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:保证“聊得顺畅、可靠”。