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)

数据流示例

您访问网站:

  1. 应用: 浏览器通过HTTP请求网页
  2. 交通: TCP 将请求分解为数据包,添加端口号
  3. 互联网: IP 添加源/目标地址,路由数据包
  4. 链接: WiFi 或以太网物理传输数据包

响应通过相同层反向返回。

层交互

每层都将自己的标头添加到数据中:

  • 应用程序创建数据
  • 传输添加 TCP/UDP 标头(端口)
  • 互联网添加 IP 标头(地址)
  • 链路添加以太网/WiFi 标头(MAC 地址)

在目的地,每一层都会剥离其标头并向上传递数据。

实际用例

防火墙规则: 阻止特定层(端口阻止 = 传输,IP 阻止 = 互联网)

网络诊断: Wireshark 等工具可显示所有层,帮助识别数据包失败的位置

VPN: 操作于Internet层,加密IP数据包

端口转发: 传输层概念(将特定端口定向到特定设备)

底线

TCP/IP 层将网络划分为可管理的部分。应用程序创建数据,传输确保交付,互联网路由数据,链路物理发送数据。

除非解决复杂的网络问题或学习认证,否则不需要记住这一点。但了解基础知识有助于诊断网络堆栈中出现问题的位置。