TCP/IP协议原理与应用 第四版
作者:(美)卡雷尔,(美)查普尔,(美)蒂特尔 著
出版时间:2014年版
内容简介
《世界著名计算机教材精选:TCP/IP协议原理与应用(第4版)》深入介绍了所有影响着TCP/IP的重要模型、协议、服务以及标准,它们影响着TCP/IP在现代网络上的行为。《世界著名计算机教材精选:TCP/IP协议原理与应用(第4版)》采用理论与实践相结合的方法,利用各种网络工具(如Wireshark),通过捕获网络上的真实数据包,把数据包的内部结构以可视化的形式详细分解,让读者能够以直观的方式探索TCP/IP的精髓。此外,通过每章末尾的习题、动手项目和案例项目,深化读者对关键概念的理解,掌握常见网络管理和监视工具的运用。《世界著名计算机教材精选:TCP/IP协议原理与应用(第4版)》的翻译工作远远超出了我们的预期。除第1章外,其余各章都进行了大幅度的修订,以跟上网络协议的发展,从第3版的重心IPv4,转向了IPv6的介绍,尤其第11章和第12章的内容是全新的。第11章介绍了部署IPv6应考虑的各种需求和各种因素,以及从IPv4转移到IPv6的各种技术选择,以及在这个过程中可能会遇到的各种问题。第12章则介绍了构建安全IP网络环境需要了解的内容,以及各种安全工具的使用。因此,《世界著名计算机教材精选:TCP/IP协议原理与应用(第4版)》不仅兼顾了网络协议的基础知识,而且还紧跟技术的前沿发展。总之,这是一本让读者尽快掌握TCP/IP的相关知识、并将其运用到现实生活中的教科书,同时它也为读者深入探索TCP/IP提供了空间和途径。
目录
第1章 TCP/IP引论
1.1 什么是TCP/IP
1.2 TCP/IP的起源和历史
1.2.1 TCP/IP的设计目标
1.2.2 TCP/IP大事年表
1.2.3 谁“拥有”Internet
1.2.4 管理TCP/IP的标准化组织
1.2.5 IPv4与IPv6
1.3 TCP/IP标准和RFC
1.4 OSI网络参考模型概览
1.4.1 网络分层
1.4.2 ISO/OSI网络参考模型
1.4.3 协议层如何工作
1.5 TCP/IP网络模型
1.5.1 TCP/IP网络访问层
1.5.2 TCP/IP网络访问层协议
1.5.3 TCP/IP互联网层的功能
1.5.4 TCP/IP互联网层协议
1.5.5 TCP/IP传输层的功能
1.5.6 TCP/IP传输层协议
1.5.7 TCP/IP应用层
1.6 TCP/IP协议、服务、套接字与端口
1.6.1 TCP/IP协议号
1.6.2 TCP/IP端口号
1.6.3 TCP/IP套接字
1.7 TCP/IP中的数据封装
1.8 关于协议分析
1.8.1 协议分析的有用规则
1.8.2 协议分析器的要素
1.8.3 将协议分析器安装在网络上
本章小结
习题
动手项目
动手项目1-1:安装Wireshark
动手项目1-2:启动Wireshark
动手项目1-3:捕获基本数据包
动手项目1-4:探寻基本数据包和统计信息
动手项目1-5:选择一个过滤器并捕获数据包
动手项目1-6:创建一个显示过滤器
动手项目1-7:查看一个完整的数据包解码
案例项目
案例项目1-1:解决小型网络中的网络连接问题
案例项目1-2:讨论升级到IPv6的理由
案例项目1-3:确定正在使用的是哪种IP协议
案例项目1-4:解释协议错误或广播数据流的后果
第2章 IP寻址及其他
2.1 IP寻址基础
2.2 IPv4寻址
2.2.1 IPv4地址类
2.2.2 网络、广播、多播及其他特殊IP地址
2.2.3 广播数据包结构
2.2.4 IPv4网络与子网掩码
2.2.5 IPv4子网与超网
2.2.6 无类域间路由
2.2.7 公用和专用IPv4地址
2.2.8 管理对IPv4地址的访问
2.3 获得公用IP地址
2.4 IPv4寻址模式
2.4.1 网络空间
2.4.2 主机空间
2.5 正在耗尽的IPv4地址空间
2.6 IPv6概述
2.7 IPv6寻址
2.7.1 地址格式与表示法
2.7.2 网络与主机部分
2.7.3 作用域标识符
2.7.4 接口标识符
2.7.5 URL中的原始IPv6地址
2.7.6 地址类型
2.7.7 地址分配
2.8 IPv6寻址与子网划分的因素
2.9 从IPv4转换到IPv6
本章小结
习题
动手项目
动手项目2-1:安装IP子网计算器程序
动手项目2-2:熟悉IP子网计算器软件
动手项目2-3:为所需IPv4子网数计算子网掩码
动手项目2-4:使用在线教程学习子网划分
动手项目2-5:查看与IPv6寻址有关的RFC文档
动手项目2-6:找出计算机的IPv6地址
动手项目2-7:访问和使用计算机的ARP表
案例项目
案例项目2-1:设计一个公司网络
案例项目2-2:为一个站点实现一个网络
案例项目2-3:设计一个IPv6地址空间
第3章 基本的IP数据包结构:首部与有效载荷
3.1 IP数据包与数据包结构
3.2 IPv4首部字段及其功能
3.2.1 版本字段
3.2.2 首部长度字段
3.2.3 服务类型字段
3.2.4 TOS字段的功能:差分服务和拥塞控制
3.2.5 总长度字段
3.2.6 标识符字段
3.2.7 标志字段
3.2.8 分段偏移量字段
3.2.9 生存时间字段
3.2.10 协议字段
3.2.11 首部校验和字段
3.2.12 源地址字段
3.2.13 目的地址字段
3.2.14 可选字段
3.2.15 填充字段
3.3 IPv6首部字段及其功能
3.3.1 版本字段
3.3.2 流量类型字段
3.3.3 数据流标签字段
3.3.4 有效载荷长度字段
3.3.5 下一个首部字段的作用
3.3.6 跳限制字段
3.3.7 源地址字段
3.3.8 目的地址字段
3.4 IPv6扩展首部
3.4.1 扩展首部的顺序
3.4.2 逐跳选项扩展首部
3.4.3 目的地选项扩展首部
3.4.4 路由扩展首部
3.4.5 分段扩展首部
3.4.6 认证扩展首部
3.4.7 封装安全有效载荷扩展首部和尾部
3.4.8 超大包
3.4.9 服务质量
3.4.10 路由器警告与逐跳选项
3.5 IPv6 MTU与数据包处理
3.6 IPv6的上层协议校验和
3.7 IPv6首部结构与IPv4首部结构
3.7.1 IPv4与IPv6首部比较
3.7.2 从IPv4转换到IPv6的小结
本章小结
习题
动手项目
动手项目3-1:使用Wireshark软件查看IPv4数据包首部
动手项目3-2:使用Wireshark软件查看IPv6数据包首部
动手项目3-3:在Wireshark软件中查看IPv6上层协议
案例项目
案例项目3-1:Wireshark与NetMon软件
案例项目3-2:解释校验和错误
案例项目3-3:查看IPv6的下一个首部字段
第4章 数据链路层与网络层TCP/IP协议
4.1 数据链路协议
4.2 点到点协议
4.3 帧的类型与大小
4.3.1 以太网帧类型
4.3.2 Ethernet Ⅱ帧结构
4.4 IP环境中的硬件地址
4.4.1 地址解析协议与网络发现协议
4.4.2 ARP协议的特性与处理
4.4.3 NDP协议的特征与处理
4.5 理解IP协议
4.5.1 发送IP数据报
4.5.2 路由解析过程
4.5.3 IPv4与IPv6如何不同
4.6 IP数据包的寿命
4.7 分段与重组
4.8 服务交付选项
4.9 优先级
4.10 服务类型
4.11 理解IP路由
4.11.1 在路由表中如何存放记录
4.11.2 路由协议和被路由协议
4.11.3 为路由协议分组
4.12 路由特性
4.12.1 路由汇聚
4.12.2 IPv4路由机制
4.13 IPv6路由考虑
4.13.1 IPv6路由机制
4.13.2 IPv6中的多播侦听器发现
4.14 路由协议
4.14.1 IPv4路由协议
4.14.2 IPv6路由协议
4.15 管理内部网的路由
4.16 广域网上的路由
4.16.1 几个小型办公室
4.16.2 辐射型结构
4.16.3 多协议
4.16.4 移动用户
4.16.5 移动IP
4.16.6 本地区移动性
4.17 往返于Internet的路由
4.18 保护路由器和路由行为的安全
4.19 IP路由故障诊断
本章小结
习题
动手项目
动手项目4-1:管理本地ARP缓冲区
动手项目4-2:读取本地IPv4路由表
动手项目4-3:读取本地IPv6路由表和邻居缓冲区
动手项目4-4:用Wireshark软件查看IPv4和IPv6路由协议
案例项目
案例项目4-1:查看跟踪文件
案例项目4-2:基于跳限制值来确定IPv6数据报传输的距离
案例项目4-3:TCP/IP网络的QoS
第5章 Internet控制消息协议
5.1 ICMP基础
5.2 ICMPv4
5.2.1 RFC 792概览
5.2.2 ICMPv4的首部
5.2.3 ICMPv4消息的类型
5.2.4 可变的ICMP结构和功能
5.3 ICMPv6
5.3.1 ICMPv6概述
5.3.2 ICMPv6消息的类型
5.3.3 ICMPv6首部
5.4 ICMPv6错误消息
5.4.1 目的地不可达消息
5.4.2 数据报太大消息
5.4.3 超时消息
5.4.4 参数问题消息
5.5 ICMPv6信息消息
5.5.1 Echo请求与Echo应答消息
5.5.2 路由器公告与路由器请求消息
5.5.3 邻居请求与邻居公告消息
5.5.4 重定向消息