第1章 引言
1.1 协议和标准
协议
标准
1.2 标准化组织
标准创建委员会
论坛
管理机构
1.3 因特网标准
成熟等级
需求等级
1.4 因特网的管理机构
因特网协会(ISOC)
因特网体系结构研究委员会(IAB)
因特网工程部(IETF)
因特网研究部(IRTF)
因特网赋号管理局(IANA)和因特网名称和号码分配公司(ICANN)
网络信息中心(NIC)
1.5 简要的历史
ARPANET
因特网的诞生
传输控制协议/网际协议(TCP/IP)
MILNET
CSNET
NFSNET
ANSNET
今日的因特网
大事记
1.6 小结
1.7 练习题
多项选择
习题
第2章 OSI模型和TCP/IP协议族
2.1 OSI模型
层次体系结构
对等进程
2.2 OSI模型中的层次
物理层
数据链路层
网络层
运输层
会话层
表示层
应用层
2.3 TCP/IP协议族
物理层和数据链路层
网络层
运输层
应用层
2.4 编址
物理地址
因特网地址
端口地址
2.5 TCP/IP的版本
版本4
版本5
版本6
2.6 小结
2.7 练习题
多项选择
习题
第3章 底层的技术
3.1 传输媒体
导向媒体
非导向媒体
3.2 局域网(LAN)
以太网
令牌环
光纤分布式数据接口(FDDI)
3.3 交换
电路交换
分组交换
报文交换
3.4 广域网(WAN)
点对点协议(PPP)
X.25
帧中继
异步传递方式(ATM)
3.5 连接设备
转发器
网桥
路由器
网关
3.6 小结
3.7 练习题
多项选择
习题
编程练习
第4章 IP编址
4.1 十进制记法
4.2 地址的种类
A类
B类
C类
D类
E类
确定一个地址的类
提取Netid和Hostid
多接口设备
位置不是名字
4.3 特殊地址
网络地址
直接广播地址
受限广播地址
这个网络上的这个主机
这个网络上的特定主机
环回地址
4.4 互联网的一个实例
4.5 单播、多播和广播地址
单播地址
多播地址
广播地址
4.6 申请IP地址
地址的种类
Netid和Hostid
管理机构
4.7 专用网
4.8 小结
4.9 练习题
多项选择
习题
编程练习
第5章 构成子网和超网
5.1 构成子网
三级层次结构
5.2 掩码运算
构成子网中的特殊地址
连续掩码和不连续掩码
5.3 子网构成举例
A类地址构成子网
B类地址构成子网
C类地址构成子网
5.4 使用变长子网划分
5.5 构成超网
超网掩码
无分类域间路由选择(CIDR)
5.6 小结
5.7 练习题
多项选择
习题
第6章 IP分组的交付和路由选择
6.1 面向连接和无连接服务
6.2 直接交付和间接交付
直接交付
间接交付
6.3 路由选择的方法
下一跳路由选择
特定网络路由选择
特定主机路由选择
默认路由选择
6.4 静态和动态路由选择
静态路由表
动态路由表
6.5 路由选择模块和路由表的设计
路由表
路由选择模块
举例
6.6 小结
6.7 练习题
多项选择
习题
编程练习
第7章 网际协议(IP)
7.1 数据报
7.2 分片
最大传送单元(MTU)
与分片有关的字段
7.3 选项
格式
选项类型
7.4 检验和
发送端的检验和计算
接收端的检验和计算
IP分组中的检验和
举例
7.5 IP的设计
添加首部模块
处理模块
队列
路由表
路由选择模块
MTU表
重装表
重装模块
7.6 小结
7.7 练习题
多项选择
习题
编程练习
第8章 ARP和RARP
8.1 ARP
分组格式
封装
操作
代理ARP
8.2 ARP的设计
高速缓存表
队列
输出模块
输入模块
高速缓存控制模块
ARP举例
8.3 RARP
分组格式
封装
RARP的另一种解决方法
8.4 小结
8.5 练习题
多项选择
习题
编程练习
第9章 因特网控制报文协议(ICMP)
9.1 报文的类型
9.2 报文格式
9.3 差错报告
目的站不可达
源站抑制
时间超过
参数问题
改变路由
9.4 查询
回送请求和回答
时间戳请求和回答
地址掩码请求和回答
路由器询问和通告
9.5 检验和
检验和的计算
检验和的测试
举例
9.6 ICMP的设计
输入模块
输出模块
9.7 小结
9.8 练习题
多项选择
习题
编程练习
第10章 因特网组管理协议(IGMP)
10.1 多播
多播地址
10.2 IGMP
报文的类型
报文格式
单个网络中IGMP的操作
因特网中IGMP的操作
将IP地址改变为物理地址
10.3 封装
10.4 多播主干网(MBONE)
10.5 IGMP的设计
组表
计时器
组加入模块
组离开模块
输入模块
输出模块
IGMP举例
10.6 小结
10.7 练习题
多项选择
习题
编程练习
第11章 用户数据报(UDP)
11.1 进程到进程的通信
端口号
插口地址
11.2 用户数据报
11.3 检验和
在发送端的检验和计算
在接收端的检验和计算
举例
检验和的选项使用
11.4 UDP的操作
无连接服务
流控制和差错控制
封装和拆装
排队
复用和分用
11.5 UDP的使用
11.6 UDP的设计
控制块表
输入队列
控制块模块
输入模块
输出模块
举例
11.7 小结
11.8 练习题
多项选择
习题
编程练习
第12章 传输控制协议(TCP)
12.1 进程到进程的通信
端口地址
插口地址
12.2 TCP的服务
流式数据服务
全双工服务
可靠服务
12.3 报文段
12.4 选项
12.5 检验和
12.6 流控制
滑动窗口
窗口管理
糊涂窗口综合症
12.7 差错控制
差错检测和纠正
12.8 TCP的计时器
重传计时器
坚持计时器
保活计时器
时间等待计时器
12.9 连接
连接建立
连接终止
连接复位
12.10 状态转换图
客户端流程图
服务器端流程图
12.11 拥塞控制
12.12 TCP的操作
封装和拆装
排队
复用和分用
急迫数据
紧急数据
12.13 TCP的设计
传输控制块(TCB)
计时器
主模块
输入处理模块
输出处理模块
12.14 小结
12.15 练习题
多项选择
习题
编程练习
第13章 路由选择协议(RIP,OSPF和BGP)
13.1 内部和外部路由选择
13.2 RIP
距离向量路由选择
RIP的报文格式
请求和响应
RIP中的计时器
缓慢收敛
不稳定性
解决稳定性的一些方法
RIP版本2
鉴别
封装
13.3 OSPF
区域
度量
链路状态路由选择
分组的类型
分组的格式
封装
13.4 BGP
路径向量路由选择
分组的类型
分组的格式
封装
13.5 多播路由选择
DVMRP
MOSPF
13.6 小结
13.7 练习题
多项选择
习题
编程练习
第14章 应用层和客户服务器模型
14.1 客户服务器模型
客户
服务器
14.2 并发
客户中的并发
服务器中的并发
14.3 进程
概念
进程标识
进程的创建
14.4 小结
14.5 练习题
多项选择
习题
编程练习
第15章 BOOTP和DHCP
15.1 BOOTP
分组的格式
操作
UDP端口
使用TFIP
中继代理
15.2 动态主机配置协议(DHCP)
租用
DHCP的操作
分组的格式
15.3 小结
15.4 练习题
多项选择
习题
编程练习
第16章 域名系统(DNS)
16.1 名字空间
平面名字空间
层次名字空间
16.2 域名空间
标号
域名
域
16.3 域名空间的分布
名字服务器的层次结构
区
根服务器
主服务器和从服务器
16.4 因特网中的DNS
类属域
国家域
反向域
16.5 解析
解析程序
名字到地址的映射
地址到名字的映射
递归解析
迭代解析
高速缓存
16.6 DNS报文
首部
16.7 记录的类型
问题记录
资源记录
16.8 压缩
16.9 举例
16.10 DDNS
16.11 封装
16.12 小结
16.13 练习题
多项选择
习题
第17章 TELNET和Rlogin
17.1 概念
分时的环境
注册
17.2 网络虚拟终端(NVT)
17.3 NVT的字符集
数据字符
远程控制字符
17.4 嵌入
17.5 选项
17.6 选项协商
激活一个选项
禁止一个选项
举例
对称
17.7 子选项协商
17.8 对服务器进行控制
17.9 带外信令
17.10 转义字符
17.11 操作方式
默认方式
字符方式
行方式
17.12 举例
17.13 用户接口
17.14 RLOGIN(远程注册)
TCP端口
连接
流控制
命令
方式
17.15 安全问题
17.16 小结
17.17 练习题
多项选择
习题
第18章 文件传送协议(FTP)
18.1 连接
控制连接
数据连接
18.2 通信
通过控制连接的通信
通过数据连接的通信
18.3 命令处理
命令
响应
18.4 文件传送
18.5 用户接口
18.6 匿名FTP
18.7 小结
18.8 练习题
多项选择
习题
第19章 简单文件传送协议(TFTP)
19.1 报文
RRQ
WRQ
DATA
ACK
ERROR
19.2 连接
连接建立
连接终止
19.3 数据传送
流控制
差错控制
巫士徒弟的错误
19.4 UDP端口
19.5 TFTP举例
19.6 TFTP选项
19.7 安全性
19.8 应用
19.9 小结
19.10 练习题
多项选择
习题
第20章 简单邮件传送协议(SMTP)
20.1 用户代理(UA)
发送邮件
接收邮件
20.2 地址
本地部分
域名
20.3 延迟交付
发送端的时延
接收端的时延
中间环节的时延
20.4 别名
一对多的扩展
多对一的扩展
20.5 邮件传送代理(MTA)
20.6 命令和响应
命令
响应
20.7 邮件传送阶段
连接建立
报文传送
连接终止
20.8 通用因特网邮件扩充(MIME)
MIME版本
内容-类型
内容-传送-编码
内容-标识
内容-描述
20.9 邮局协议(POP)
20.10 小结
20.11 练习题
多项选择
习题
第21章 简单网络管理协议(SNMP)
21.1 概念
管理器和代理
构件
21.2 SMI
名字
类型
编码方法
21.3 MIB
访问MIB变量
字典式排序
21.4 SNMP
报文
格式
编码
21.5 举例
21.6 UDP端口
21.7 小结
21.8 练习题
多项选择
习题
第22章 超文本传送协议(HTTP)
22.1 HTTP事务
报文
22.2 请求报文
请求行
方法
22.3 响应报文
状态行
22.4 首部
通用首部
请求首部
响应首部
实体首部
22.5 举例
22.6 小结
22.7 练习题
多项选择
习题
第23章 万维网(WWW)
23.1 超文本和超媒体
23.2 浏览器的体系结构
23.3 静态文档
23.4 HTML
万维网页面的结构
标记
举例
23.5 动态文档
23.6 通用网关接口(CGI)
CGI程序
环境变量
输入
输出
举例
23.7 活动文档
创建、编译和执行
23.8 JAVA
类和对象
例化
继承
软件包
小应用程序的骨架
HTML文档
举例
23.9 小结
23.10 练习题
多项选择
习题
编程练习
第24章 插口接口
24.1 一些定义
已定义的数据类型
因特网地址结构
因特网插口地址结构
24.2 插口
插口类型
24.3 字节的排序
大数在前的字节顺序
小数在前的字节顺序
网络字节顺序
字节顺序的转换
24.4 地址转换
24.5 字节操纵函数
24.6 关于远程主机的信息
24.7 插口系统调用
socket
bind
connect
listen
accept
sendto
recvfrom
read
write
close
24.8 无连接循环服务器
服务器
客户
24.9 UDP客户服务器程序
服务器程序
客户程序
24.10 面向连接并发服务器
服务器
客户
24.11 TCP客户服务器程序
服务器程序
客户程序
24.12 小结
24.13 练习题
多项选择
习题
编程练习
第25章 下一代:IPv6和ICMPv6
25.1 IPv6
25.2 IPv6的地址
十六进制冒号记法
地址的种类
地址空间指派
25.3 IPv6的分组格式
基本首部
优先级
流标号
IPv4首部和IPv6首部的比较
扩展首部
IPv4和IPv6的比较
25.4 ICMPv6
差错报告
查询
25.5 从IPv4过渡到IPv6
双协议栈
隧道技术
首部转换
25.6 小结
25.7 练习题
多项选择
习题
编程练习
附录A ASCII码
附录B 数制和转换
B.1 数制
十进制数
二进制数
八进制数
十六进制数
B.2 转换
从其他系统转换到十进制
从十进制转换到其他系统
从二进制转换到八进制或十六进制
从八进制或十六进制转换到二进制
附录C 二进制数的表示
C.1 无符号数
C.2 带符号数
原码
二进制反码
二进制补码
C.3 二进制反码的进一步讨论
找出补码
两个数相加
附录D 差错检测
D.1 差错的类型
单个比特差错
多个比特差错
突发差错
D.2 检测
冗余
垂直冗余检验(VRC)
纵向冗余检验(LRC)
循环冗余检验(CRC)
检验和
附录E 加密/解密
E.1 常规方法
DES
E.2 公开密钥方法
RSA加密
E.3 鉴别
附录F MIB对象
F.1 系统组
F.2 接口组
F.3 IP组
F.4 ICMP组
F.5 TCP组
F.6 UDP组
附录G 高级数据链路控制(HDLC)
G.1 站的类型
G.2 配置
G.3 通信方式
NRM
ARM
ABM
G.4 帧
G.5 关于帧的进一步讨论
I帧
S帧
U帧
G.6 链路接入规程(LAP)
LAPB
LAPD
LAPM
附录H 项目802
H.1 项目802.1
H.2 项目802.2
LLC
PDU
MAC
附录I ASN.1
I.1 数据的类型和值
简单类型
结构化类型
标记
划分子类型
值
I.2 模块和宏
模块
宏
附录J 支撑树
J.1 支撑树和桥
算法
形成支撑树
举例
J.2 支撑树和多播路由选择
附录K 联系地址
附录L RFC
附录M UDP和TCP端口
多项选择和部分习题的解答
缩写词
词汇表
参考文献