网络协议历史演进脉络

50 阅读2分钟

1. 最初的混乱阶段

  • 背景问题:每种物理线路(电话线、卫星、无线、专线)都有自己的规矩。

  • 特点

    • 只管“这一条线”,点到点能传就算完成任务。
    • A–B 可以通,B–C 可能就不通。
  • 缺陷:各说各话,无法拼成“网”。


2. 统一底层传输协议

  • 核心思想:中间节点必须说同一种“最低层语言”。

  • 代表协议

    • Ethernet(局域网里的统一语言)
    • PPP(拨号、点对点时的统一封装语言)
  • 作用:保证“任何节点 → 相邻节点”之间,比特一定能送过去。

  • 意义:这相当于“造了一条统一的铁路轨道”,所有火车车厢至少能挂在一起走。


3. 再上层顿悟:IP 的出现

  • 新问题

    • 即使 A → B 的比特能送到,B 并不知道 C 在哪里。
    • 要想跨多个节点,就需要一个“通用地址体系” + “统一的转运规则”。
  • IP 的角色

    • 定义全球唯一的地址(IP 地址)。
    • 中间节点只要看 IP 头,就能做出路由选择。
  • 意义

    • 从“保证送到下一个节点” → “保证送到正确的终点”。
    • 网络开始变得“可扩展”。

4. 更进一步:TCP 的出现

  • 新问题

    • 即使 IP 能找到对方,中间可能还是会丢包、乱序。
    • 上层应用想要“像打电话一样顺畅”,需要可靠性。
  • TCP 的角色

    • 给每个包编号,保证顺序。
    • 丢了就重传。
    • 流量控制,避免对方撑不住。
  • 意义

    • 从“能送到终点” → “能完整、可靠、按顺序送到终点”。
    • 应用层终于可以不用关心底层细节。

承接关系图(文字版示意)

混乱阶段
   ↓  ——> 只管“这一根线”
统一底层协议(Ethernet、PPP)
   ↓  ——> 任何相邻节点能沟通
IP:统一地址 + 路由规则
   ↓  ——> 任何节点能找到目标节点
TCP:重传 + 排序 + 控制
   ↓  ——> 应用层能放心使用
应用层(HTTP、FTP、邮件等)
   ↓
互联网

总结

  • 点到点语言:保证“一对一”能聊。

  • 统一底层协议:保证“邻居”都能聊。

  • IP:保证“全世界的人”都能聊。

  • TCP:保证“聊得顺畅、可靠”。