Linux 网络基础:协议分层与传输流程
网络发展
计算机最初主要用于军事领域,那时它们处于独立模式,彼此之间互不连接。

随着需求增加,多台计算机开始连接在一起实现网络互联。

当计算机数量增多时,我们通过交换机和路由器将它们连接起来,形成局域网(LAN)。而将远隔千里的计算机连接在一起,则构成了广域网(WAN)。

局域网和广域网是相对的概念。家庭路由器内部可视为局域网,连接各个家庭的社区则是广域网;同理,社区本身可看作局域网,连接不同社区的骨干网就是广域网。如果把中国网络看作一个局域网,那么连接世界的部分就是广域网。
认识协议
协议本质上是一种约定。

计算机之间通过光信号或电信号交流,利用频率强弱来代表 0 和 1。要想传递不同的信息,必须约定好数据格式,比如规定 000 代表什么含义。只有多台计算机遵循共同的标准,才能相互通信,这就是网络协议。
网络协议
协议分层
分层设计的核心思想类似于打电话:语言层有汉语、英语等协议,通信设备层也有相应的传输协议。

如果我们要用英语交流,只需在语言层变更,无需修改电话设备的底层协议;反之,若改用无线电传输,也不必改变汉语协议。分层最大的好处在于封装,这使得各层可以独立演进。虽然这个例子只有两层,但实际网络协议结构更为复杂。
OSI 七层协议
OSI 模型从逻辑上将网络分为七层,概念清晰且理论完整:
- 应用层
- 表示层
- 会话层
- 传输层
- 网络层
- 数据链路层
- 物理层
TCP/IP 五层(四层)协议
在实际学习中,通常将上三层合并为应用层,因此常称为 TCP/IP 五层协议。由于物理层往往不重点讲解,有时也被称为 TCP/IP 四层协议。






