前言
第1章 计算机网络和协议
1.1 计算机网络在当今社会的作用1
1.2 认识网络2
1.2.1 网络和互联网络2
1.2.2 最大的互联网—因特网3
1.2.3 企业组建的互联网5
1.2.4 家庭组建的互联网6
1.3 开放系统互连模型—OSI参考模型8
1.3.1 分层的方法8
1.3.2 OSI参考模型详解10
1.3.3 计算机通信分层的好处12
1.4 理解OSI参考模型13
1.4.1 理解表示层14
1.4.2 安装抓包工具查看数据包内容16
1.4.3 学以致用—传输层连接19
1.4.4 用分层的思想考虑问题21
1.4.5 OSI参考模型与排错21
1.5 TCP/IP协议24
1.5.1 通信协议24
1.5.2 TCP/IP通信过程25
1.5.3 网络设备和分层27
1.6 计算机网络的性能指标28
1.6.1 速率28
1.6.2 带宽29
1.6.3 吞吐量31
1.6.4 时延32
1.6.5 时延带宽积34
1.6.6 往返时间35
1.6.7 利用率36
1.7 网络分类36
1.7.1 按网络的范围进行分类36
1.7.2 按网络的使用者进行分类37
1.8 企业局域网设计37
1.8.1 二层结构的局域网37
1.8.2 三层结构的局域网38
习题1 38
第2章 物理层
2.1 物理层的基本概念41
2.2 数据通信基础41
2.2.1 数据通信模型41
2.2.2 数据通信一些常用术语42
2.2.3 模拟信号和数字信号43
2.2.4 模拟信号转换成数字信号45
2.3 信道和调制46
2.3.1 信道46
2.3.2 单工和半双工以及全双工通信47
2.3.3 调制47
2.3.4 信道极限容量49
2.4 传输媒体51
2.4.1 导向传输媒体52
2.4.2 非导向传输媒体55
2.5 信道复用技术59
2.5.1 频分复用60
2.5.2 时分复用60
2.5.3 波分复用62
2.5.4 码分复用63
2.6 宽带接入技术65
2.6.1 铜线接入技术65
2.6.2 HFC技术68
2.6.3 光纤接入技术69
2.6.4 移动互联网接入技术69
习题2 71
第3章 GNS3网络模拟器
3.1 安装和配置GNS374
3.1.1 GNS3概述74
3.1.2 安装抓包工具74
3.1.3 安装GNS376
3.1.4 启动和配置GNS378
3.2 搭建学习环境83
3.2.1 路由器和虚拟机的网络连接84
3.2.2 规划虚拟机网络的IP地址85
3.2.3 添加路由器设备88
3.2.4 添加交换机设备90
3.2.5 连接网络设备94
3.2.6 显示接口编号95
3.2.7 增加注释和区域标识96
3.2.8 配置路由器接口地址97
3.3 配置虚拟机网络100
3.4 捕获数据包104
3.5 给项目快照和保存项目107
第4章 数据链路层
4.1 数据链路层三个基本问题110
4.1.1 数据链路和帧110
4.1.2 数据链路层三个基本问题111
4.2 点到点信道的数据链路115
4.2.1 PPP协议的特点116
4.2.2 PPP协议的组成117
4.2.3 同步传输和异步传输117
4.2.4 抓包查看PPP的帧首部119
4.2.5 PPP协议帧格式121
4.2.6 PPP帧填充方式121
4.3 广播信道的数据链路123
4.3.1 广播信道的局域网123
4.3.2 以太网标准124
4.3.3 CSMA/CD协议125
4.3.4 以太网最短帧125
4.3.5 冲突解决方法—退避算法127
4.3.6 以太网帧格式128
4.3.7 以太网信道利用率131
4.3.8 网卡的作用132
4.3.9 MAC地址133
4.3.10 实战:查看和更改MAC地址134
4.4 扩展以太网135
4.4.1 集线器135
4.4.2 计算机数量和距离上的扩展136
4.4.3 使用网桥优化以太网137
4.4.4 网桥自动构建MAC地址表139
4.4.5 多接口网桥—交换机140
4.4.6 实战:查看交换机MAC地址表142
4.4.7 实战:验证交换机端口安全146
4.4.8 实战:验证集线器不安全147
4.4.9 生成树协议149
4.5 高速以太网152
4.5.1 100M以太网152
4.5.2 吉比特以太网153
4.5.3 10吉比特以太网155
习题4 156
第5章 IP地址和子网划分
5.1 学习IP地址预备知识158
5.1.1 二进制和十进制159
5.1.2 二进制数的规律160
5.2 理解IP地址161
5.2.1 MAC地址和IP地址161
5.2.2 IP地址的组成162
5.2.3 IP地址格式163
5.2.4 子网掩码的作用163
5.3 IP地址分类166
5.3.1 A类地址166
5.3.2 B类地址167
5.3.3 C类地址167
5.3.4 D类和E类地址167
5.3.5 保留的IP地址168
5.3.6 实战:本地环回地址169
5.3.7 实战:给本网段发送广播171
5.4 私网地址和公网地址172
5.4.1 公网地址172
5.4.2 私网地址174
5.5 子网划分175
5.5.1 地址浪费175
5.5.2 等长子网划分175
5.5.3 B类网络子网划分179
5.5.4 A类地址子网划分180
5.6 变长子网划分181
5.6.1 变长子网划分181
5.6.2 点到点网络的子网掩码182
5.6.3 子网掩码另一种表示方法—CIDR183
5.6.4 判断IP地址所属的网段184
5.6.5 子网划分需要注意几个问题185
5.7 超网合并网段186
5.7.1 合并网段186
5.7.2 不是任何连续的网段都能合并188
5.7.3 哪些连续的网段能够合并188
5.7.4 网段合并的规律190
5.7.5 判断一个网段是超网还是子网190
习题5 191
第6章 静态路由和动态路由
6.1 路由—网络层实现的功能195
6.1.1 网络畅通的条件196
6.1.2 静态路由197
6.2 实战:配置静态路由199
6.2.1 查看路由表200
6.2.2 添加静态路由200
6.2.3 测试网络是否畅通202
6.2.4 删除静态路由202
6.3 路由汇总203
6.3.1 通过路由汇总简化路由表203
6.3.2 路由汇总例外205
6.3.3 无类域间路由(CIDR)206
6.4 默认路由207
6.4.1 全球最大的网段207
6.4.2 使用默认路由作为指向Internet的路由207
6.4.3 让默认路由代替大多数网段的路由208
6.4.4 默认路由和环状网络209
6.4.5 默认路由造成的往复转发210
6.4.6 使用默认路由和路由汇总简化路由表211
6.4.7 Windows上的默认路由和网关212
6.5 网络排错案例216
6.5.1 站在全局的高度排除网络故障216
6.5.2 计算机网关也很重要217
6.6 动态路由—RIP协议218
6.6.1 RIP协议219
6.6.2 RIP协议工作原理219
6.6.3 在路由器上配置RIP协议220
6.6.4 查看路由表222
6.6.5 观察RIP协议路由更新活动224
6.6.6 测试RIP协议健壮性225
6.6.7 RIP协议排错226
6.6.8 RIP协议数据包报文格式227
6.7 动态路由—OSPF协议229
6.7.1 什么是最短路径优先229
6.7.2 OSPF术语231
6.7.3 OSPF协议工作过程232
6.7.4 OSPF的5种报文233
6.7.5 OSPF支持多区域234
6.8 配置OSPF协议235
6.8.1 配置OSPF协议235
6.8.2 查看OSPF协议三张表237
6.8.3 监控OSPF协议的活动241
6.8.4 验证OSPF协议健壮性242
6.8.5 OSPF协议配置排错243
习题6 244
第7章 网络层协议
7.1 网络层首部251
7.1.1 抓包查看网络层首部251
7.1.2 网络层首部格式252
7.1.3 实战:查看协议版本和首部长度254
7.1.4 实战:给数据包设置区分服务字段258
7.1.5 数据分片详解262
7.1.6 实战:捕获并观察数据包分片263
7.1.7 实战:查看和配置链路MTU267
7.1.8 数据包生存时间(TTL)详解268
7.1.9 实战:指定ping命令发送数据包的TTL值270
7.1.10 实战:抓包查看数据包的
TTL变化272
7.2 ICMP协议274
7.2.1 抓包查看ICMP报文格式274
7.2.2 ICMP报文格式277
7.2.3 ICMP差错报告报文—TTL过期277
7.2.4 ICMP差错报告报文—目标主机不可到达279
7.2.5 ICMP差错报告报文—路由重定向279
7.2.6 ICMP差错报告报文—给程序返回错误消息282
7.3 使用ICMP排除网络故障案例284
7.3.1 使用ping命令诊断网络故障284
7.3.2 使用ping断定哪一段链路出现故障285
7.3.3 使用tracert跟踪数据包路径287
7.3.4 使用pathping跟踪数据包路径289
7.4 ARP协议289
7.4.1 ARP协议的工作过程和安全隐患291
7.4.2 ARP欺骗之“网络执法官”292
7.4.3 判断和防止ARP欺骗的方法296
7.5 IGMP协议297
7.5.1 什么是组播298
7.5.2 组播IP地址298
7.5.3 组播MAC地址299
7.5.4 组播管理协议(IGMP)300
7.6 实战:跨网段观看组播视频301
7.6.1 搭建流媒体服务器301
7.6.2 点播视频304
7.6.3 访问多播视频306
7.6.4 跨网段多播314
习题7 318
第8章 传输层
8.1 传输层的两个协议322
8.1.1 TCP和UDP协议的应用场景322
8.1.2 传输层协议和应用层协议之间的关系324
8.1.3 服务和端口之间的关系326
8.1.4 实战:服务器端口冲突造成服务启动失败336
8.1.5 实战:更改服务使用的默认端口337
8.1.6 端口和网络安全的关系340
8.1.7 实战:Windows防火墙和TCP/IP筛选实现网络安全342
8.2 用户数据报协议(UDP)347
8.2.1 UDP协议的特点347
8.2.2 UDP的首部格式348
8.3 传输控制协议(TCP)350
8.3.1 TCP协议的主要特点350
8.3.2 TCP报文的首部格式351
8.4 可靠传输356
8.4.1 TCP可靠传输的实现—停止等待协议356
8.4.2 连续ARQ协议和滑动窗口协议—改进的停止等待协议358
8.4.3 以字节为单位的滑动窗口技术详解359
8.4.4 改进的确认—选择确认(SACK)361
8.4.5 超时重传的时间调整361
8.5 流量控制365
8.6 拥塞控制367
8.6.1 拥塞控制的原理367
8.6.2 拥塞控制方法—慢开始和拥塞避免367
8.6.3 拥塞控制方法—快重传和快恢复371
8.6.4 发送窗口的上限372
8.7 TCP连接管理373
8.7.1 TCP的连接建立373
8.7.2 TCP连接释放376
8.7.3 实战:查看TCP释放连接的数据包378
8.7.4 实战:SYN攻击379
习题8 381
第9章 应用层
9.1 域名系统DNS386
9.1.1 什么是域名386
9.1.2 域名的结构387
9.1.3 Internet中的域名服务器390
9.1.4 域名解析过程391
9.1.5 实战1:搭建企业内网的DNS服务393
9.1.6 实战2:测试域名解析399
9.1.7 实战3:抓包分析域名解析的过程402
9.2 动态主机配置协议DHCP403
9.2.1 静态地址和动态地址应用场景403
9.2.2 DHCP地址租约404
9.2.3 DHCP租约生成过程405
9.2.4 DHCP地址租约更新406
9.2.5 实战1:安装和配置DHCP服务407
9.2.6 实战2:查看、刷新、释放租约412
9.2.7 实战3:跨网段分配IP地址414
9.3 Telnet协议415
9.3.1 Telnet协议工作方式416
9.3.2 实战:Telnet管理Windows系统417
9.3.3 实战:Telnet管理网络设备420
9.4 远程桌面协议RDP421
9.5 超文本传输协议HTTP424
9.5.1 创建网页424
9.5.2 统一资源定位符URL426
9.5.3 绝对路径和相对路径426
9.5.4 创建Web站点427
9.5.5 HTTP协议版本431
9.5.6 HTTP请求报文和响应报文433
9.5.7 HTTP响应报文436
9.5.8 Cookie437
9.5.9 通过代理服务器访问网站439
9.6 文件传输协议FTP443
9.6.1 FTP主动模式和被动模式443
9.6.2 安装和创建FTP站点445
9.6.3 访问FTP服务器447
9.6.4 FTP命令访问FTP服务器448
9.7 电子邮件450
9.7.1 电子邮件发送和接收过程450
9.7.2 电子邮件信息格式452
9.7.3 SMTP协议453
9.7.4 POP3协议和IMAP协议456
9.7.5 部署企业内部邮件服务器457
9.8 实战:在内网部署邮件服务器向Internet发送邮件458
9.8.1 安装邮件服务器459
9.8.2 在DNS服务器上添加MX记录460
9.8.3 为用户创建邮箱462
9.8.4 配置SMTP服务允许向Internet发送电子邮件463
9.8.5 配置邮件客户端连接邮件服务器465
9.8.6 向Internet发送电子邮件468
9.9 总结471
习题9 471
参考文献475
· · · · · · (
收起)