TCP/IP 模型将网络分为四层。每个处理跨网络移动数据的特定部分。
可以将其视为邮寄包裹:您写一封信(申请),将其放入带有地址的信封中(运输),邮政服务将其路由(互联网),然后卡车将其实际交付(链接)。
四层
第 4 层 - 应用层
你与之互动的东西。 Web 浏览器、电子邮件客户端、FTP 程序。该层创建您要发送的数据。
示例:HTTP、HTTPS、SMTP、DNS、SSH
第 3 层 - 传输层
将数据分成数据包并确保交付。选择 TCP(可靠)或 UDP(快速)。
示例:TCP、UDP
第 2 层 - 互联网层
使用 IP 地址跨网络路由数据包。计算出从源到目的地的路径。
示例:IP、ICMP (ping)
第 1 层 - 链路层
通过 WiFi、以太网或电缆进行物理传输。处理 MAC 地址和实际硬件通信。
示例:WiFi (802.11)、以太网、ARP
为什么这对于故障排除很重要
当出现问题时,了解各个层次有助于隔离问题。
无法加载网站但 ping 正常?
- 链路层:工作(已连接)
- 互联网层:工作(ping 使用IP)
- 传输/应用层:问题(可能是 DNS 或浏览器)
无法连接WiFi?
- 链路层问题(硬件、驱动程序或路由器问题)
有些网站可以工作,有些则超时?
- 应用程序或传输层(可能是 MTU、防火墙或 DNS)
数据流示例
您访问网站:
- 应用: 浏览器通过HTTP请求网页
- 交通: TCP 将请求分解为数据包,添加端口号
- 互联网: IP 添加源/目标地址,路由数据包
- 链接: WiFi 或以太网物理传输数据包
响应通过相同层反向返回。
层交互
每层都将自己的标头添加到数据中:
- 应用程序创建数据
- 传输添加 TCP/UDP 标头(端口)
- 互联网添加 IP 标头(地址)
- 链路添加以太网/WiFi 标头(MAC 地址)
在目的地,每一层都会剥离其标头并向上传递数据。
实际用例
防火墙规则: 阻止特定层(端口阻止 = 传输,IP 阻止 = 互联网)
网络诊断: Wireshark 等工具可显示所有层,帮助识别数据包失败的位置
VPN: 操作于Internet层,加密IP数据包
端口转发: 传输层概念(将特定端口定向到特定设备)
底线
TCP/IP 层将网络划分为可管理的部分。应用程序创建数据,传输确保交付,互联网路由数据,链路物理发送数据。
除非解决复杂的网络问题或学习认证,否则不需要记住这一点。但了解基础知识有助于诊断网络堆栈中出现问题的位置。