分层实战篇
前面学了 OSI 七层、TCP/IP 四层,也学了 HTTP、TCP、UDP、IP 这些协议。这一篇把它们"对号入座"——每个协议到底在哪一层?为什么在这一层?理解了"谁在哪层",你就能像医生看 X 光片一样,一眼看穿网络问题的病根。
你车坏了,开去修理厂。修理工不会瞎拆——他先问:"是发动机问题、变速箱问题、还是电路问题?"
发动机 → 打开发动机盖修
变速箱 → 钻车底修
电路 → 查保险丝修
网络也一样——先判断"问题出在哪一层",再拆那一层的"盖子"修。分层模型就是网络的"修理手册"。
协议对号入座总表
| 协议 | OSI 层 | TCP/IP 层 | 一句话记住 |
|---|---|---|---|
| HTTP / HTTPS | 7 应用层 | 4 应用层 | 浏览器和服务器聊天 |
| FTP | 7 应用层 | 4 应用层 | 传文件 |
| SMTP | 7 应用层 | 4 应用层 | 发邮件 |
| POP3 / IMAP | 7 应用层 | 4 应用层 | 收邮件 |
| DNS | 7 应用层 | 4 应用层 | 域名翻译成 IP |
| SSH | 7 应用层 | 4 应用层 | 远程登录 |
| SSL / TLS | 6 表示层 | 4 应用层 | 加密解密 |
| TCP | 4 传输层 | 3 传输层 | 可靠传输 |
| UDP | 4 传输层 | 3 传输层 | 快速传输 |
| IP | 3 网络层 | 2 网络层 | 寻址和路由 |
| ICMP | 3 网络层 | 2 网络层 | 网络诊断(ping) |
| IGMP | 3 网络层 | 2 网络层 | 组播管理 |
| Ethernet | 2 数据链路层 | 1 网络接口层 | 有线局域网 |
| WiFi (802.11) | 2 数据链路层 | 1 网络接口层 | 无线局域网 |
| ARP | 2 数据链路层 | 1 网络接口层 | IP 找 MAC |
| PPP | 2 数据链路层 | 1 网络接口层 | 拨号上网 |
排查问题 · 从哪层开始
网络出问题了,怎么快速定位?分层模型给你一张"排查地图":
第 1 步 · 物理层检查
网线插了吗?WiFi 连了吗?路由器灯亮吗?—— 90% 的问题在这一步解决。
第 2 步 · 数据链路层检查
电脑和路由器通了吗?ping 192.168.1.1 通吗?—— 不通说明本地连接有问题。
第 3 步 · 网络层检查
能 ping 通外网 IP 吗?ping 114.114.114.114—— 不通说明路由或 ISP 有问题。
第 4 步 · 传输层检查
特定端口通吗?telnet baidu.com 80—— 不通说明防火墙拦了。
第 5 步 · 应用层检查
网页能打开但慢?视频能看但卡?—— 应用层或服务器问题。
你去医院,医生不会一上来就做全身 CT——先问"哪不舒服?"(定位),再查对应科室(分层)。
网络排查也一样——先定位"哪层不舒服",再查那一层的"专科"。
一次网页访问的"全层之旅"
把你前面学的所有知识串起来——你输入 baidu.com 按回车,数据在各层之间这样流动:
应用层(第 4 层)
浏览器构造 HTTP 请求:"GET / HTTP/1.1 Host: baidu.com"。
传输层(第 3 层)
HTTP 数据被 TCP 分段,加序号,准备可靠传输。
网络层(第 2 层)
DNS 先把 baidu.com 翻译成 IP(比如 110.242.68.66),然后 IP 协议加上源 IP 和目标 IP。
网络接口层(第 1 层)
Ethernet/WiFi 加上 MAC 头,变成电信号/无线电波发出去。
穿越互联网
经过你家路由器(NAT 转换)、运营商骨干、百度机房路由器——每一跳都"看"IP 头决定下一跳。
百度服务器接收
反过来一层层剥皮:接口层 → 网络层 → 传输层 → 应用层,最后看到 HTTP 请求。
返回数据
百度服务器把网页内容按同样路径发回来——你屏幕显示出网页。
常见问题定位练习
| 症状 | 可能出问题的层 | 排查方法 |
|---|---|---|
| WiFi 连不上 | 1 物理层 / 2 链路层 | 检查密码、信号强度、路由器 |
| 能连 WiFi 但打不开网页 | 3 网络层 | ping 网关、ping 外网 IP |
| 能 ping 通 IP 但打不开网页 | 4 传输层 / 7 应用层 | 检查 DNS、检查防火墙 |
| 网页打开慢 | 4 传输层 / 7 应用层 | 测带宽、查服务器负载 |
| 视频卡顿 | 3 网络层 / 4 传输层 | 测延迟、测丢包 |
| 邮件发不出去 | 7 应用层 | 检查 SMTP 设置、端口是否被封 |
一句话总结每层
- 物理层"路通不通"——网线、光纤、无线电
- 链路层"隔壁通不通"——电脑到路由器
- 网络层"全城通不通"——IP 寻址、路由
- 传输层"端到端通不通"——TCP 可靠、UDP 快速
- 应用层"服务好不好"——HTTP、DNS、邮件
分层模型不是"考试知识点",是"排查问题的地图"。记住:物理层看线、链路层看本地、网络层看路由、传输层看端口、应用层看服务。
下次网络出问题,先问自己:"这是哪一层的问题?"——你就已经比 90% 的人更懂网络了。