因为网络通信 太复杂了:有线、无线、二进制、文本、加密、路由、分包、重传……如果没有标准化协议,每家公司都乱搞,互联网就玩不下去了。 所以我们把复杂通信层层拆分,每层各管一摊,形成了网络协议栈,最经典的就是:OSI 七层模型 和 TCP/IP 四层模型
层级 | OSI 模型 | TCP/IP 模型 | 典型协议 | 作用 |
---|---|---|---|---|
7 | 应用层 | 应用层 | HTTP、FTP、DNS、SMTP | 提供服务接口 |
6 | 表示层 | — | 加密/编码(SSL、MIME) | 格式转换、加密 |
5 | 会话层 | — | NetBIOS、RPC | 建立/管理会话 |
4 | 传输层 | 传输层 | TCP、UDP | 端到端传输 |
3 | 网络层 | 网络层 | IP、ICMP、ARP、RIP、OSPF | 路由与寻址 |
2 | 数据链路层 | 网络接口层 | Ethernet、PPP | 帧传输 |
1 | 物理层 | 网络接口层 | 电压、光信号、网线 | 比特传输 |
这些协议管的是点对点通信。
网络层管的是“你怎么从始发地到目的地”,即寻路问题。
它像一个快递公司,TCP = 顺丰(签收+重发),UDP = 邮筒(投完就走)
这些协议就是“你日常用到的功能”,它们都基于下层协议跑起来。
传输靠 TCP/UDP,寻路靠 IP,网页靠 HTTP,登录靠 SSH,文件靠 FTP,发邮件靠 SMTP,查地址找 DNS。