我知道当使用集线器时,只要两个设备同时传输数据,就有可能发生冲突。然而,当时我相信通信是在半双工模式下完成的,而不是像今天这样的全双工模式。
假设性问题:假设全双工通信在以太网交换机发明之前会变得非常流行。在那种情况下,交换机会如此必要吗?是否有可能因为网络接口卡之间的通信已经是全双工的,并且冲突已经很少见,所以交换机会因为不再需要它们而被延迟?
我知道当使用集线器时,只要两个设备同时传输数据,就有可能发生冲突。然而,当时我相信通信是在半双工模式下完成的,而不是像今天这样的全双工模式。
假设性问题:假设全双工通信在以太网交换机发明之前会变得非常流行。在那种情况下,交换机会如此必要吗?是否有可能因为网络接口卡之间的通信已经是全双工的,并且冲突已经很少见,所以交换机会因为不再需要它们而被延迟?
集线器是一个相当愚蠢的设备,它没有数据包缓冲区,它只是接收数据并立即重新传输它。如果它检测到冲突,那么它会采取措施确保在整个网络中都能看到冲突。
碰撞的可能性是集线器的基本比例。如果主机 A 和 B 同时发送数据,那么集线器不能同时将它们发送到 C。
如果链路处于全双工模式,那么主机将无法避免或检测冲突。最终结果可能是网络资源的利用率非常低。
中继器集线器不能支持全双工连接。没有交换机的全双工连接需要 NIC 到 NIC 的专用连接 - 可以直接将其运行到路由器中,但您需要为每个设备提供一个专用的路由器端口。
使用中继器集线器永远不可能实现全双工。转发器将在一个端口上接收到的所有数据(位)重新发送到所有其他端口。因此,给定集线器上的三个站 A、B 和 C,A 向 B 发送数据包。顺便提一下,C 也尝试向 B 发送数据包。集线器将数据包重新发送到 B(和 A)-与来自 A 的数据包同时. 数据被破坏,没有任何效果。看?
相反,CSMA/CD 会导致 C(通过集线器监听)在 A 与 B 通话时关闭。完成后,其他人可以发送。