
| 本书是一本关于TCP/IP协议原理编程技术的教材,既注重清晰地描述概念和理论,又做到了理论联系实际,能有效提高读者对TCP/IP的理解和网络开发能力。它可作为高等院校计算机、通信等专业的教学参考书,也可供从事相关开发工作和网络管理人员参考。. |
| 第1章 internet概述1 1.1 internet发展历史.1 1.2 internet管理机构2 1.2.1 internet管理机构3 1.2.2 internet域名与地址管理机构3 1.2.3 ip地址管理机构4 1.3 internet协议与标准4 1.4 internet应用现状与发展趋势5 第2章 tcp/ip协议族体系结构6 2.1 tcp/ip层次结构及其与osi七层体系结构的比较6 2.1.1 分层体系结构的对应6 2.1.2 总体发展6 2.1.3 标准及规范7 2.1.4 网络层7 2.1.5 传输层7 2.1.6 应用层8 2.2 路由器10 2.2.1 路由器的工作原理10 2.2.2 路由器的功能11 2.3 tcp/ip各层协议组成12 .第3章 ip协议14 3.1 ip协议的目的与工作原理14 3.1.1 ip协议数据的传输过程14 3.1.2 ip协议中的概念15 3.2 ip地址15 3.2.1 ip地址的分类16 3.2.2 ip地址的表示16 3.2.3 特殊ip地址总结17 3.2.4 ip地址的缺陷17 3.2.5 子网技术18 3.2.6 超网技术19 3.2.7 私有网络地址20 3.3 ip数据包格式20 3.3.1 网络字节序和主机字节序20 3.3.2 ip数据包21 3.3.3 服务类型22 3.3.4 ip数据包的分片与重组22 3.3.5 ip选项26 第4章 arp和rarp29 4.1 ip地址和物理地址映射问题29 4.1.1 以太网的传输机制29 4.1.2 地址映射的可选解决办法30 4.2 arp协议原理31 4.2.1 arp协议的工作原理31 4.2.2 减少地址解析需要的通信32 4.3 arp数据包格式33 4.4 rarp协议33 第5章 icmp协议35 5.1 icmp协议的作用与原理35 5.2 icmp数据包的格式36 5.3 各种icmp数据包37 5.3.1 回显请求与应答37 5.3.2 目标不可达错误37 5.3.3 源端关闭38 5.3.4 超时错误39 5.3.5 数据包参数问题39 5.3.6 获取子网掩码40 第6章 路由协议41 6.1 路由器的工作原理及路由协议41 6.1.1 路由器的工作原理41 6.1.2 路由协议的作用及分类43 6.2 rip路由信息协议45 6.2.1 rip协议数据包的格式45 6.2.2 rip协议的工作过程46 6.2.3 rip协议的缺陷46 6.2.4 rip247 6.3 ospf开放最短路径优先47 6.4 bgp边界网关协议48 6.5 internet的路由体系结构49 第7章 广播与多播50 7.1 广播50 7.1.1 物理层的广播50 7.1.2 ip协议的广播51 7.1.3 ip广播的过程和问题51 7.2 多播51 7.2.1 物理层的多播52 7.2.2 ip协议的多播52 7.3 igmp53 7.3.1 igmp数据包格式53 7.3.2 igmp协议的工作机制54 7.3.3 igmp协议的实现54 第8章 udp协议56 8.1 最终目标的标识——udp端口56 8.2 udp数据包格式57 8.3 udp校验和的计算57 8.3.1 udp伪头部格式58 8.3.2 为什么使用伪头部58 8.4 udp数据包的封装58 8.5 标准udp端口59 第9章 tcp协议61 9.1 tcp协议中的基本概念61 9.1.1 面向连接的服务61 9.1.2 可靠的服务61 9.1.3 面向字节流的传送服务63 9.2 tcp协议数据段的格式63 9.2.1 tcp数据段的格式63 9.2.2 tcp校验和的计算64 9.3 tcp协议连接的建立与关闭65 9.3.1 被动打开与主动打开65 9.3.2 三次握手建立tcp连接65 9.3.3 tcp连接的关闭66 9.3.4 tcp连接状态迁移67 9.4 tcp协议数据的传送与流量控制68 9.4.1 字节流的分段68 9.4.2 滑动窗口机制69 9.4.3 超时的判断74 9.4.4 tcp的拥塞控制机制76 9.4.5 紧急数据的传输77 9.5 tcp的傻窗口症状78 9.5.1 傻窗口症状78 9.5.2 傻窗口症状避免机制79 9.6 tcp协议与udp协议的比较80 9.6.1 tcp协议与udp协议特点的比较80 9.6.2 tcp协议与udp协议应用的比较81 9.6.3 常见的标准tcp协议端口81 第10章 远程登录83 10.1 远程登录的服务模式83 10.2 telnet原理84 10.2.1 网络虚终端(nvt)84 10.2.2 telnet命令86 10.2.3 选项协商87 10.3 rlogin90 第11章 电子邮件92 11.1 电子邮件系统结构92 11.2 tcp/ip电子邮件地址93 11.3 电子邮件格式94 11.3.1 电子邮件信息格式94 11.3.2 多用途互联网邮件扩充94 11.4 smtp协议96 11.4.1 smtp命令96 11.4.2 smtp工作过程98 11.5 邮箱访问99 11.5.1 pop3协议99 11.5.2 其他邮箱访问方式100 第12章 http协议101 12.1 超文本和url101 12.1.1 超文本101 12.1.2 统一资源定位url102 12.2 html简介102 12.2.1 超文本文档结构102 12.2.2 html中常用标签103 12.3 http协议概述105 12.3.1 http协议的工作模式106 12.3.2 http协议特点106 12.4 http请求和应答106 12.4.1 请求消息106 12.4.2 应答消息107 12.4.3 首部字段108 12.5 浏览器109 第13章 网络文件111 13.1 ftp 文件传输协议111 13.1.1 简介111 13.1.2 文件访问和传输111 13.1.3 在线共享访问112 13.1.4 文件传输共享112 13.1.5 ftp协议的特点113 13.1.6 ftp模型113 13.1.7 tcp端口号的分配114 13.1.8 基本的客户端-服务器交互115 13.1.9 ftp命令116 13.1.10 ftp用户会话样例119 13.2 tftp120 13.3 nfs121 第14章 snmp网络管理体系结构123 14.1 snmp体系结构123 14.1.1 tcp/ip网络管理的发展..123 14.1.2 snmp基本框架125 14.2 snmp管理信息127 14.2.1 管理信息结构128 14.2.2 mib-ii134 14.3 简单网络管理协议139 14.3.1 snmp支持的操作139 14.3.2 共同体和安全控制139 14.3.3 实例标识141 14.3.4 辞典编纂式排序142 14.3.5 snmp消息格式142 14.3.6 getrequest pdu144 14.3.7 getnextrequest pdu144 14.3.8 setrequest pdu145 14.3.9 trap pdu146 14.3.10 传输层的支持146 14.4 snmpv2147 14.4.1 snmpv2对snmpv1的改进147 14.4.2 snmpv2网络管理框架147 14.4.3 协议操作149 第15章 ipv6153 15.1 ipv4的不足与缺点153 15.1.1 ip地址空间危机153 15.1.2 ip性能问题154 15.1.3 ip安全性问题154 15.1.4 配置问题154 15.1.5 ip协议的升级策略154 15.2 改进ipv4的各种努力155 15.2.1 internet发展的问题155 15.2.2 各种努力156 15.3 ipv6对ipv4的改进156 15.3.1 扩展地址157 15.3.2 简化的包头157 15.3.3 对扩展和选项支持的改进157 15.3.4 流标记157 15.3.5 身份验证和保密157 15.4 ipv6数据包结构158 15.4.1 ipv6数据包的结构158 15.4.2 ipv6的服务类型和流标签159 15.4.3 ip数据包的分片159 15.4.4 扩展头160 15.5 ipv6的寻址方式160 15.5.1 地址结构与寻址模式161 15.5.2 地址类型162 15.6 ipv6的安全性164 15.6.1 ip协议的安全目标164 15.6.2 ipsec164 15.6.3 ipv6安全头165 15.7 ip协议的升级对其他协议的影响167 第16章 常见操作系统tcp/ip协议实现168 16.1 windows的tcp/ip实现168 16.1.1 物理链路层169 16.1.2 ip层171 16.1.3 传输层173 16.1.4 tcp/ip开发接口176 16.2 unix/linux的tcp/ip实现177 16.2.1 linux网络协议栈177 16.2.2 linux网络数据处理流程178 16.2.3 linux的ip路由180 第17章 标准tcp/ip编程接口——socket181 17.1 套接口概述181 17.2 地址与地址操作函数183 17.2.1 inet协议族地址结构——sockaddr_in183 17.2.2 ipv4地址结构——in_addr183 17.2.3 通用地址结构——sockaddr185 17.2.4 地址操作函数185 17.3 端口187 17.4 字节序问题187 17.5 三种套接口类型和两种i/o模式188 17.5.1 套接口的类型188 17.5.2 i/o模式188 17.6 基本套接口函数189 17.6.1 wsastartup190 17.6.2 socket191 17.6.3 bind192 17.6.4 listen193 17.6.5 accept195 17.6.6 connect196 17.6.7 recv和send197 17.6.8 recvfrom和sendto199 17.6.9 closesocket202 17.6.10 wsacleanup203 17.7 简单的客户端程序203 17.7.1 udp客户端203 17.7.2 tcp客户端203 第18章 客户-服务器模型210 18.1 基本模型210 18.1.1 面向连接与无连接210 18.1.2 并发和迭代211 18.2 winsock i/o模型211 18.2.1 i/o复用—select211 18.2.2 消息机制——wsaasyncselect216 18.2.3 事件机制—wsaeventselect220 18.2.4 重叠i/o模型226 18.2.5 i/o完成端口——iocp234 第19章 套接口选项241 19.1 套接口选项241 19.1.1 sol_socket241 19.1.2 ipproto_ip246 19.2 广播247 19.2.1 报文的发送247 19.2.2 广播报文的接收250 19.3 多播250 19.3.1 一个简单的多播库251 19.3.2 接收多播数据253 19.3.3 发送多播数据254 19.4 原始套接口编程256 19.4.1 ping程序258 19.4.2 winsniffer程序264 第20章 udp服务器编程269 20.1 多线程编程269 20.1.1 线程的创建269 20.1.2 线程的同步270 20.2 迭代服务器273 20.3 并发服务器273 第21章 tcp服务器编程280 21.1 迭代服务器280 21.2 并发服务器281 21.2.1 每客户单线程281 21.2.2 线程池284 21.2.3 iocp287 21.3 几种服务器架构的分析与比较303 第22章 internet编程示例305 22.1 myweb服务器的使用305 22.1.1 用户界面305 22.1.2 操作流程306 22.2 源码及其分析307 22.2.1 coptions类307 22.2.2 coptsetupdlg类311 22.2.3 cmynotifyicon类314 22.2.4 chttpserver类317 22.2.5 cmywebserverdlg类349 22.2.6 其他...362 22.3 总结362 附录 rfc363 参考文献367 |
商品评论(0条)