个人练手与前端学习用,非正式站点。

← 文章列表

五分钟读懂 TCP/IP 分层在干什么

互联网通信常被描述为「分层协作」:TCP/IP 模型把复杂问题拆成若干层,每层只关心自己的职责,上层依赖下层提供的能力。

自下而上的直觉顺序

  1. 链路层:在一段物理介质(以太网、Wi‑Fi 等)上,把比特组织成帧,处理相邻节点之间的可靠送达(在局域网尺度)。
  2. 网络层(IP):负责跨网络的寻址与转发,把数据包从源主机送到目标网络;核心概念是 IP 地址与路由。
  3. 传输层(TCP / UDP): TCP 提供面向连接的可靠字节流;UDP 更轻量,适合可容忍丢包或实时性优先的场景。
  4. 应用层:HTTP、DNS、SMTP 等协议定义「数据表示与交互语义」,真正服务用户任务。

为什么要分层

分层让实现可以替换:换 Wi‑Fi 不必重写 TCP;换应用协议不必关心光纤还是 5G。 排障时也可以从「哪一层异常」入手:ping 不通与网页打不开,原因往往在不同层。

教学用的「四层 / 五层 / OSI 七层」画法略有差异,不必死记名词之争;关键是理解各层责任边界。

和日常命令的关系

例如 ip route 多看网络层与策略路由;ssnetstat 常用来观察传输层套接字; 抓包工具则按帧 / 包 / 段展示不同层的头部。把分层记在脑子里,阅读输出会轻松很多。