网络发展
早期的计算机主要用于军事领域,彼此处于独立模式,互不连接。随着技术发展,多台计算机开始互联,实现了资源共享与信息交换。
局域网(LAN)通过交换机和路由器将数量众多的计算机连接在一起;广域网(WAN)则负责连接远隔千里的设备。这两者其实是相对概念:家庭路由器构成局域网,连接社区的是广域网;社区视为局域网,连接城市或国家的则是广域网。理解这种层级关系有助于把握网络规模的边界。

认识协议
通信需要约定。计算机之间通过光信号或电信号交流,利用频率强弱代表 0 和 1。若要传递不同信息,必须约定好数据格式,例如 000 代表什么含义。这就是网络协议的本质——一套共同的标准,确保异构系统间能相互理解。

网络协议分层
分层是解决复杂系统的关键。以打电话为例,语言层有汉语或英语的协议,通信设备层也有相应的传输协议。若只变更语言,无需修改电话硬件协议;若改用无线电传输,也不必改动语言本身。分层带来的最大好处是封装,各层只需关注自身职责。

OSI 七层协议
OSI 模型从逻辑上将网络分为七层,理论完整但实现复杂:
- 应用层
- 表示层
- 会话层
- 传输层
- 网络层
- 数据链路层
- 物理层
TCP/IP 五层(四层)协议
实际学习中,常将上三层合并为应用层,形成 TCP/IP 五层模型。由于物理层细节较少涉及,有时也称为四层模型。之所以重点学习 TCP/IP,是因为 TCP 代表传输层,IP 代表网络层,它们是互联网通信的核心。
每层都有对应的协议支撑:
- 应用层:处理具体业务数据(如 HTTP, FTP, SMTP)。
- TCP 协议:解决长距离传输中的丢包与可靠性问题。
- IP 协议:负责主机定位与路由寻址。
- 数据链路层:确保数据准确到达下一跳设备。

网络传输基本流程
网络通信本质上是贯穿协议栈的过程。操作系统内核维护着网络协议栈,数据在用户态与内核态之间流转。





