HUB的特性:

所有的接口处于同一冲突域

所有的接口处于同一广播域

所有的接口共享带宽

其用CSMA/CD机制来避免冲突


HUB的数据传输机制:

如图:

PCA想与PCD通信:

在没有冲突的情况下:PCA所产生的数据传递到HUB的1#端口,HUB会将从1#端口所收到的比特流复制并放大,从除1#端品外的所有端口泛洪出去,则PCB、PCC、PCD都会收到这个比特流。PCB、PCC、PCD都会将比特流传递到上层(数据链路层),由数据链路层来识别MAC地址。此时,PCB、PCC发现此帧的目的MAC地址并不是自己,因此,它们会将数据给丢弃。而PCD通过检测发现此帧是给自己的,因此,会将数据进一步传递给上层进行处理,最终对A进行回复。

在有冲突的情况下,A发送数据前会侦听网络上是否有数据传输,有数据传输,则等待,若无,则传输数据,同时并监听网络上的数据,看是否和自己所发送的数据相吻合,若是,表明没有发生冲突,传输数据至时间片用完或数据传输完;不是,则表示发生冲突,A会停止数据发送并告知发生冲突,再待网络空闲时传输。若网络太忙(冲突太多),A重传16次都未成功,则会放弃传输,并告知上层数据传输失败。


注意:

网卡或交换机的接口在半双工模式时会自动开启CSMA/CD机制!