现代TCP/IP网络详解 (美)戈拉尔斯基 著
出版时间: 2015
内容简介
本书讲解各种网络协议如何在更大、更复杂的现代网络中实际应用并不断发展。综合运用自20世纪90年代中期以来的所有网络新技术构建了一个复杂的网络,通过使用服务器和路由器等设备,以一个网络为例详细解释了TCP/IP协议如何运行。示例网络与真实运转网络的配置是一致的,包括服务器、路由器和工作站,其中每个对象都是来自于真实运行在网络中的互联实体。
目录
第一部分 网 络 基 础第1章 协议和分层1.1 本书中的网络1.1.1 网络设备的远程访问1.1.2 传输文件到路由器1.1.3 命令行界面和图形用户界面1.1.4 Ethereal和数据包的捕获1.1.5 第一次探索网络1.2 协议1.2.1 标准和组织1.2.2 征求意见稿和互联网工程任务组1.3 互联网的管理1.4 分层1.4.1 简单组网1.4.2 协议分层1.5 TCP/IP协议族1.5.1 TCP/IP参考模型分层1.5.2 协议和接口1.5.3 封装1.6 TCP/IP分层1.6.1 物理层1.6.2 数据链路层1.6.3 网络层1.6.4 传输层1.6.5 应用层1.6.6 会话支持1.6.7 内部表示转换1.6.8 TCP/IP中的应用程序1.7 TCP/IP协议族1.8 留给读者的问题第2章 TCP/IP协议和设备2.1 网络的协议栈2.2 分层、 协议、 端口和套接字2.3 TCP/IP协议栈2.4 客户端服务器模型2.5 TCP/IP协议层和客户端服务器2.6 IP层2.7 传输层2.7.1 传输控制协议2.7.2 用户数据报协议2.8 应用层2.9 网桥、 路由器和交换机2.9.1 局域网分段2.9.2 网桥2.9.3 路由器2.9.4 局域网交换机2.9.5 虚拟局域网2.9.6 VLAN帧标签2.10留给读者的问题第3章 网络链路技术3.1 示例网络的连接3.1.1 显示以太网流量3.1.2 显示SONET链路3.1.3 显示DSL链路3.1.4 显示无线链路3.1.5 帧和链路层3.2 数据链路层3.3 以太网的演进3.3.1 Ethernet II和IEEE 802.3帧3.3.2 MAC地址3.4 数字用户线(DSL)的演进3.4.1 点到点协议(PPP)和数字用户线(DSL)3.4.2 PPP成帧3.4.3 DSL封装3.4.4 DSL构成3.5 同步光纤网络(SONET)的演进3.5.1 网络错误的说明3.5.2 基于SONET/SDH的分组封装3.6 无线局域网和IEEE 802.113.6.1 WiFi3.6.2 IEEE 802.11 MAC层协议3.6.3 IEEE 802.11帧3.7 留给读者的问题第二部分 核 心 协 议第4章 IPv4和IPv6寻址4.1 IP寻址4.2 网络/主机边界4.3 IPv4地址4.3.1 IPv4私有地址4.3.2 理解IPv4地址4.4 IPv6地址4.4.1 IPv6地址的特征4.4.2 IPv6地址类型和表示方法4.4.3 IPv6地址前缀4.5 子网划分和超网划分4.5.1 IPv4中的子网划分4.5.2 子网划分基础4.5.3 CIDR和VLSM4.6 IPv6寻址细节4.6.1 IP地址分配4.7 留给读者的问题第5章 地址解析协议5.1 ARP和局域网5.2 ARP报文5.3 ARP操作案例5.4 ARP的变种5.4.1 代理ARP协议5.4.2 反向地址解析协议5.4.3 广域网的ARP协议5.5 ARP和IPv65.5.1 邻居发现协议5.5.2 ND地址解析5.6 留给读者的问题第6章 IPv4和IPv6头部6.1 分组头部和地址6.2 IPv4分组头部6.3 分片和IPv46.3.1 分片和最大传输单元6.3.2 分片和重组6.3.3 路径MTU的确定6.4 一个分片的例子6.4.1 IPv4的局限6.4.2 IPv6头部结构6.5 IPv4头部和IPv6头部的比较6.5.1 IPv6头部改动6.6 IPv6和分片6.7 留给读者的问题第7章 网际控制报文协议7.1 ICMP和ping7.2 ICMP消息格式7.2.1 ICMP消息字段7.2.2 ICMP类型字段和代码字段7.3 ICMP消息的发送7.3.1 必须发送ICMP的情况7.3.2 不能发送ICMP的情况7.4 ping7.5 traceroute7.6 路径MTU7.7 ICMPv67.7.1 基本的ICMPv6消息7.7.2 邻居发现和自动配置7.7.3 路由和邻居发现7.7.4 接口地址7.7.5 邻居请求和宣告7.8 留给读者的问题第8章 路由8.1 路由器和路由表8.2 主机和路由表8.3 直接和间接交付8.3.1 路由选择8.3.2 没有路由的直接交付8.3.3 间接交付和路由器8.4 留给读者的问题第9章 IP分组转发9.1 路由器架构9.1.1 基本的路由架构9.1.2 另一种路由器架构9.2 路由器访问9.2.1 控制台端口9.2.2 辅助端口9.2.3 网络9.3 转发表查找9.4 双栈、 隧道和IPv69.4.1 双协议栈9.4.2 隧道9.5 隧道机制9.6 为过渡所做的考虑9.7 留给读者的问题第10章 用户数据报协议10.1 UDP端口和套接字10.2 UDP用来做什么10.3 UDP包头10.4 IPv4和IPv6的注意事项10.5 端口号10.5.1 熟知端口10.5.2 套接字10.6 UDP操作10.7 UDP溢出10.8 留给读者的问题第11章 传输控制协议11.1 TCP与连接11.2 TCP头部11.3 TCP的机制11.4 连接和三次握手11.4.1 连接建立11.4.2 数据传输11.4.3 关闭连接11.5 流量控制11.5.1 TCP的窗口11.5.2 流量控制和拥塞控制11.6 性能算法11.7 TCP和FTP11.8 留给读者的问题第12章 多路复用和套接字12.1 层和应用12.2 套接字接口12.2.1 套接字库12.2.2 TCP流服务调用12.3 套接字接口: 是好还是坏12.3.1 原始套接字的“威胁”12.3.2 套接字库(不同操作系统)12.4 Windows套接字接口12.4.1 TCP/IP和Windows12.4.2 Windows的套接字12.5 基于Linux的套接字12.6 留给读者的问题第三部分 路由和路由协议第13章 路由和对等节点13.1 网络层路由和交换13.2 面向连接的和无连接的网络13.2.1 服务质量13.3 主机路由表13.3.1 路由表和FreeBSD13.3.2 路由表和RedHat Linux13.3.3 路由和Windows XP13.4 互联网和自治域系统13.5 当今的互联网13.6 路由策略的作用13.7 对等节点13.8 选择一个对等节点13.9 留给读者的问题第14章 内部网关协议: RIP,OSPF和IS?IS14.1 内部路由协议14.2 3个主要的IGP14.3 路由信息协议14.3.1 距离向量路由协议14.3.2 链路断开14.3.3 距离向量的问题14.3.4 RIPv114.3.5 RIPv214.3.6 为IPv6设计的RIPng14.4 关于IGRP和EIGRP的介绍14.4.1 开放最短路径优先14.4.2 链路状态与最短路径14.4.3 OSPF可以做什么14.4.4 OSPF路由器类型及区域14.4.5 OSPF指定路由器和备份指定路由器14.4.6 OSPF数据报文14.4.7 用于IPv6的OSPFv314.5 中间系统到中间系统14.5.1 IS?IS的吸引力14.5.2 IS?IS与OSPF14.5.3 OSPF与IS?IS的相似之处14.5.4 OSPF与IS?IS的区别14.5.5 用于IPv6的IS?IS14.6 留给读者的问题第15章 边界网关协议15.1 BGP作为路由协议15.1.1 配置BGP15.1.2 路由策略的能力15.2 BGP与互联网15.2.1 EGP与早期互联网15.2.2 BGP的产生15.3 BGP作为一种路径向量协议15.4 IBGP与EBGP15.4.1 IGP下一跳与BGP下一跳15.4.2 BGP与内部网关协议15.5 其他BGP协议15.6 BGP属性15.7 BGP与路由策略15.7.1 BGP扩张15.8 BGP消息类型15.9 BGP消息格式15.9.1 打开消息15.9.2 更新消息15.9.3 通知消息15.10留给读者的问题第16章 组播16.1 初识IPv4组播传输协议16.2 组播术语16.3 密集型组播和稀疏型组播16.4 关于组播的一些特殊标记16.5 组播概念16.5.1 逆向路径转发16.5.2 RPF表16.5.3 填充RPF表16.5.4 最短路径树16.5.5 汇聚点和汇聚点共享树16.6 组播协议16.6.1 组播主机和路由器16.6.2 组播组成员协议16.6.3 组播路由协议16.6.4 任意源组播和SSM16.6.5 组播源发现协议16.6.6 帧和组播16.6.7 IPv4组播地址16.6.8 IPv6组播地址16.6.9 PIM?SM16.6.10资源预留协议和PGM16.6.11组播路由协议16.6.12IPv6组播16.7 留给读者的问题第17章 MPLS和IP交换17.1 融合什么17.1.1 快速分组交换17.1.2 帧中继17.1.3 异步传输模式17.1.4 为什么还是走到了TCP/IP的局面17.2 MPLS17.2.1 MPLS术语17.2.2 信令和MPLS17.2.3 标签栈17.2.4 MPLS和VPN17.2.5 MPLS表17.3 用静态LSP配置MPLS17.3.1 入口路由器17.3.2 转接路由器17.3.3 出口路由器17.3.4 traceroute和LSP17.4 留给读者的问题第三部分 应 用 层第18章 动态主机配置协议18.1 DHCP和地址分配18.1.1 DHCP服务器配置18.1.2 路由器中继代理配置18.1.3 在LAN2上获取地址18.1.4 在网络上使用DHCP18.2 BOOTP18.2.1 BOOTP的实现18.2.2 BOOTP消息18.2.3 BOOTP中继代理18.2.4 BOOTP“厂商特定区”选项18.3 简单文件传输协议18.3.1 TFTP消息18.3.2 TFTP下载18.3.3 DHCP18.3.4 DHCP操作18.3.5 DHCP消息类型选项18.4 DHCP和路由器18.4.1 DHCPv618.4.2 DHCPv6和路由宣告18.4.3 DHCPv6操作18.5 留给读者的问题第19章 域名系统……