本书是高等学校网络工程专业系列教材之一,是浙江省重点教材建设项目。本书采用自底向上的方法来分析TCP/IP协议栈的核心源代码,主要内容包括TCP/IP概述、底层技术、ARP、IP、ICMP、IGMP、RIP、UDP、TCP、网络应用编程接口等,最后通过网络应用编程实例来介绍典型网络应用程序的设计思想和开发步骤,加深学生对网络理论的理解,提高学生基于网络内核的网络编程与软件开发能力。
本书既可作为高等学校网络工程、计算机科学与技术、软件工程、通信工程等电气信息类专业相关课程教材,也可作为网络工程从业人员学习相关技术的高级教程。
- 前言
- 第1章 TCP/IP概述
- 1.1 网络互联与TCP/IP
- 1.2 网络协议的分层
- 1.3 TCP/IP协议栈及其分析
- 1.4 本书的代码组织
- 习题
- 第2章 底层技术
- 2.1 HDLC协议
- 2.2 PPP
- 2.3 以太网及IEEE 802.
- 2.4 无线局域网及IEEE 802.
- 2.5 网卡驱动和网络接口层的实现
- 习题
- 第3章 ARP
- 3.1 ARP的基本原理
- 3.2 ARP报文格式和封装
- 3.3 ARP软件整体结构
- 3.4 ARP输入处理
- 3.5 发送ARP请求报文
- 3.6 ARP缓冲区的管理
- 3.7 ARP攻击
- 习题
- 第4章 IP
- 4.1 IP的基本原理
- 4.2 IP数据报格式
- 4.3 IP软件整体结构
- 4.4 IP输入处理
- 4.5 IP输出处理
- 4.6 IP数据报的分片与重组
- 4.7 IP选路
- 4.8 IPv6
- 习题
- 第5章 ICMP
- 5.1 ICMP的基本原理
- 5.2 ICMP报文格式
- 5.3 ICMP软件整体结构
- 5.4 ICMP输入处理
- 5.5 发送ICMP报文
- 5.6 PING程序的实现
- 5.7 ICMPv6
- 习题
- 第6章 IGMP
- 6.1 IGMP的基本原理
- 6.2 IGMP报文格式
- 6.3 IGMP软件整体结构
- 6.4 主机端的IGMP输入处理
- 6.5 IGMP事件处理进程
- 6.6 主机群表的建立与维护
- 6.7 路由器端IGMP实现概述
- 习题
- 第7章 RIP
- 7.1 RIP的基本原理
- 7.2 RIP报文格式
- 7.3 RIP软件整体结构
- 7.4 RIP输入处理
- 7.5 RIP报文输出进程
- 7.6 路由表的更新与维护
- 7.7 OSPF
- 习题
- 第8章 UDP
- 8.1 UDP的基本原理
- 8.2 UDP数据报格式
- 8.3 UDP软件整体结构
- 8.4 UDP输入处理
- 8.5 UDP输出处理
- 8.6 Traceroute程序的实现
- 习题
- 第9章 TCP
- 9.1 TCP的基本原理
- 9.2 TCP报文段格式
- 9.3 TCP软件整体结构
- 9.4 TCP控制块结构
- 9.5 TCP状态机的实现
- 9.6 TCP输入进程及输入状态机
- 9.7 TCP输出进程及输出状态机
- 9.8 流量控制和拥塞控制
- 9.9 TCP定时器管理
- 习题
- 第10章 网络应用编程接口
- 10.1 网络应用程序
- 10.2 网络应用模式
- 10.3 网络编程接口
- 10.4 多线程编程
- 10.5 I/O编程
- 习题
- 第11章 网络应用编程实例
- 11.1 UDP套接字的简单应用——TIME的实现
- 11.2 TCP套接字的简单应用——DAYTIME的实现
- 11.3 利用多路I/O和多线程编程——ECHO的实现
- 11.4 网络客户端实例(1)——TELNET客户端的实现
- 11.5 网络客户端实例(2)——TFTP客户端的实现
- 11.6 原始套接字的应用——PING的实现
- 习题
- 附录A 图表索引
- 附录B 相关函数和宏参考表
- 附录C 实验环境搭建方法
- 参考文献
- 版权