§ 2.3 · Sub-chapter

分层实战篇

Protocols in Their Layers

前面学了 OSI 七层、TCP/IP 四层,也学了 HTTP、TCP、UDP、IP 这些协议。这一篇把它们"对号入座"——每个协议到底在哪一层?为什么在这一层?理解了"谁在哪层",你就能像医生看 X 光片一样,一眼看穿网络问题的病根。

生活场景
🚗 车坏了,修理工怎么找问题

你车坏了,开去修理厂。修理工不会瞎拆——他先问:"是发动机问题、变速箱问题、还是电路问题?"
发动机 → 打开发动机盖修
变速箱 → 钻车底修
电路 → 查保险丝修
网络也一样——先判断"问题出在哪一层",再拆那一层的"盖子"修。分层模型就是网络的"修理手册"。

协议对号入座总表

协议OSI 层TCP/IP 层一句话记住
HTTP / HTTPS7 应用层4 应用层浏览器和服务器聊天
FTP7 应用层4 应用层传文件
SMTP7 应用层4 应用层发邮件
POP3 / IMAP7 应用层4 应用层收邮件
DNS7 应用层4 应用层域名翻译成 IP
SSH7 应用层4 应用层远程登录
SSL / TLS6 表示层4 应用层加密解密
TCP4 传输层3 传输层可靠传输
UDP4 传输层3 传输层快速传输
IP3 网络层2 网络层寻址和路由
ICMP3 网络层2 网络层网络诊断(ping)
IGMP3 网络层2 网络层组播管理
Ethernet2 数据链路层1 网络接口层有线局域网
WiFi (802.11)2 数据链路层1 网络接口层无线局域网
ARP2 数据链路层1 网络接口层IP 找 MAC
PPP2 数据链路层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 步 · 应用层检查

网页能打开但慢?视频能看但卡?—— 应用层或服务器问题。

Analogy · 看病

你去医院,医生不会一上来就做全身 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 设置、端口是否被封

一句话总结每层

Recap · 收束

分层模型不是"考试知识点",是"排查问题的地图"。记住:物理层看线、链路层看本地、网络层看路由、传输层看端口、应用层看服务
下次网络出问题,先问自己:"这是哪一层的问题?"——你就已经比 90% 的人更懂网络了。

☰ 主页
Xue Hai Wu Ya · Network · § 2.3 · Layers in Action