TCP-IP详解卷1:协议
第1章 概述 1<br>1.1 引言 1<br>1.2 分层 1<br>1.3 TCP/IP的分层 4<br>1.4 互联网的地址 5<br>1.5 域名系统 6<br>1.6 封装 6<br>1.7 分用 8<br>1.8 客户-服务器模型 8<br>1.9 端口号 9<br>1.10 标准化过程 10<br>1.11 RFC 10<br>1.12 标准的简单服务 11<br>1.13 互联网 12<br>1.14 实现 12<br>1.15 应用编程接口 12<br>1.16 测试网络 13<br>1.17 小结 13<br>第2章 链路层 15<br>2.1 引言 15<br>2.2 以太网和IEEE 802封装 15<br>2.3 尾部封装 17<br>2.4 SLIP:串行线路IP 17<br>2.5 压缩的SLIP 18<br>2.6 PPP:点对点协议 18<br>2.7 环回接口 20<br>2.8 最大传输单元MTU 21<br>2.9 路径MTU 21<br>2.10 串行线路吞吐量计算 21<br>2.11 小结 22<br>第3章 IP:网际协议 24<br>3.1 引言 24<br>3.2 IP首部 24<br>3.3 IP路由选择 27<br>3.4 子网寻址 30<br>3.5 子网掩码 32<br>3.6 特殊情况的IP地址 33<br>3.7 一个子网的例子 33<br>3.8 ifconfig命令 35<br>3.9 netstat命令 36<br>3.10 IP的未来 36<br>3.11 小结 37<br>第4章 ARP:地址解析协议 38<br>4.1 引言 38<br>4.2 一个例子 38<br>4.3 ARP高速缓存 40<br>4.4 ARP的分组格式 40<br>4.5 ARP举例 41<br>4.5.1 一般的例子 41<br>4.5.2 对不存在主机的ARP请求 42<br>4.5.3 ARP高速缓存超时设置 43<br>4.6 ARP代理 43<br>4.7 免费ARP 45<br>4.8 arp命令 45<br>4.9 小结 46<br>第5章 RARP:逆地址解析协议 47<br>5.1 引言 47<br>5.2 RARP的分组格式 47<br>5.3 RARP举例 47<br>5.4 RARP服务器的设计 48<br>5.4.1 作为用户进程的RARP服务器 49<br>5.4.2 每个网络有多个RARP服务器 49<br>5.5 小结 49<br>第6章 ICMP:Internet控制报文协议 50<br>6.1 引言 50<br>6.2 ICMP报文的类型 50<br>6.3 ICMP地址掩码请求与应答 52<br>6.4 ICMP时间戳请求与应答 53<br>6.4.1 举例 54<br>6.4.2 另一种方法 55<br>6.5 ICMP端口不可达差错 56<br>6.6 ICMP报文的4.4BSD处理 59<br>6.7 小结 60<br>第7章 Ping程序 61<br>7.1 引言 61<br>7.2 Ping程序 61<br>7.2.1 LAN输出 62<br>7.2.2 WAN输出 63<br>7.2.3 线路SLIP链接 64<br>7.2.4 拨号SLIP链路 65<br>7.3 IP记录路由选项 65<br>7.3.1 通常的例子 66<br>7.3.2 异常的输出 68<br>7.4 IP时间戳选项 69<br>7.5 小结 70<br>第8章 Traceroute程序 71<br>8.1 引言 71<br>8.2 Traceroute 程序的操作 71<br>8.3 局域网输出 72<br>8.4 广域网输出 75<br>8.5 IP源站选路选项 76<br>8.5.1 宽松的源站选路的traceroute<br> 程序示例 78<br>8.5.2 严格的源站选路的traceroute<br> 程序示例 79<br>8.5.3 宽松的源站选路traceroute程序<br> 的往返路由 80<br>8.6 小结 81<br>第9章 IP选路 83<br>9.1 引言 83<br>9.2 选路的原理 84<br>9.2.1 简单路由表 84<br>9.2.2 初始化路由表 86<br>9.2.3 较复杂的路由表 87<br>9.2.4 没有到达目的地的路由 87<br>9.3 ICMP主机与网络不可达差错 88<br>9.4 转发或不转发 89<br>9.5 ICMP重定向差错 89<br>9.5.1 一个例子 90<br>9.5.2 更多的细节 91<br>9.6 ICMP路由器发现报文 92<br>9.6.1 路由器操作 93<br>9.6.2 主机操作 93<br>9.6.3 实现 93<br>9.7 小结 94<br>第10章 动态选路协议 95<br>10.1 引言 95<br>10.2 动态选路 95<br>10.3 Unix选路守护程序 96<br>10.4 RIP:选路信息协议 96<br>10.4.1 报文格式 96<br>10.4.2 正常运行 97<br>10.4.3 度量 98<br>10.4.4 问题 98<br>10.4.5 举例 98<br>10.4.6 另一个例子 100<br>10.5 RIP版本2 102<br>10.6 OSPF:开放最短路径优先 102<br>10.7 BGP:边界网关协议 103<br>10.8 CIDR:无类型域间选路 104<br>10.9 小结 105<br>第11章 UDP:用户数据报协议 107<br>11.1 引言 107<br>11.2 UDP首部 107<br>11.3 UDP检验和 108<br>11.3.1 tcpdump输出 109<br>11.3.2 一些统计结果 109<br>11.4 一个简单的例子 110<br>11.5 IP分片 111<br>11.6 ICMP不可达差错(需要分片) 113<br>11.7 用Traceroute确定路径MTU 114<br>11.8 采用UDP的路径MTU发现 116<br>11.9 UDP和ARP之间的交互作用 118<br>11.10 最大UDP数据报长度 119<br>11.11 ICMP源站抑制差错 120<br>11.12 UDP服务器的设计 122<br>11.12.1 客户IP地址及端口号 122<br>11.12.2 目标IP地址 122<br>11.12.3 UDP输入队列 122<br>11.12.4 限制本地IP地址 124<br>11.12.5 限制远端IP地址 125<br>11.12.6 每个端口有多个接收者 125<br>11.13 小结 126<br>第12章 广播和多播 128<br>12.1 引言 128<br>12.2 广播 129<br>12.2.1 受限的广播 129<br>12.2.2 指向网络的广播 129<br>12.2.3 指向子网的广播 129<br>12.2.4 指向所有子网的广播 130<br>12.3 广播的例子 130<br>12.4 多播 132<br>12.4.1 多播组地址 133<br>12.4.2 多播组地址到以太网地址的转换 133<br>12.4.3 FDDI和令牌环网络中的多播 134<br>12.5 小结 134<br>第13章 IGMP:Internet组管理协议 136<br>13.1 引言 136<br>13.2 IGMP报文 136<br>13.3 IGMP协议 136<br>13.3.1 加入一个多播组 136<br>13.3.2 IGMP报告和查询 137<br>13.3.3 实现细节 137<br>13.3.4 生存时间字段 138<br>13.3.5 所有主机组 138<br>13.4 一个例子 138<br>13.5 小结 141<br>第14章 DNS:域名系统 142<br>14.1 引言 142<br>14.2 DNS基础 142<br>14.3 DNS的报文格式 144<br>14.3.1 DNS查询报文中的问题部分 146<br>14.3.2 DNS响应报文中的资源记录部分 147<br>14.4 一个简单的例子 147<br>14.5 指针查询 150<br>14.5.1 举例 151<br>14.5.2 主机名检查 151<br>14.6 资源记录 152<br>14.7 高速缓存 153<br>14.8 用UDP还是用TCP 156<br>14.9 另一个例子 156<br>14.10 小结 157<br>第15章 TFTP:简单文件传送协议 159<br>15.1 引言 159<br>15.2 协议 159<br>15.3 一个例子 160<br>15.4 安全性 161<br>15.5 小结 162<br>第16章 BOOTP: 引导程序协议 163<br>16.1 引言 163<br>16.2 BOOTP的分组格式 163<br>16.3 一个例子 164<br>16.4 BOOTP服务器的设计 165<br>16.5 BOOTP穿越路由器 167<br>16.6 特定厂商信息 167<br>16.7 小结 168<br>第17章 TCP:传输控制协议 170<br>17.1 引言 170<br>17.2 TCP的服务 170<br>17.3 TCP的首部 171<br>17.4 小结 173<br>第18章 TCP连接的建立与终止 174<br>18.1 引言 174<br>18.2 连接的建立与终止 174<br>18.2.1 tcpdump的输出 174<br>18.2.2 时间系列 175<br>18.2.3 建立连接协议 175<br>18.2.4 连接终止协议 177<br>18.2.5 正常的tcpdump输出 177<br>18.3 连接建立的超时 178<br>18.3.1 第一次超时时间 178<br>18.3.2 服务类型字段 179<br>18.4 最大报文段长度 179<br>18.5 TCP的半关闭 180<br>18.6 TCP的状态变迁图 182<br>18.6.1 2MSL等待状态 183<br>18.6.2 平静时间的概念 186<br>18.6.3 FIN_WAIT_2状态 186<br>18.7 复位报文段 186<br>18.7.1 到不存在的端口的连接请求 187<br>18.7.2 异常终止一个连接 187<br>18.7.3 检测半打开连接 188<br>18.8 同时打开 189<br>18.9 同时关闭 191<br>18.10 TCP选项 191<br>18.11 TCP服务器的设计 192<br>18.11.1 TCP服务器端口号 193<br>18.11.2 限定的本地IP地址 194<br>18.11.3 限定的远端IP地址 195<br>18.11.4 呼入连接请求队列 195<br>18.12 小结 197<br>第19章 TCP的交互数据流 200<br>19.1 引言 200<br>19.2 交互式输入 200<br>19.3 经受时延的确认 201<br>19.4 Nagle算法 203<br>19.4.1 关闭Nagle算法 204<br>19.4.2 一个例子 205<br>19.5 窗口大小通告 207<br>19.6 小结 208<br>第20章 TCP的成块数据流 209<br>20.1 引言 209<br>20.2 正常数据流 209<br>20.3 滑动窗口 212<br>20.4 窗口大小 214<br>20.5 PUSH标志 215<br>20.6 慢启动 216<br>20.7 成块数据的吞吐量 218<br>20.7.1 带宽时延乘积 220<br>20.7.2 拥塞 220<br>20.8 紧急方式 221<br>20.9 小结 224<br>第21章 TCP的超时与重传 226<br>21.1 引言 226<br>21.2 超时与重传的简单例子 226<br>21.3 往返时间测量 227<br>21.4 往返时间RTT的例子 229<br>21.4.1 往返时间RTT的测量 229<br>21.4.2 RTT估计器的计算 231<br>21.4.3 慢启动 233<br>21.5 拥塞举例 233<br>21.6 拥塞避免算法 235<br>21.7 快速重传与快速恢复算法 236<br>21.8 拥塞举例(续) 237<br>21.9 按每条路由进行度量 240<br>21.10 ICMP的差错 240<br>21.11 重新分组 243<br>21.12 小结 243<br>第22章 TCP的坚持定时器 245<br>22.1 引言 245<br>22.2 一个例子 245<br>22.3 糊涂窗口综合症 246<br>22.4 小结 250<br>第23章 TCP的保活定时器 251<br>23.1 引言 251<br>23.2 描述 252<br>23.3 保活举例 253<br>23.3.1 另一端崩溃 253<br>23.3.2 另一端崩溃并重新启动 254<br>23.3.3 另一端不可达 254<br>23.4 小结 255<br>第24章 TCP的未来和性能 256<br>24.1 引言 256<br>24.2 路径MTU发现 256<br>24.2.1 一个例子 257<br>24.2.2 大分组还是小分组 258<br>24.3 长肥管道 259<br>24.4 窗口扩大选项 262<br>24.5 时间戳选项 263<br>24.6 PAWS:防止回绕的序号 265<br>24.7 T/TCP:为事务用的TCP扩展 265<br>24.8 TCP的性能 267<br>24.9 小结 268<br>第25章 SNMP:简单网络管理协议 270<br>25.1 引言 270<br>25.2 协议 270<br>25.3 管理信息结构 272<br>25.4 对象标识符 274<br>25.5 管理信息库介绍 274<br>25.6 实例标识 276<br>25.6.1 简单变量 276<br>25.6.2 表格 276<br>25.6.3 字典式排序 277<br>25.7 一些简单的例子 277<br>25.7.1 简单变量 278<br>25.7.2 get-next操作 278<br>25.7.3 表格的访问 279<br>25.8 管理信息库(续) 279<br>25.8.1 system组 279<br>25.8.2 interface组 280<br>25.8.3 at组 281<br>25.8.4 ip组 282<br>25.8.5 icmp组 285<br>25.8.6 tcp组 285<br>25.9 其他一些例子 288<br>25.9.1 接口MTU 288<br>25.9.2 路由表 288<br>25.10 trap 290<br>25.11 ASN.1和BER 291<br>25.12 SNMPv2 292<br>25.13 小结 292<br>第26章 Telnet和Rlogin:远程登录 293<br>26.1 引言 293<br>26.2 Rlogin协议 294<br>26.2.1 应用进程的启动 295<br>26.2.2 流量控制 295<br>26.2.3 客户的中断键 296<br>26.2.4 窗口大小的改变 296<br>26.2.5 服务器到客户的命令 296<br>26.2.6 客户到服务器的命令 297<br>26.2.7 客户的转义符 298<br>26.3 Rlogin的例子 298<br>26.3.1 初始的客户-服务器协议 298<br>26.3.2 客户中断键 299<br>26.4 Telnet协议 302<br>26.4.1 NVT ASCII 302<br>26.4.2 Telnet命令 302<br>26.4.3 选项协商 303<br>26.4.4 子选项协商 304<br>26.4.5 半双工、一次一字符、一次<br> 一行或行方式 304<br>26.4.6 同步信号 306<br>26.4.7 客户的转义符 306<br>26.5 Telnet举例 306<br>26.5.1 单字符方式 306<br>26.5.2 行方式 310<br>26.5.3 一次一行方式(准行方式) 312<br>26.5.4 行方式:客户中断键 313<br>26.6 小结 314<br>第27章 FTP:文件传送协议 316<br>27.1 引言 316<br>27.2 FTP协议 316<br>27.2.1 数据表示 316<br>27.2.2 FTP命令 318<br>27.2.3 FTP应答 319<br>27.2.4 连接管理 320<br>27.3 FTP的例子 321<br>27.3.1 连接管理:临时数据端口 321<br>27.3.2 连接管理:默认数据端口 323<br>27.3.3 文本文件传输:NVT ASCII<br> 表示还是图像表示 325<br>27.3.4 异常中止一个文件的传输:<br> Telnet同步信号 326<br>27.3.5 匿名FTP 329<br>27.3.6 来自一个未知IP地址的匿名FTP 330<br>27.4 小结 331<br>第28章 SMTP:简单邮件传送协议 332<br>28.1 引言 332<br>28.2 SMTP协议 332<br>28.2.1 简单例子 332<br>28.2.2 SMTP命令 334<br>28.2.3 信封、首部和正文 335<br>28.2.4 中继代理 335<br>28.2.5 NVT ASCII 337<br>28.2.6 重试间隔 337<br>28.3 SMTP的例子 337<br>28.3.1 MX记录:主机非直接连到<br> Internet 337<br>28.3.2 MX记录:主机出故障 339<br>28.3.3 VRFY和EXPN命令 340<br>28.4 SMTP的未来 340<br>28.4.1 信封的变化:扩充的SMTP 341<br>28.4.2 首部变化:非ASCII字符 342<br>28.4.3 正文变化:通用Internet邮件<br> 扩充 343<br>28.5 小结 346<br>第29章 网络文件系统 347<br>29.1 引言 347<br>29.2 Sun远程过程调用 347<br>29.3 XDR:外部数据表示 349<br>29.4 端口映射器 349<br>29.5 NFS协议 351<br>29.5.1 文件句柄 353<br>29.5.2 安装协议 353<br>29.5.3 NFS过程 354<br>29.5.4 UDP还是TCP 355<br>29.5.5 TCP上的NFS 355<br>29.6 NFS实例 356<br>29.6.1 简单的例子:读一个文件 356<br>29.6.2 简单的例子:创建一个目录 357<br>29.6.3 无状态 358<br>29.6.4 例子:服务器崩溃 358<br>29.6.5 等幂过程 360<br>29.7 第3版的NFS 360<br>29.8 小结 361<br>第30章 其他的TCP/IP应用程序 363<br>30.1 引言 363<br>30.2 Finger协议 363<br>30.3 Whois协议 364<br>30.4 Archie、WAIS、Gopher、Veronica<br> 和WWW 366<br>30.4.1 Archie 366<br>30.4.2 WAIS 366<br>30.4.3 Gopher 366<br>30.4.4 Veronica 366<br>30.4.5 万维网WWW 367<br>30.5 X窗口系统 367<br>30.5.1 Xscope程序 368<br>30.5.2 LBX: 低带宽X 370<br>30.6 小结 370<br>附录A tcpdump程序 371<br>附录B 计算机时钟 376<br>附录C sock程序 378<br>附录D 部分习题的解答 381<br>附录E 配置选项 395<br>附录F 可以免费获得的源代码 406<br>参考文献 409<br>缩略语 420<br>
- 1
- xiexie72012-12-13给我老公下载的,他还是看了几页,不过没坚持下去
- huangcan182012-09-04网络基础学习经典书籍,不多解释
- bddb20002014-06-06网络基础学习经典书籍。鼓励
- 粉丝: 41
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Django和HTML的新疆地区水稻产量影响因素可视化分析系统(含数据集)
- windows conan2应用构建模板
- 3_base.apk.1
- 基于STM32F103C8T6的4g模块(air724ug)
- 基于Java技术的ASC学业支持中心并行项目开发设计源码
- 基于Java和微信支付的wxmall开源卖票商城设计源码
- 基于Java和前端技术的东软环保公众监督系统设计源码
- 基于Python、HTML、CSS的crawlerdemo软件工程实训爬虫设计源码
- 基于多智能体深度强化学习的边缘协同任务卸载方法设计源码
- 基于BS架构的Java、Vue、JavaScript、CSS、HTML整合的毕业设计源码