第1章 Internet概述 1.1 Internet发展历史 1.2 Internet管理机构 1.2.1 Internet管理机构 1.2.2 Internet域名与地址管理机构 1.2.3 IP地址管理机构 1.3 Internet协议与标准 1.4 Internet应用现状与发展趋势 第2章 TCP/IP协议族体系结构 2.1 TCP/IP层次结构及其与OSI七层体系结构的比较 2.1.1 分层体系结构的对应 2.1.2 总体发展 2.1.3 标准及规范 2.1.4 网络层 2.1.5 传输层 2.1.6 应用层 2.2 路由器 2.2.1 路由器的工作原理 2.2.2 路由器的功能 2.3 TCP/IP各层协议组成 第3章 IP协议 3.1 IP协议的目的与工作原理 3.1.1 IP协议数据的传输过程 3.1.2 IP协议中的概念 3.2 IP地址 3.2.1 IP地址的分类 3.2.2 IP地址的表示 3.2.3 特殊IP地址总结 3.2.4 IP地址的缺陷 3.2.5 子网技术 3.2.6 超网技术 3.2.7 私有网络地址 3.3 IP数据包格式 3.3.1 网络字节序和主机字节序 3.3.2 IP数据包 3.3.3 服务类型 3.3.4 IP数据包的分片与重组 3.3.5 IP选项 第4章 ARP和RARP 4.1 IP地址和物理地址映射问题 4.1.1 以太网的传输机制 4.1.2 地址映射的可选解决办法 4.2 ARP协议原理 4.2.1 ARP协议的工作原理 4.2.2 减少地址解析需要的通信 4.3 AIP数据包格式 4.4 RARP协议 第5章 ICMP协议 5.1 ICMP协议的作用与原理 5.2 ICMP数据包的格式 5.3 各种ICMP数据包 5.3.1 回显请求与应答 5.3.2 目标不可达错误 5.3.3 源端关闭 5.3.4 超时错误 5.3.5 数据包参数问题 5.3.6 获取子网掩码 第6章 路由协议 6.1 路由器的工作原理及路由协议 6.1.1 路由器的工作原理 6.1.2 路由协议的作用及分类 6.2 RIP路由信息协议 6.2.1 RIP协议数据包的格式 6.2.2 RIP协议的工作过程 6.2.3 RIP协议的缺陷 6.2.4 RIP2 6.3 OSPF开放最短路径优先 6.4 BGP边界网关协议 6.5 Internet的路由体系结构 第7章 广播与多播 7.1 广播 7.1.1 物理层的广播 7.1.2 IP协议的广播 7.1.3 IP广播的过程和问题 7.2 多播 7.2.1 物理层的多播 7.2.2 IP协议的多播 7.3 IGMP 7.3.1 IGMP数据包格式 7.3.2 IGMP协议的工作机制 7.3.3 IGMP协议的实现 第8章 UDP协议 8.1 最终目标的标识--UDP端口 8.2 UDP数据包格式 8.3 UDP校验和的计算 8.3.1 UDP伪头部格式 8.3.2 为什么使用伪头部 8.4 UDP数据包的封装 8.5 标准UDP端口 第9章 TCP协议 9.1 TCP协议中的基本概念 9.1.1 面向连接的服务 9.1.2 可靠的服务 9.1.3 面向字节流的传送服务 9.2 TCP协议数据段的格式 9.2.1 TCP数据段的格式 9.2.2 TCP校验和的计算 9.3 TCP协议连接的建立与关闭 9.3.1 被动打开与主动打开 9.3.2 三次握手建立TCP连接 9.3.3 TCP连接的关闭 9.3.4 TCP连接状态迁移 9.4 TCP协议数据的传送与流量控制 9.4.1 字节流的分段 9.4.2 滑动窗口机制 9.4.3 超时的判断 9.4.4 TCP的拥塞控制机制 9.4.5 紧急数据的传输 9.5 TCP的傻窗口症状 9.5.1 傻窗口症状 9.5.2 傻窗口症状避免机制 9.6 TCP协议与UDP协议的比较 9.6.1 TCP协议与UDP协议特点的比较 9.6.2 TCP协议与UDP协议应用的比较 9.6.3 常见的标准TCP协议端口 第10章 远程登录 10.1 远程登录的服务模式 10.2 Telnet原理 10.2.1 网络虚终端(NVT) 10.2.2 Telnet命令 1O.2.3 选项协商 10.3 rlogin 第11章 电子邮件 11.1 电子邮件系统结构 11.2 TCP/IP电子邮件地址 11.3 电子邮件格式 11.3.1 电子邮件信息格式 11.3.2 多用途互联网邮件扩充 11.4 SMTP协议 11.4.1 SMTP命令 11.4.2 SMTP工作过程 11.5 邮箱访问 11.5.1 POP3协议 11.5.2 其他邮箱访问方式 第12章 HTTP协议 12.1 超文本和URL 12.1.1 超文本 12.1.2 统一资源定位URL 12.2 HTML简介 12.2.1 超文本文档结构 12.2.2 HTML中常用标签 12.3 HTTP协议概述 12.3.1 HTTP协议的工作模式 12.3.2 HTTP协议特点 12.4 HTTP请求和应答 12.4.1 请求消息 12.4.2 应答消息 12.4.3 首部字段 12.5 浏览器 第13章 网络文件 13.1 FTP文件传输协议 13.1.1 简介 13.1.2 文件访问和传输 13.1.3 在线共享访问 13.1.4 文件传输共享 13.1.5 FTP协议的特点 13.1.6 FTP模型 13.1.7 TCP端口号的分配 13.1.8 基本的客户端一服务器交互 13.1.9 FTP命令 13.1.10 FTP用户会话样例 13.2 TFTP 13.3 NFS 第14章 SNMP网络管理体系结构 14.1 SNMP体系结构 14.1.1 TCMP网络管理的发展 14.1.2 SNMP基本框架 14.2 SNMP管理信息 14.2.1 管理信息结构 14.2.2 MIB-II 14.3简单网络管理协议 14.3.1 SNMP支持的操作 14-3.2 共同体和安全控制 14.3.3 实例标识 14.3.4 辞典编纂式排序 14.3.5 SNMP消息格式 14.3.6 GetRequest PDU 14.3.7 GetNextRequest PDU 14.3.8 SetRequest PDU 14.3.9 Trap PDU 14.3.10 传输层的支持 14.4 SNMPv2 14.4.1 SNMPv2对SNMPv1改进 14.4.2 SNMPv2网络管理框架 14.4.3 协议操作 第15章 IPv6 15.1 IPv4的不足与缺点 15.1.1 IP地址空间危机 15.1.2 IP性能问题 15.1.3 IP安全性问题 15.1.4 配置问题 15.1.5 IP协议的升级策略 15.2 改进IPv4的各种努力 15.2.1 Internet发展的问题 15.2.2 各种努力 15.3 IPv6对IPv4的改进 15.3.1 扩展地址 15.3.2 简化的包头 15.3.3 对扩展和选项支持的改进 15.3.4 流标记 15.3.5 身份验证和保密 15.4 IPv6数据包结构 15.4.1 IPv6数据包的结构 15.4.2 IPv6的服务类型和流标签 15.4.3 IP数据包的分片 15.4.4 扩展头 15.5 IPv6的寻址方式 15.5.1 地址结构与寻址模式 15.5.2 地址类型 15.6 Ipv6的安全性 15.6.1 IP协议的安全目标 15.6.2 IPsec 15.6.3 IPv6安全头 15.7 IP协议的升级对其他协议的影响 第16章 常见操作系统TCP/IP协议实现 16.1 Windows的TCP/IP实现 16.1.1 物理链路层 16.1.2 IP层 16.1.3 传输层 16.1.4 TCP/IP开发接口 16.2 UNIX/Linux的TCP/IP实现 16.2.1 Linux网络协议栈 16.2.2 Linux网络数据处理流程 16.2.3 Linux的IP路由 第17章 标准TCP/IP编程接口--Socket 17.1 套接口概述 17.2 地址与地址操作函数 17.2.1 INET协议族地址结构--sockaddr-in 17.2.2 IPv4地址结构--in_addr 17.2.3 通用地址结构--sockaddr 17.2.4 地址操作函数 17.3 端口 17.4 字节序问题 17.5 三种套接口类型和两种I/O模式 17.5.1 套接口的类型 17.5.2 I/O模式 17.6 基本套接口函数 17.6.1 WSAStartup 17.6.2 socket 17.6.3 bind 17.6.4 listen. 17.6.5 accept 17.6.6 conect 17.6.7 recv和send 17.6.8 recvfrom和sendto 17.6.9 closesocket 17.6.10 WSACLeanup 17.7 简单的客户端程序 17.7.1 UDP客户端 17.7.2 TCP客户端 第18章 客户-服务器模型 18.1 基本模型 18.1.1 面向连接与无连接 18.1.2 并发和迭代 18.2 Winsock I/O模型 18.2.1 I/O复用-select 18.2.2 消息机制--WSAAsyncSelect 18.2.3 事件机制-WSAEventSelect 18.2.4 重叠I/0模型 18.2.5 I/O完成端口--IOCP 第19章 套接口选项 19.1 套接口选项 19.1.1 SOL_SOCKET 19.1.2 IPPROTO_IP 19.2 广播 19.2.1 报文的发送 19.2.2 广播报文的接收 19.3 多播 19.3.1 一个简单的多播库 19.3.2 接收多播数据 19.3.3 发送多播数据 19.4 原始套接口编程 19.4.1 Ping程序 19.4.2 WinSniffer程序 第20章 UDP服务器编程 20.1 多线程编程 20.1.1 线程的创建 20.1.2 线程的同步 20.2 迭代服务器 20.3 并发服务器 第21章 TCP服务器编程 21.1 迭代服务器 21.2 并发服务器 21.2.1 每客户单线程 21.2.2 线程池 21.2.3 IOCP 21.3 几种服务器架构的分析与比较 第22章 Internet编程示例 22.1 MyWeb服务器的使用 22.1.1 用户界面 22.1.2 操作流程 22.2 源码及其分析 22.2.1 COptions类 22.2.2 COptSetupDlg类 22.2.3 CMyNotifyIcon类 22.2.4 CHttpServer类 22.2.5 CMyWebServerDlg类 22.2.6 其他 22-3 总结 附录 RFC 参考文献
|