集线器
使用集线器的星型拓扑
集线器由于采用了大规模集成电路芯片,所以可靠性大大提高。
1990年,IEEE针对星型以太网制定了10BASE-T标准,即802.3i
其中,10代表10Mb/s,BASE代表基带信号,T代表双绞线。FX代表光纤
集线器的特点:
- 使用集线器的以太网在逻辑上仍然是一个总线网,各站共享逻辑上的总线,使用的依然是CSMA/CD协议,原理和总线结构时一样。
- 一个集线器上有许多接口。每个接口通过RJ-45插头与主机相连。
- 集线器工作在物理层,接口的作用就是简单的转发比特,不进行碰撞检测,碰撞检测是主机的网卡进行的。
- 集线器采用了专门的芯片,进行自适应串音回波抵消,这样就可以使接口转发出去的较强信号不至于对该接口接收到的较弱信号产生干扰。每个比特在转发之前还要进行再生整型并重新定时。
以太网的信道利用率
以太网信道被占用的情况:
如上图,争用期为2t,即端到端传播时延的两倍,若在争用期内发生了碰撞,则需要立即停止发送数据,等待一段时间进行重传。其中的T0指的是发送时间,t传播时延。
信道利用率:
从上述公式就可以看出,要想提高信道利用率,就得减小t,t为传播时延,这和线路的长度有关系,所以可以看出,线路越短,一个信道的信道利用率就越高。这里设a为t与T0的比值
当a—>0时,只要已发生碰撞就能立即检测出来,然后就能停止发送,减少了信道资源的浪费。反之,在发送速率一定的情况下,a越大,表明t越大,信道利用率也就越低。所以要想达到较高的信道利用率,就得使以太网的参数t尽量小些,而T0应当大些。所以当数据率一定时,需要满足:
- 以太网的线路不能太长
- 以太网的帧不能太短
最理想的情况就是,以太网在进行数据传输时,没有发生碰撞(最理想情况,实际不可能达到)此时能够达到最大的信道利用率:
从这种理想情况来看,当a<<1时,才能达到尽可能高的极限传输速率。
实际情况是根据统计,当以太网中的利用率达到30%时,就已经处于重载的情况了。所以很大一部分信道资源被碰撞给消耗掉了。
以太网的MAC层
1、MAC层的硬件地址
在局域网中,硬件地址又称为物理地址或者MAC地址(因为这种地址用在MAC帧中)。
IEEE 802标准为局域网规定了一种48位的全球地址,是局域网上的每一台计算机中固化在网卡的ROM中的地址。
注:这里的MAC地址,其实更像是显示世界中的名字,MAC地址就是网卡的名字。另外,实际情况是如果连接在局域网上的主机或者路由器安装有多个适配器,那么这样的主机就有多个MAC地址,所以再准确一点说,这种地址应当是某个接口的标识符。
硬件地址的分配标准:
- 组织唯一标识符(OUI)或者称为公司标识符(地址块):由MAC地址的前24位构成,是由IEEE的注册管理结构RA分配给网卡生产商的。
- 扩展标识符:由MAC地址的后24位组成,由厂家自己分配,只要保证成产出的网卡地址没有重复就行。
注:路由器通过网卡连接到局域网,网卡上的地址就用来标记路由器的接口地址,实际中路由器需要用到几个接口,就需要多少个网卡。
网卡具有过滤功能,当它从网络上收到一个MAC帧就开始用硬件检查MAC帧中的目的地址,如果是发往本站的就收下,如果不止就丢弃,不做其他处理。这样做不浪费主机的处理机和内存资源。但是,网卡还有一个工作模式,就是混杂方式,处于这个工作方式的网卡只要发现有帧在以太网上传播,就会悄悄的接收下来。这可以作为一种窃听方式,另外也可以作为网络维护和管理人员改善网络的一种工具。
2、MAC帧的格式
这里的以太网V2,指的是采用DIX Ethernet V2 标准的以太网。
从图中可以看出,一个MAC帧由18个字节和数据段组成。开头是目的MAC地址,然后是源MAC地址,然后是协议字段,用来标明上层使用的是什么协议。然后是数据段。最后有个帧检验序列(FCS)。
以太网上传送数据时是以帧为单位进行传送。以太网在传送帧时,各帧之间还必须有一定的时间间隔。所以接收端只要找到帧开始定界符,其后面连续到达的比特流就都属于同一个MAC帧。
IEEE 802.3 标准认为是无效MAC帧的三种情况:
- 帧的长度不是整数个字节
- 用收到的镇检验序列FCS查出有差错
- 收到的帧的MAC客户数据字段的长度不在46~1500个字节之间,即不在有效帧长度(64~1518个字节)之间。以太网不负责可靠传输,只是尽最大可能交付。
所以,以太网对于检查出无效的帧就直接丢弃。
IEEE 802.3 标准规定的MAC帧格式与以太网V2帧格式的区别:
IEEE 802.3 标准规定MAC帧的第三个字段是长度/类型
- 当字段值大于0x0600时,表示类型
- 当字段值小于0x0600时,表示长度
当字段值小于0x0600时,数据字段必须装入上面的逻辑链路控制LLC子层的LLC帧。
实际上,由于以太网采用了曼彻斯特编码,长度字段并没有实际意义。