计算机网络技术学习指南 | 第3章 网络协议和体系结构:从入门到精通
计算机网络技术学习指南 | 第3章 网络协议和体系结构:从入门到精通
这一章讲什么
前两章解决了"车"和"路"的问题,这一章解决"交通规则"。全世界不同厂商的设备要互通,必须约定统一的分层规则——就像国际快递:你只管把包裹交给前台(应用层),前台打包贴单(表示层),站点收件安排(会话层),运输调度(传输层),分拣路由(网络层),货车每站交接(数据链路层),高速公路跑车(物理层)。每一层只对上提供服务、对下使用服务,这就是体系结构。本章是全书的"骨架章",OSI 与 TCP/IP 两张图必须刻在脑子里。
逐节精讲
1. 网络协议与体系结构概述。 网络协议是为进行网络数据交换而建立的规则、标准或约定,包含三要素:语法(数据与控制信息的结构或格式)、语义(需要发出何种控制信息、完成何种动作、做出何种应答)、同步/时序(事件实现顺序的详细说明)。采用分层的原因:各层相对独立、灵活性好;层内变化不影响层间;易于实现和维护;促进标准化工作。分层的原则是每层实现相对独立的功能、层数适中。实体指任何可发送或接收信息的硬件或软件进程;对等层之间通信使用本层协议;相邻层之间通过接口(服务访问点 SAP)提供服务。服务分面向连接服务与无连接服务。
2. OSI 参考模型。 ISO 于 1984 年正式发布,共七层,从下到上:
- 物理层:在物理媒体上透明传输比特流,规定电气、机械、功能和规程特性。设备:中继器、集线器。
- 数据链路层:在相邻节点间无差错地传输帧;功能包括成帧、物理寻址(MAC 地址)、流量控制、差错控制。设备:网桥、交换机。
- 网络层:为分组选择路由,实现网络互连,提供逻辑寻址(IP 地址)。设备:路由器、三层交换机。
- 传输层:为端到端(主机到主机)提供可靠的或不可靠的传输服务,进行分段与重组、流量控制,典型协议 TCP、UDP。
- 会话层:建立、管理、终止会话,包括会话的同步与检查点。
- 表示层:数据格式转换、加密解密、压缩解压缩。
- 应用层:为用户的应用进程提供服务,是用户与网络的接口。
记忆口诀:物数网传会表应("物联网淑惠雇用")。注意两点常考:数据链路层有"冲突域"概念,交换机隔离冲突域但广播域仍是一个;中继器/集线器不隔离冲突域。
3. TCP/IP 参考模型。 实际统治 Internet 的模型,分四层:网络接口层(对应 OSI 的物理层 + 数据链路层,具体协议由底层网络实现)、网际层(核心是 IP,配套 ICMP、ARP、IGMP 等,负责寻址与路由,无连接不可靠)、传输层(TCP 与 UDP)、应用层(HTTP、FTP、SMTP、DNS、Telnet 等)。TCP/IP 与 OSI 的对应关系:网际层对网络层,传输层对传输层,应用层对应会话、表示、应用三层。两者比较:OSI 是理论上完美的参考标准但复杂低效;TCP/IP 简洁实用、以协议为出发设计,成为事实标准。考试常考对照表和"分层好处"的论述。
4. TCP 和 UDP。 都是传输层协议。UDP:无连接、不可靠、开销小速度快,面向报文,适合实时应用(如 DNS、流媒体、IP 电话),首部仅 8 字节。TCP:面向连接、可靠、面向字节流、点对点,提供确认重传、流量控制(滑动窗口)和拥塞控制,首部 20 字节起。
- 三次握手建立连接:① 客户端发 SYN(seq=x)请求连接;② 服务器回 SYN+ACK(seq=y,ack=x+1)表示同意;③ 客户端再发 ACK(ack=y+1)确认。三次的目的是防止已失效的连接请求报文突然又传到服务器造成资源浪费,并确认双方收发能力都正常。
- 四次挥手释放连接:① 主动方发 FIN;② 对方回 ACK(此时对方可能还有数据要发);③ 对方数据发完后再发 FIN;④ 主动方回 ACK 并等待 2MSL 时间后关闭。四次的原因是 TCP 全双工,两个方向要分别关闭;等待 2MSL 是保证最后的 ACK 能到达并让旧报文失效。
动手理解
- 用
ping命令观察提示中的 TTL 字段,思考它在网际层逐路由器减一——试着解释为什么 TTL 有上限。 - 在 Windows 上执行
netstat -an,找到 ESTABLISHED 状态的连接,它们就是正在进行的 TCP 连接(三次握手的结果)。
精通要点
- 能默画 OSI 七层,说出每层功能、数据单位(比特/帧/分组/报文)和对应设备。
- 能画 OSI 与 TCP/IP 四层对照表,并说明 TCP/IP 占优的原因。
- 能完整画出三次握手、四次挥手并解释"为什么是三次/四次""为什么等 2MSL"。
- 说得出语法、语义、同步三要素,并举出协议例子。
- 分得清 UDP 与 TCP 的适用场景。
有了分层地图,接下来从最"接地气"的一层走起:局域网技术,看看身边那根网线里的以太网是怎么工作的。
