📄 一句话概括
信号进了集线器就广播给所有端口(半双工,靠 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 秒实验
- 查查家里路由器是集线器还是交换机结构(必是交换机)。
- 想想为什么广播包交换机也要发所有口。
- 查查 CSMA/CA(WiFi)和 CSMA/CD 的区别。
常见误区
- 以为集线器认识 MAC——它是纯物理层复读机。
- 以为 CSMA/CD 还在服役——全双工交换网已不需要。
自测三问(点开对答案)
1. 集线器收到信号做什么? —— 广播给所有端口。 2. 冲突了怎么办? —— CSMA/CD 随机退避重发。 3. 交换机和它最大的区别是什么? —— 按 MAC 表点对点转发。- ☐ 下一节(2.5.10 接收返回包)
相关笔记
- 二层交换机的操作(二层交换机的数据传输) — 交换机全解
- 接收返回包 — 反方向的路
- 🔌 网络是怎样连接的 · 索引