本书是一部关于计算机网络的经典教科书。它是目前美国大多数大学里所开设的计算机网络课程的主要参考书。目前国内外见到的各种有关TCP/IP的书籍,其主要内容均出自本书。本书的特点:强调原理,概念准确,内容丰富新颖。全书共分三卷。第一卷从TCP/IP基本概念讲起,讨论主要协议和结构,讲解TCP/IP的各种具体应用,并阐述其未来发展趋势。全书共分33章,各章之后有许多习题。本书可供计算机通信专业的研究生,高年级本科生作为教科书和学习参考书,也可供从事科研和技术开发的人员参考。
第1章 引言与概述\r\n\r\n1.1 网际互联的动机\r\n1.2 TCP/IP Internet\r\n1.3 互联网的服务\r\n1.3.1 应用层的Internet服务\r\n1.3.2 网络层Internet服务\r\n1.4 互联网的历史和范围\r\n1.5 Internet结构委员会\r\n1.6 IAB的重新组织\r\n1.7 Internet协会\r\n1.8 Internet的RFC\r\n1.9 Internet协议和标准化\r\n1.10 未来的发展和技术\r\n1.11 本书的组织\r\n1.12 小结\r\n深入研究\r\n习题\r\n\r\n第2章 底层网络技术的回顾\r\n\r\n2.1 引言\r\n2.2 网络通信的两种途径\r\n2.3 广域网和局域网\r\n2.3.1 网络硬件地址\r\n2.4 以太网技术\r\n2.4.1 细缆以太网\r\n2.4.2 双绞线以太网\r\n2.4.3 以太网容量\r\n2.4.4 快速以太网\r\n2.4.5 10/100以太网\r\n2.4.6 吉比特以太网\r\n2.4.7 以太网的性质\r\n2.4.8 冲突检测与恢复\r\n2.4.9 以太网硬件地址\r\n2.4.10 以太网帧格式\r\n2.4.11 用中继器扩展以太网\r\n2.4.12 用网桥扩展以太网\r\n2.5 光纤分布式数据互连\r\n2.5.1 FDDI网络的性质\r\n2.5.2 双反向旋转环路\r\n2.5.3 FDDI的帧格式\r\n2.6 异步传输模式\r\n2.6.1 ATM信元大小\r\n2.6.2 面向连接的网络\r\n2.7 广域网技术:ARPANET\r\n2.7.1 ARPANET的编址\r\n2.8 国家科学基金会的网络组建\r\n2.8.1 最初的NSFNET主干网\r\n2.8.2 1988—1989年的第二个NSFNET主干网\r\n2.8.3 1989—1990年的NSFNET主干网\r\n2.9 ANSNET\r\n2.10 一个规划中的广域主干网\r\n2.10.1 商业Internet主干网\r\n2.11 使用TCP/IP的其他技术\r\n2.11.1 X25NET和隧道\r\n2.11.2 点到点网络\r\n2.11.3 拨号IP\r\n2.11.4 其他令牌环技术\r\n2.11.5 无线网络技术\r\n2.12 小结\r\n深入研究\r\n习题\r\n\r\n第3章 网际互联的概念和结构模型\r\n\r\n3.1 引言\r\n3.2 应用层互连\r\n3.3 网络层互连\r\n3.4 Internet的性质\r\n3.5 Internet结构\r\n3.6 通过IP路由器互连\r\n3.7 从用户的角度来看\r\n3.8 所有网络是平等的\r\n3.9 末解答的问题\r\n3.10 小结\r\n深入研究\r\n习题\r\n\r\n第4章Internet地址\r\n\r\n4.1 引言\r\n4.2 通用标识符\r\n4.3 最初的分类编址机制\r\n4.4 用地址指定网络连接\r\n4.5 网络地址和定向广播地址\r\n4.6 有限广播\r\n4.7 把零解释成“本”\r\n4.8 子网编址和超网扩展\r\n4.9 IP组播地址\r\n4.10 Internet编址方法的缺陷\r\n4.11 点分十进制表示法\r\n4.12 环回地址\r\n4.13 特殊地址约定小结\r\n4.14 Internet编址管理机构\r\n4.15 保留的地址前缀\r\n4.16 示例\r\n4.17 网络字节顺序\r\n4.18 小结\r\n深入研究\r\n习题\r\n\r\n第5章 网络地址到物理地址的映射(ARP)\r\n\r\n5.1 引言\r\n5.2 地址转换问题\r\n5.3 两种类型的物理地址\r\n5.4 通过直接映射进行转殃\r\n5.5 通过动态绑定进行转换\r\n5.6 地址转换高速缓存\r\n5.7 ARP高速缓存超时\r\n5.8 ARP的改进\r\n5.9 ABP与其他协议之间的关系\r\n5.10 ARP实现\r\n5.11 ARP的封装与标识\r\n5.12 ARP的协议格式\r\n5.13 小结\r\n深入研究\r\n习题\r\n\r\n第6章 在启动时确定Internet地址(RARP)\r\n\r\n6.1 引言\r\n6.2 反向地址转换协议(RARP)\r\n6.3 处理RARP事务的时间\r\n6.4 RARP主服务器和备份服务器\r\n6.5 小结\r\n深入研究\r\n习题\r\n\r\n第7章 网际协议:无连接数据报交付\r\n\r\n7.1 引言\r\n7.2 虚拟网络\r\n7.3 Internet的结构和思想\r\n7.4 服务组织的概念\r\n7.5 无连接交付系统\r\n7.6 网际协议的目的\r\n7.7 Internet数据报\r\n7.7.1 数据报格式\r\n7.7.2 数据报服务类型和区分服务\r\n7.7.3 数据报的封装\r\n7.7.4 数据报的大孝网络MTU及分片\r\n7.7.5 数据报片的重组\r\n7.7.6 分片控制\r\n7.7.7 寿命(TTL)\r\n7.7.8 其他数据报首部字段\r\n7.8 Internet数据报选项\r\n7.8.1 记录路由选项\r\n7.8.2 源站路由选项\r\n7.8.3 则司戳选项\r\n7.8.4 分片时对选项的处理\r\n7.9 小结\r\n深入研究\r\n习题\r\n\r\n第8章 网际协议:IP数据报的选路\r\n\r\n8.1 引言\r\n8.2 互联网中的选路\r\n8.3 直接交付和间接交付\r\n8.3.1 单个物理网络上的数据报交付\r\n8.3.2 间接交付\r\n8.4 表驱动IP选路\r\n8.5 下一跳选路\r\n8.6 默认路由\r\n8.7 特定于具体主机的路由\r\n8.8 IP选路算法\r\n8.9 利用IP地址选择路由\r\n8.10 处理传人的数据报\r\n8.11 建立选路表\r\n8.12 小结\r\n深入研究\r\n习题\r\n\r\n第9章 网际协议:差错与控制报文(ICMP)\r\n\r\n9.1 引言\r\n9.2 网际控制报文协议\r\n9.3 差错报告与差错更正的对比\r\n9.4 ICMP报文交付\r\n9.5 ICMP报文格式\r\n9.6 测试目的站的可达性与状态(Ping)\r\n9.7 回送请求和应答报文格式\r\n9.8 目的站不可达报告\r\n9.9 拥塞和数据流控制\r\n9.10 源站抑制报文格式\r\n9.11 路由器的改变路由请求\r\n9.12 检测循环的或过长的路由\r\n9.13 报告其他问题\r\n9.14 时钟同步和传输时间估计\r\n9.15 信息请求和应答报文\r\n9.16 获得子网掩码\r\n9.17 路由器发现\r\n9.18 路由器恳求\r\n9.19 小结\r\n深入研究\r\n习题\r\n\r\n第10章 无类型和子网地址扩展(CIDR)\r\n\r\n10.1 引言\r\n10.2 相关情况的回顾\r\n10.3 使网络数目最小\r\n10.4 透明路由器\r\n10.5 代理ARP\r\n10.6 子网编址\r\n10.7 子网编址分配的灵活性\r\n10.8 变长子网划分\r\n10.9 带掩码的子网的实现\r\n10.10 子网掩码表示方法\r\n10.11 存在子网时的选路\r\n10.12 子网选路算法\r\n10.13 统一的选路算法\r\n10.14 子网掩码的维护\r\n10.15 到子网的广播\r\n10.16 匿名点到点网络\r\n10.17 无类型编址(超网编址)\r\n10.18 构成超网对选路的影响\r\n10.19 CIDR地址块和比特掩码\r\n10.20 地址块和CIDR表示法\r\n10.21 无类型编址示例\r\n10.22 无类型查找的数据结构和算法\r\n10.22.1 哈希方法和分类地址\r\n10.22.2 按掩码长度进行搜索\r\n10.22.3 二叉树结构\r\n10.23 最长匹配选路和混合路由类型\r\n10.23.1 PATRICIA和层压缩二叉树\r\n10.24 为专用网络保留的CIDR块\r\n10.25 小结\r\n深入研究\r\n习题\r\n\r\n第11章 协议的方法\r\n\r\n11.1 引言\r\n11.2 多个协议的必要性\r\n11.3 协议软件的概念层次\r\n11.4 各层的功能\r\n11.4.1 ISO七层参考模型\r\n11.5 X.25以及与IS0模型的关系\r\n11.5.1 TCP/IP的五层参考模型\r\n11.6 IS0和Internet分层结构之间的区别\r\n11.6.1 链路层可靠性与端到端可靠性的对比\r\n11.6.2 智能和决策的位置\r\n11.7 协议分层的原则\r\n11.7.1 TCP/IP Internet环境中的分层\r\n11.8 在现有的底层网络中分层\r\n11.9 TCP/IP模型中的两个重要分界线\r\n11.9.1 高层协议地址界限\r\n11.9.2 操作系统的界限\r\n11.10 分层的缺点\r\n11.11 多路复用和多路分解的基本概念\r\n11.12 小结\r\n深入研究\r\n习题\r\n\r\n第12章 用户数据报协议(UDP)\r\n\r\n12.1 引言\r\n12.2 确定最终日的站\r\n12.3 用户数据报协议\r\n12.4 UDP的报文格式\r\n12.5 UDP的伪首部\r\n12.6 UDP的封装与协议的分层\r\n12.7 层次的划分及UDP校验和的计算\r\n12.8 UDP的多路复用、多路分解和端口\r\n12.9 保留未用的和可用的UDP端口号\r\n12.10 小结\r\n深入研究\r\n习题\r\n\r\n第13章 可靠的数据流传输服务(TCP)\r\n\r\n13.1 引言\r\n13.2 对数据流交付的需求\r\n13.3 可靠交付服务的特征\r\n13.4 提供可靠性\r\n13.5 滑动窗口的概念\r\n13.6 传输控制协议\r\n13.7 端口、连接与端点\r\n13.8 被动打开与主动打开\r\n13.9 报文段、数据流和序号\r\n13.10 可变窗口大小与流量控制\r\n13.11 TCP报文段的格式\r\n13.12 带外数据\r\n13.13 最大报文段长度选项\r\n13.14 TCP校验和计算\r\n13.15 确认与重传\r\n13.16 超时与重传\r\n13.17 往返时间样本的精确测量\r\n13.18 Karn算法与定时器补偿\r\n13.19 对大时延方差的对策\r\n13.20 对拥塞的响应\r\n13.21 拥塞、尾部丢弃和TCP\r\n13.22 随机早期丢弃(RED)\r\n13.23 建立一个TCP连接\r\n13.24 初始序号\r\n13.25 关闭一个TCP连接\r\n13.26 TCP连接的复位\r\n13.27 TCP状态机\r\n13.28 强迫数据交付\r\n13.29 保留的TCP端口号\r\n13.30 TCP的性能\r\n13.31 糊涂窗口综合症与短分组\r\n13.32 避免糊涂窗口综合症\r\n13.32.1 接收方对糊涂窗口的避免\r\n13.32.2 推迟确认\r\n13.32.3 发送方对糊涂窗口的避免\r\n13.33 小结\r\n深入研究\r\n习题\r\n\r\n第14章 选路:核心网络、对等网络与算法\r\n\r\n14.1 引言\r\n14.2 选路表的产生\r\n14.3 用部分信息选择路由\r\n14.4 最初的Internet结构与核心\r\n14.5 核心路由器\r\n14.6 从核心结构到对等主干网结构\r\n14.7 自动路由传播\r\n14.8 矢量距离选路(Bellman—Ford算法)\r\n14.9 网关到网关协议(GGP)\r\n14.10 距离分解\r\n14.11 可靠性和选路协议\r\n14.12 链路状态(SPF)选路\r\n14.13 小结\r\n深入研究\r\n习题\r\n\r\n第15章 选路:外部网关协议和自治系统(BGP)\r\n\r\n15.1 引言\r\n15.2 给结构模型增加复杂性\r\n15.3 对群组大小确定一种实际限度\r\n15.4 一个基本思想:额外跳\r\n15.5 隐藏网络\r\n15.6 自治系统的概念\r\n15.7 从核心到独立自治系统\r\n15.8 外部网关协议\r\n15.9 BGP特点\r\n15.10 BGP功能和报文类型\r\n15.11 BGP报文首部\r\n15.12 BGP的OPEN报文\r\n15.13 BGP的UPDATE报文\r\n15.14 压缩的掩码地址对\r\n15.15 BGP路径属性\r\n15.16 BGP的KEEPAHVE报文\r\n15.17 从接收方的角度来查看得到的信息\r\n15.18 外部网关协议的关键约束\r\n15.19 Internet选路仲裁系统\r\n15.20 BGP的NOTIFICATION报文\r\n15.21 Internet结构的分散化\r\n15.22 小结\r\n深入研究\r\n习题\r\n\r\n第16章 选路:在一个自治系统中(RIP、OSPP和HELl—O)\r\n\r\n16.1 引言\r\n16.2 静态内部路由与动态内部路由的对比\r\n16.3 选路信息协议(RIP)\r\n16.3.1 RIP的发展史\r\n16.3.2 RIP操作\r\n16.3.3 解决慢收敛问题\r\n16.3.4 RIP报文格式\r\n16.3.5 RIPl编址约定\r\n16.3.6 RIPl路由的解释和聚集\r\n16.3.7 RIP2扩展\r\n16.3.8 RIP报文格式\r\n16.3.9 RIP报文的发送\r\n16.3.10 RIP跳数的缺点\r\n16.4 HELL0协议\r\n16.5 延迟距离度量标准和振荡\r\n16.6 将RIP、HELLO和BGP组合起来\r\n16.7 自治系统间的选路\r\n16.8 gated:自治系统之间的通信\r\n16.9 开放SPF协议(0SPF)\r\n16.9.1 0SPF的报文格式\r\n16.9.2 OSPF的HELLO报文格式\r\n16.9.3 0SPF的数据库描述报文格式\r\n16.9.4 0SPF的链路状态请求报文格式\r\n16.9.5 OSPF的链路状态更新报文格式\r\n16.10 利用部分信息选择路由\r\n16.11 小结\r\n深入研究\r\n习题\r\n\r\n第17章 Internet组播\r\n\r\n17.1 引言\r\n17.2 硬件广播\r\n17.3 组播的硬件起源\r\n17.4 以太网组播\r\n17.5 IP组播\r\n17.6 概念性组成部分\r\n17.7 IP组播地址\r\n17.8 组播地址机制\r\n17.9 把IP组播映射到以太网组播\r\n17.10 主机和组播交付\r\n17.11 组播作用域\r\n17.12 把主机软件扩展成可处理组播\r\n17.13 Internet群组管理协议\r\n17.14 IGMP的实现\r\n17.15 群组成员状态的转换\r\n17.16 IGMP报文格式\r\n17.17 组播转发和选路信息\r\n17.17.1 对动态选路的需求\r\n17.17.2 目的选路的不足之一\r\n17.17.3 任意发送方\r\n17.18 基本组播选路\r\n17.19 TRPF的后果\r\n17.20 组播树\r\n17.21 组播选路的实质\r\n17.22 反向路径组播\r\n17.23 矢量距离组播选路协议\r\n17.24 mrouted程序\r\n17.25 可替代的协认\r\n17.26 核心基干树\r\n17.27 协议无关组播\r\n17.27.1 PIM密集模式\r\n17.27.2 协议无关性\r\n17.27.3 PIM稀疏模式\r\n17.27.4 从共享树到最短路径树的切换\r\n17.28 0SPF的组播扩展\r\n17.29 可靠组播和ACK内爆\r\n17.30 小结\r\n深入研究\r\n习题\r\n\r\n第18章 ATM网络上的TCP/IP\r\n\r\n18.1 引言\r\n18.2 ATM硬件\r\n18.3 大型ATM网络\r\n18.4 ATM网络的逻辑表示\r\n18.5 两种ATM连接范例\r\n18.5.1 永久虚电路\r\n18.5.2 交换虚电路\r\n18.6 通路、电路与标识符\r\n18.7 ATM信元的运输\r\n18.8 ATM适配层\r\n18.9 ATM适配层5\r\n18.10 AAL5的收敛、分段与重组\r\n18.11 数据报的封装与IP MTU的大小\r\n18.12 分组的类型与多路复用\r\n18.13 ATM网络中IP地址的绑定\r\n18.14 逻辑IP子网的概念\r\n18.15 连接管理\r\n18.16 LIS内部的地址绑定\r\n18.17 ATMARP的分组格式\r\n18.17.1 ATM地址长度字段的格式\r\n18.17.2 ATMARP协议使用的操作码\r\n18.18 用ATMARP分组确定地址\r\n18.18.1 永久虚电路\r\n18.18.2 交换虚电路\r\n18.19 服务器数据库表项的获得\r\n18.20 服务器中的超时ATMARP信息\r\n18.21 主机或路由器中的超时ATMARP信息\r\n18.22 IP交换技术\r\n18.23 交换操作\r\n18.24 优化的IP转发\r\n18.25 分类、数据流和更高层交换\r\n18.26 交换技术的适应性\r\n18.27 小结\r\n深入研究\r\n习题\r\n\r\n第19章 移动IP\r\n\r\n19.1 简介\r\n19.2 可移动性、路由和寻址\r\n19.3 移动IP的特征\r\n19.4 移动IP操作概述\r\n19.5 移动寻址细节\r\n19.6 发现外代理\r\n19.7 代理登记\r\n19.8 登记报文格式\r\n19.9 与外代理进行通信\r\n19.10 数据报传输和接收\r\n19.11 双交叉问题\r\n19.12 和家网上的计算机进行通信\r\n19.13 小结\r\n深入研究\r\n习题\r\n\r\n第20章 专用网络连接(NAT和VPN)\r\n\r\n20.1 引言\r\n20.2 专用和混合网络\r\n20.3 虚拟专用网络(VPN)\r\n20.4 VPN编址和路由\r\n20.5 使用专用地址的VPN\r\n20.6 网络地址转换(NAT)\r\n20.7 创建NAT转换表\r\n20.8 多地址NAT\r\n20.9 端口映射NAT\r\n20.10 NAT和ICMP之间的交互\r\n20.11 NAT和应用之间的交互\r\n20.12 概念性地址域\r\n20.13 slirp和masquerade程序\r\n20.14 小结\r\n深入研究\r\n习题\r\n\r\n第21章 客户-服务器的交互模型\r\n\r\n21.1 引言\r\n21.2 客户-服务器模型\r\n21.3 一个简单的例子:UDP回送服务器\r\n21.4 时间和日期服务\r\n21.4.1 日期和时问的表不\r\n21.4.2 本地时间和世界时\r\n21.5 服务器的复杂性\r\n21.6 RARP服务器\r\n21.7 客户-服务器模型的替代方案\r\n21.8 小结\r\n深入研究\r\n习题\r\n\r\n第22章 套接字接口\r\n\r\n22.1 引言\r\n22.2 UNIX I/O范例与网络I/O\r\n22.3 在UNIX上增添网络I/O\r\n22.4 套接字的抽象化\r\n22.5 创建一个套接字\r\n22.6 套接字的继承与终止\r\n22.7 指明本地地址\r\n22.8 将套接字连接到日的地址\r\n22.9 通过套接字发送数据\r\n22.10 通过套接字接收数据\r\n22.11 获得本地和远程套接字地址\r\n22.12 获得并设置套接字选项\r\n22.13 指明服务器的队列长度\r\n22.14 服务器怎样接受连接\r\n22.15 处理多重服务的服务器\r\n22.16 获取与设置主机名字\r\n22.17 获取与设置内部主机域\r\n22.18 套接字库调用\r\n22.19 网络字节顺序转换例程\r\n22.20 IP地址处理例程\r\n22.21 访问域名系统\r\n22.22 获取主机信息\r\n22.23 获取网络信息\r\n22.24 获取协议信息\r\n22.25 获取网络服务信息\r\n22.26 客户举例\r\n22.27 服务器举例\r\n22.28 小结\r\n深入研究\r\n习题\r\n\r\n第23章 自举与自动配置(BOOTP和DHCP)\r\n\r\n23.1 引言\r\n23.2 需要一种可替代RARP的协议\r\n23.3 用IP来确定IP地址\r\n23.4 BOOTP的重传策略\r\n23.5 BOOTP报文格式\r\n23.6 两步自举过程\r\n23.7 特定于厂商的字段\r\n23.8 动态配置的必要性\r\n23.9 动态主机配置\r\n23.10 动态IP地址分配\r\n23.11 获取多个地址\r\n23.12 地址获取状态\r\n23.13 尽早终止租用\r\n23.14 租用更新状态\r\n23.15 DHCP报文格式\r\n23.16 DHCP选项与报文类型\r\n23.17 选项重载\r\n23.18 DHCP与域名\r\n23.19 小结\r\n深入研究\r\n习题\r\n\r\n第24章 域名系统(DNS)\r\n\r\n24.1 引言\r\n24.2 机器的名字\r\n24.3 非等级的名字空间\r\n24.4 分级的名字\r\n24.5 名字的管理机构委托\r\n24.6 子集的管理机构\r\n24.7 Internet域名\r\n24.8 正式与非正式的Internet域名\r\n24.9 已命名项目和名字的语法\r\n24.10 将域名映射到地址\r\n24.11 域名转换\r\n24.12 高效率的转换\r\n24.13 高速缓存:高效率的关键\r\n24.14 域名服务器的报文格式\r\n24.15 压缩的名字格式\r\n24.16 域名的缩写\r\n24.17 反向映射\r\n24.18 指针查询\r\n24.19 对象类型与资源记录内容\r\n24.20 获得子域的管理权\r\n24.21 小结\r\n深入研究\r\n习题\r\n\r\n第25章 应用:远程登录(TELNET和Rlogin)\r\n\r\n25.1 引言\r\n25.2 远程交互式计算\r\n25.3 TELNET协议\r\n25.4 适应导构性\r\n25.5 控制传输远程命令\r\n25.6 强制服务器读取控制功能\r\n25.7 TELNET选项\r\n25.8 TELNET选项协商\r\n25.9 rlogin(BSD UNIX)\r\n25.10 小结\r\n深入研究\r\n习题\r\n\r\n第26章 应用:文件传输与访问(FTP、TFTP和NFS)\r\n\r\n26.1 引言\r\n26.2 文件访问与传输\r\n26.3 联机共享式访问\r\n26.4 通过文件传输共享\r\n26.5 FTP:TCP/IP主要的文件传输协议\r\n26.6 FTP的特点\r\n26.7 FTP进程模型\r\n26.8 TCP端口号的分配\r\n26.9 从用户的角度看FTP\r\n26.10 匿名FTP会话举例\r\n26.11 TFTP\r\n26.12 NFS\r\n26.13 NFS的实现\r\n26.14 远程过程调用(RPC)\r\n26.15 小结\r\n深入研究\r\n习题\r\n\r\n第27章 应用:电子邮件(SMTP、POP、IMAP和MIME)\r\n\r\n27.1 引言\r\n27.2 电子邮件\r\n27.3 邮箱名和别名\r\n27.4 别名的扩展与邮件转发\r\n27.5 网际互联与邮件的关系\r\n27.6 电子邮件服务的TCP/IP标准\r\n27.7 电子邮件的地址\r\n27.8 伪域地址\r\n27.9 简单邮件传输协议(SMTP)\r\n27.10 邮件检索和邮箱操纵协议\r\n27.10.1 邮局协议(POP)\r\n27.10.2 Internet邮件访问协议(IMAP)\r\n27.11 非ASCII码数据的MIME扩充\r\n27.12 MIME多部分邮件\r\n27.13 小结\r\n深入研究\r\n习题\r\n\r\n第28章 应用:万维网(HTTP)\r\n\r\n28.1 引言\r\n28.2 Web的重要性\r\n28.3 结构的组成部分\r\n28.4 统一资源定位器\r\n28.5 文档示例\r\n28.6 超文本传输协议\r\n28.7 HTTP GET请求\r\n28.8 错误消息\r\n28.9 持久连接和长度\r\n28.10 数据长度和程序输出\r\n28.11 长度编码和首部\r\n28.12 协商\r\n28.13 条件请求\r\n28.14 支持代理服务器\r\n28.15 高速缓存\r\n28.16 小结\r\n深入研究\r\n习题\r\n\r\n第29章 应用:IP上的声音和视频传输(RTP)\r\n\r\n29.1 引言\r\n29.2 音频剪辑和编码标准\r\n29.3 音频和视频传输及再现\r\n29.4 抖动和回放延迟\r\n29.5 实时传输协议(RTP)\r\n29.6 数据流、混合和组播\r\n29.7 RTP封装\r\n29.8 RTP控制协议(RTCP)\r\n29.9 RTCP操作\r\n29.10 IP电话技术和信令\r\n29.10.1 H.323标准\r\n29.10.2 会话启动协议(SIP)\r\n29.11 资源预留和服务质量\r\n29.12 QoS、利用率和容量\r\n29.13 RSVP\r\n29.14 COPS\r\n29.15 小结\r\n深入研究\r\n习题\r\n\r\n第30章 应用:Internet的管理(SNMP)\r\n\r\n30.1 引言\r\n30.2 管理协议的分层\r\n30.3 结构模型\r\n30.4 协议的结构\r\n30.4.1 标准网络管理协议\r\n30.4.2 信息管理的标准\r\n30.5 MIB变量的例子\r\n30.6 管理信息结构\r\n30.7 用ASN.1进行形式定义\r\n30.8 MIB对象名字的结构和表示\r\n30.9 简单网络管理协议\r\n30.9.1 用名字来搜索表\r\n30.10 SNMP的报文格式\r\n30.11 SNMP报文编码举例\r\n30.12 SNMPv3新特性\r\n30.13 小结\r\n深入研究\r\n习题\r\n\r\n第31章 协议相关性概述\r\n\r\n31.1 引言\r\n31.2 协议相关性\r\n31.3 沙漏模型\r\n31.4 应用程序访问\r\n31.5 小结\r\n深入研究\r\n习题\r\n\r\n第32章 Internet的安全性和防火墙设计(IPsec)\r\n\r\n32.1 引言\r\n32.2 保护资源\r\n32.3 信息策略\r\n32.4 Internet安全性机制\r\n32.5 IP安全机制(IPsec)\r\n32.6 IPsec鉴别首部\r\n32.7 安全联合\r\n32.8 IPsec封装安全有效载荷\r\n32.9 鉴别和可变首部字段\r\n32.10 IPsec隧道\r\n32.11 要求的安全算法\r\n32.12 安全套接字\r\n32.13 防火墙和互联网的访问\r\n32.14 多重连接和最薄弱环节\r\n32.15 防火墙的实现\r\n32.16 分组级的过滤器\r\n32.17 安全性与分组过滤器的规范\r\n32.18 客户受限访问的后果\r\n32.19 通过防火墙的代理访问\r\n32.20 防火墙结构的细节\r\n32.21 残段网络\r\n32.22 防火墙的另一种实现方法\r\n32.23 监视与记录\r\n32.24 小结\r\n深入研究\r\n习题\r\n\r\n第33章 TCP/IP的未来发展(IPv6)\r\n\r\n33.1 引言\r\n33.2 为什么要改变TCP/IP和Internet\r\n33.3 新策略\r\n33.4 改变IPv4的动机\r\n33.5 通向新版IP之路\r\n33.6 下一版IP的名字\r\n33.7 IPv6的特点\r\n33.8 IPv6数据报的一般形式\r\n33.9 IPv6基本首部格式\r\n33.10 IPv6的扩展首部\r\n33.11 IPv6数据报的分析\r\n33.12 IP16的分段和重组\r\n33.13 端到端分段的后果\r\n33.14 IPv6源站选路\r\n33.15 IPv6的选项\r\n33.16 IPv6地址空间的大小\r\n33.17 IPv6的冒分十六进制表不法\r\n33.18 三种基本IPv6地址类型\r\n33.19 广播和组播的二重性\r\n33.20 工程选择与模拟广播\r\n33.21 建议的IPv6地址空间分配\r\n33.22 IPv4地址的编码和过渡\r\n33.23 未指定的地址和环回地址\r\n33.24 单播地址的层次结构\r\n33.25 聚集全球单播地址结构\r\n33.26 接口标识符\r\n33.27 附加层次\r\n33.28 本地地址\r\n33.29 自动配置和重新编号\r\n33.30 小结 \r\n深入研究\r\n习题\r\n\r\n附录1 RFC指南\r\n附录2 网际互联术语和缩写词汇\r\n\r\n参考文献
这是一部划时代著作的第四版, 它标志着Internet时代的到来. Internet有关协议的发展始于1974年, 但真正开始使用则是在20世纪80年代早期, 直到1987年, 仍然没有一部权威性的著作来介绍这些协议的运作方式和编码实现方式. 当然, TCP. IP和其他一些协议的标准文档已经有了, 但只有将知识与智慧很好地结合起来才能实现这些协议并将其应用于实际. 这并没有想像中的那么简单, 仅有少数人能够掌握. 因此, 我们迫切需要一本解释TCP/IP的优秀著作.
Douglas为我们写出了这部书.
看看已经出版的一些好书, 许多都是关于“怎样构造编译器”的, 还有一些是关于“怎样建立数据库”的. 但是, 没有一本书是关于“怎样建立TCP/IP”的, 因此本书的出版十分必要.
当然, 仅仅确定这是一部划时代的著作就让读者去购买它, 这实在是不可能的. 收藏家也许需要本书的第一版, 但那本书的内容已经是十二年前的了, Internet已经存在了很多年, 许多东西都已改变, 这就是为什么要出第四版的原因. 我们学会了更多的知识, 这个领域也在不断地成长完善, 大量新的协议已经产生, Douglas也已经将这部书修订了三遍. 这个领域变化得如此之快. 如此之大, 必须投入大量的工作才能保持这本书的时效性. 本书包含了许多新的内容, 而所有最新的知识都与全部原有的内容相关.
在这十二年里还有其他的事情也在发生变化. 虽然Internet在不断发展, 但是学术界的一些著名学者却已经变老了, 有的已经去世. 这本书第一版的前言是由Jon Postel撰写的, 他是一位真正的Internet先驱, 已于1998年秋天去世. 我们重印了Jon撰写的第一版的前言, 许多内容还保持原样, 但也有一些内容已经改变了:这本书仍然是一部关于TCP/IP的细节和介绍主要通信协议的可读性非常强的书. 但是, Jon在1987年曾写下“计算机通信系统和网络是分隔开的. 互相连接与网际互联的目标, 就是拥有一个简单而功能强大的计算机通信网络, 这也是TCP/IP设计的基本原理. ”只有十二年前的网络是各成体系的, 如今的Internet将世界连为一个整体, 而作为Internet核心的TCP/IP, 正是本书所要讨论和研究的主题.
David Clark
Massachusetts Institute of Technology
第一版的前言(由已故的Jon Postel撰写)
在这本书中, Douglas Comer教授概括并介绍了TCP/IP:现在, 需要很多关于这方面的文章. 报告或书籍来理解TCP/IP协议, 至少这本书满足了这些需求. 大家知道, 为初学者写书介绍TCP/IP是一件非常困难的事, 但Comer教授深入浅出地将计算机通信的主要原理与TCP/IP协议族的具体例子相结合, 向我们提供了一本非常易于阅读的书.
虽然本书专门讲述TCP/IP协议族的内容, 但它也是学习各种计算机通信协议的好教材. 尽管各种协议族的细节不同, 但在结构. 分层法. 多路复用. 封装. 编址与地址映射. 选路与命名的原理等方面, 各种协议族都是类似的. 计算机通信协议本身不会做任何事情, 与操作系统类似, 它们是为应用进程服务的. 进程是实施通信的活跃元素, 并且是所传送数据的最终发送者与接收者. 协议的各个层次就像计算机操作系统中的各层次, 尤其与文件系统的情况相似. 因而, 理解协议结构也就类似于理解操作系统结构. 在本书中, Comer教授采用了“自底向上”方法, 在抽象的层次中从物理网络开始一直向上讲述到应用层.
由于应用进程是使用协议所支持的通信的活跃元素, 因而TCP/IP就是“进程间通信”(IPC)的机制. 因为几个有关操作系统类型的报文传递以及基于IP的IPC过程调用类型的实验仍在进行中, 所以本书的焦点更多地集中在传统的应用方面, 这些应用使用UDP数据报或IPC的TCP逻辑连接形式.
本书标题中的“网际互联”是TCP/IP所固有的关键概念之一. 一个通信系统的能力直接取决于系统中的机器数目. 电话网之所以很有用是因为几乎所有话机都连成了一个网络(正像用户看到的那样). 目前的计算机通信系统和网络是分隔开的. 互相连接与网际互联的目标, 就是拥有一个简单而功能强大的计算机通信网络, 这也是TCP/IP设计的基本原理. 网际互联的本质就是编址方法以及一个通用的协议, 即网际协议.
单独的网络必须连接起来才能形成互联网络, 这种用于连接的设备称为网关. 更进一步讲, 网关必须能将数据从一个网络传人另一个网络. 数据以IP数据报的形式传输, 并且目的地是由IP地址指明的. 但网关必须基于IP地址以及有关构成Internet的网络连接情况来做出选路决定. 把当前的网络连接信息分发给网关的过程称为选路算法, 目前有很多对它的研究和开发.
与所有的通信系统一样, TCP/IP协议族也是尚未完备的系统. 它仍在发展中, 以适应不断变化的要求和新的机遇. 因此, 从某种意义上讲, 本书是TCP/IP在1987年的一个缩影. 正如Comer教授所指出的, 本书还有很多不足之处.
几乎每章的结尾都给出了一些资料, 以便于进行“深入研究”, 其中很多资料都引用了RFC系列的备忘录. 产生RFC系列备忘录是基于这样的策略:使工作中产生的各种思想以及由冗PAP研究与开发团体开发出的各种协议规范, 能够更加广泛地被人们利用. 这些协议的基本信息和详细信息的可用性以及这些协议的早期实现的可用性, 对这些协议现在得到广泛普及起着重要作用. 公布这样详细的文档对进行研究工作具有非同寻常的意义, 并且对计算机通信的发展做出了重要贡献.
本书融合了TCP/IP体系结构与协议的各方面信息, 因而非常具有可读性. 它的出版是计算机通信发展中的一个非常重要的里程碑.
Jon Postel
Interlet Protocol Designer and
Deputy Internet Architect