有关在以太网(CSMA / CD)networking中工作的问题

梁和CSMA / CDnetworking

假设两个LAN网段A和B通过网桥相互连接。 在稳定状态下(当桥接器已经知道两个分段上的计算机的位置时),桥接器将会根据需要将帧从一个分段转发到另一个分段。 有并行性的概念,它意味着在桥学习了所有计算机的位置之后,这两个段可以同时使用。

假设在A段的A段计算机之间正在进行通信,A段不是空闲的,同时B段的计算机检测到介质,发现介质空闲,并向另一台正在运行的计算机发送帧段A.现在会发生什么? 网桥将接收到帧,现在如果网桥在帧A上转发这个帧,那么很明显这会导致碰撞。问题出现在于网桥是否将这个帧存储在其存储器中并且感测到段A变为空闲以便帧可以被传送? 。

第二个问题,假设段A上的计算机comp1向段B上的另一台计算机comp2发送数据,则Comp1检测到介质并且发现介质空闲并且发送数据,但是同时comp2检测到介质并且发现介质空闲并将数据发送到comp1。 comp1的框架和comp2的框架同时到达桥,桥会做什么? 这两个框架是否在桥内相撞? 或者桥将存储两个帧,哪个帧将首先存储? 如果它存储哪个帧将被首先转发?

任何在过去10年左右创build的桥梁都足够聪明,只有在安全的情况下才能重新传输数据包。 所以是的,它确实缓冲了从A段传输到B段的数据包。这个缓冲区的大小因设备而异。

Q1:来自分段B的分组将被存储直到在分段A上传输安全为止。

问题2:网桥将近似平行地转发数据包。 两个数据包都在每个物理接口的NIC缓冲区中被接收,然后被中继到桥接层。 没有碰撞。 最糟糕的情况是由于缓冲区空间不足而导致数据包丢失的缓冲区溢出,这是网桥的一个主要故障,所以系统严格devise为不这样做。 如果他们是同一个TCP会话的一部分,这可能会导致无序的事件,但是这超出了你的问题的范围。

阅读有关802.1D的信息 。 当在一个将被转发的网桥端口上接收到一个数据包时,它遵循这样做的标准规则。 这意味着它不会将数据包传输到转发端口,直到该端口上的介质处于空闲状态。