🔌 第二章 用电信号传输TCP/IP数据
📄 一句话概括

信号进了集线器就广播给所有端口(半双工,靠 CSMA/CD 避让冲突);交换机时代只发目标端口且全双工无冲突。

📝 本节和前面几节的关系

信号出门了;本篇看第一个中转站怎么对待它。

一、半双工的世界(教材主线)

集线器把信号原样广播给所有端口; 同时发信会撞车,CSMA/CD 让碰撞者随机退避重发。

二、全双工的世界(现状)

交换机按 MAC 表点对点转发,无冲突可全双工—— CSMA/CD 已成历史。⭐ 2026 年集线器几乎绝迹。

三、动手 Demo:交给集线器之后

两种设备的对比:

for a, b, c in [('集线器','所有端口原样广播','CSMA/CD 退避'),
               ('交换机','只发目标 MAC 那个口','无冲突全双工')]:
    print('%-5s %-14s %s' % (a, b, c))

实跑输出:

--------------------------------------------------------------------
交给集线器之后
--------------------------------------------------------------------
  半双工时代(集线器)与全双工时代(交换机)的不同:

  设备       谁收到信号              冲突处理
  ----------------------------------------------------
  集线器     所有端口原样广播        CSMA/CD 退避重发
  交换机     只发目标 MAC 那个口     无冲突,全双工
  ----------------------------------------------------

  包到了交换机,下一步是它查 MAC 地址表转发——第三章的主角。

第三章接力开场:交换机查表、路由器查路由表—— 包的旅程还有一半。

30 秒实验

  1. 查查家里路由器是集线器还是交换机结构(必是交换机)。
  2. 想想为什么广播包交换机也要发所有口。
  3. 查查 CSMA/CA(WiFi)和 CSMA/CD 的区别。

常见误区

  1. 以为集线器认识 MAC——它是纯物理层复读机。
  2. 以为 CSMA/CD 还在服役——全双工交换网已不需要。
自测三问(点开对答案) 1. 集线器收到信号做什么? —— 广播给所有端口。 2. 冲突了怎么办? —— CSMA/CD 随机退避重发。 3. 交换机和它最大的区别是什么? —— 按 MAC 表点对点转发。

相关笔记