继上文
以太网的MAC层
MAC层的硬件地址:MAC地址,即主机在网络中的站地址或物理地址,这由MAC帧负责传送。6字节以太网地址, IEEE(电机及电子学工程师联合会)是法定管理机构前三个字节(即高24位),称为“地址块”,或“厂商代码”,厂商向IEEE购买得到。
例如:MAC地址 f6-02-2a-0a-00-2b,
前三个字节(厂商代码)是 f6-02-2a
单播(unicast)帧(一对一通信),即收到的帧的目的MAC地址与本站的硬件地址相同,帧目的地址为单播地址。
广播(broadcast)帧(一对所有通信),即发送给所有站点的帧,帧目的地址为广播地址(48 bit全1): ff-ff-ff-ff-ff-ff。
多播(multicast)帧(一对多通信),即发送给一部分站点的帧。帧目的地址为多播地址。
为什么MAC帧的最短长度为512 bit(或64字节=6+6+2+46+4)?
(1)因为,CSMA/CD协议的一个要点就是当发送站正在发送时,若检测到冲突则立即中止发送,然后推后一段时间后再发送。
(2)如果所发送的帧太短,还没有来得及检测到最远到来的冲突就已经发送完了,那么就无法进行冲突检测了。结果是:发送失败
了,但未察觉而不重发。
(3)因此,所发送的帧的最短长度应当要保证在发送完毕之前,必须能够检测到可能最晚来到的冲突信号。这段时间为往返迟延2t,
取为51.2 us,相当于发送512 bit。(64字节)
(4)由于目的地址(6)+ 源地址(6)+数据长度(2)+ FCS(4)= 18 byte,,数据字段的最短长度为64-18=46 byte.
扩展的局域网
在物理层扩展局域网
碰撞域 (collision domain): 三个系的局域网合起来组成了一个大的、共同的碰撞域 ,在任一时刻,只能有一个站在发送数据。换句话说,当这三个局域网通过集线器互连成一个大的局域网以后,总的最大吞吐量只有10Mbs。
ps: 集线器基本上是个转发器,它并不能将帧进行缓存
在数据链路层扩展局域网
需要准备几个设备:
网桥
1.网桥
(1)工作在链路层,知道MAC帧结构,根据MAC帧的目的地址对收到的帧进行转发。当一个单播帧到达时,网桥并不是向所有的端
口转发此帧,而是先检查其目的MAC地址,然后再确定将该帧转发到哪一个端口。
(2)当一个广播帧到达时,网桥向所有的端口转发此帧。网桥只适合于用户数不太多(不超过几百个)和通信量不太大的局域网,否则
有时还会产生较大的广播风暴。路由器可以阻断广播风暴。
(3)网桥转发帧借助于查站表(转发表):与路由表不同,其目的地址是MAC地址,后者的目的地址是IP地址。(路由表后也会说)
例如:
这里是网桥B2的转发表,站地址是MAC地址,为了方便,用字母代替
表示:A地址是在B2的1端口方向,发给A的时间需要2s
ps:广播帧可以穿透网桥
(1)站地址 登记收到的帧的源MAC地址。
(2) 端口 登记收到的帧进入该网桥的端口号。
(3) 时间 登记收到的帧进入该网桥的时间
即通过逆向学习法网桥把所有帧都收进来,每收到一个帧,就在站表中登记以下三个信息(如果站地址及端口已登记,则仅修改时间)
逆向学习法:
到达帧的路由选择:
源LAN和目的LAN相同(即端口相同),则丢弃该帧
源LAN和目的LAN不同(即端口不同),则转发该帧
目的LAN未知,则进行广播
目的地址为广播地址,则进行广播
多端口网桥——以太网交换机
交换式集线器(switching hub),又称以太网交换机(switch)。
以太网交换机一般都具有多种速率的端口,例如,可以具有10Mb/s,100Mb/s和 1 Gb/s的端口的各种组合。
以太网交换机的转发方式:
存储转发方式:将整个数据帧先缓存再进行转发,延迟较大。
采用直通(cut-through)交换方式:不必将整个数据帧先缓存再进行处理,而是在接收到数据帧首部的目的MAC地址后就立即按目的地址决定该帧的转发端口。其交换时延可做到仅为30μs左右。
优点:快速;缺点:不检查CRC就直接将帧转发出去,因此有可能将一些无效帧转发给其他的站。较少发生。
如题
集线器: 当B–>C时,所有其他计算机不能同时发送。网络总带宽为10 Mbps。平均每台节点机的最高带宽为:10/8=1.25 Mbps。
8口交换机: 当B–>C时,同时可以进行:D–>A,E–>G,H–>F。网络总带宽为10*4=40 Mbps,平均每台节点机的最高带宽为:40/8 = 5 Mbps。
当网卡及交换机都是全双工设备(我说话时你也能说,我们还能都听到)时,平均每台节点机的最高带宽为: 80/8 = 10 Mbps。
以太网交换机属于网桥,内部带有转发地址Cache表,根据第二层(MAC子层)的目的地址进行转发,因此它又 称为第二层交换机。
第三层交换机:又称路由交换机,比普通的以太网交换机具有更多的智能,了解第三层(网络层)的PDU结构,并根据网络层PDU(例如IP数据报)首部的目的IP地址,查路由表进行转发。
虚拟局域网(VLAN)
概念
广播风暴:普通HUB的所有端口会广播单播帧(具有单播MAC地址的MAC帧)及广播帧(具有广播地址----48位全1的MAC帧)
SWITCH HUB(第二层交换机)的所有端口不会广播 单播帧(具有单播MAC地址的MAC帧),但所有端口会广播 广播帧。
路由交换机的所有端口不会广播 单播帧(具有单播MAC地址的MAC帧)及 广播帧
如果一个LAN使用多个交换机,连接很多的计算机(100多或几百台)及服务器,但没有划分VLAN,则多个服务器频繁发送广播帧,
(为了找到还没记录的主机)每个广播帧会经过多个交换机及普通HUB而到达每个计算机,从而造成广播风暴。
(操作系统的服务程序经常发送广播帧。)
VLAN之间在网络第二层相互隔离,一个VLAN中的广播帧不会广播到别的VLAN,避免广播风暴。
VLAN之间在网络第三层相互连通:每个VLAN连到路由交换机,路由交换机作为路由器,实现各VLAN网段之间第三层PDU
(例如IP数据报)的转发。
第二层交换机可以支持(或不支持)VLAN,第三层交换机一般支持VLAN,普通HUB一般不支持。
划分VLAN的方法:
(1)按端口
(2)按MAC地址
(3)其它(如按IP地址划分)
无线局域网
802.11标准中的MAC子层
假定无线电信号传播的范围只能达到相邻的站,所有站点使用同一种载波频率。
隐蔽站问题(hidden station problem):图 (a), A-->B时,C不该向B发送,但C-->B。不该发送的发了。
暴露站问题(exposed station problem):图 (b), B-->A时,可以C-->D,但C不发送。该发送的不发。
解决办法
802.11协议使用了CSMA/CA技术。CA表示冲突避免(Collision Avoidance)。
(1)在发送数据帧之前先对信道进行预约,下图(a)表示站A在向B发送数据帧之前,先向B发送一个请求发送帧RTS(Request To Send)。
(2)在RTS帧中说明将要发送的数据帧的长度。图(b)表示B收到RTS帧后就向A响应一个允许发送帧CTS(Clear To Send)。
(3)在CTS帧中也附上A欲发送的数据帧长度(从RTS帧中将此数据复制到CTS帧中)。A收到CTS帧后就可发送其数据帧。
下面讨论在A和B两个站附近的一些站将做出的反应。
(1)站C处于A的传输范围内,但不在B的传输范围内。因此C能够收到A发送的RTS,但经过一小段时间后,C不会收到B发送的CTS帧。
(2)这样,在A向B发送数据时,C也可以发送自己的数据而不会干扰B(C收不到B的信号表明B也收不到C的信号)。
(3)站D收不到A发送的RTS帧,但能收到B发送的CTS帧。因此,D在B发送数据帧的时间内不发送数据,因而不会干扰B接收A发来的数据。
(4)站E能收到RTS和CTS,因此E在A发送数据帧的整个过程中不能发送数据。
缺点
使用RTS和CTS帧会使整个网络的效率有所下降。但这两种控制帧都很短,其长度分别为20和14字节,与数据帧(最长可达2346字节)
相比开销不算大。相反,若不使用这种控制帧,则一旦发生冲突而导致数据帧重发,则浪费的时间就更多。
小结
如果站X收到RTS,但没收到CTS帧,则X可以发送自己的数据而不会干扰其他站。
如果站X没收到RTS,但收到CTS帧,则站X不可以发送自己的数据。
如果站X能收到RTS和CTS, 则站X不可以发送自己的数据。
拓展
高速局域网:速率达到或超过100Mb/s的局域网称为高速局域网。
100BASE-T技术:1995年IEEE已将100BASE-T的快速以太网定为正式的国际标准,其代号为802.3u在双绞线上传送100 Mb/s基带信号的星形或树型拓扑以太网
使用IEEE802.3的CSMA/CD协议,它又称为快速以太网(Fast Ethernet)。
吉比以太网(千兆以太网)IEEE在1997年通过了关于吉比以太网的标准802.3z,并在1998年成为正式标准。
现在仍使用CSMA/CD协议并与现有的以太网兼容。
吉比以太网的物理层使用两种成熟的技术:
现有的以太网:(1)光纤通道(Fibre Channel)。(2)载波延伸(carrier extension)方法:凡发送的帧长不足512字节(不同于经典以太网的512位)时,就用一些特殊字符填充在帧的后面,使其长度达到512字节(最短帧长)。目的:为了能在发送完之前检测到最远处传播过来的冲突信号。所填充的字节造成的浪费很大。
其他种类的高速局域网
光纤分布数据接口FDDI
其ANSI标准为X3T9.5,ISO标准为ISO 9314。使用基于IEEE 802.5令牌环标准的令牌传递MAC协议;使用802.2 LLC
(逻辑链路控制)协议,因而与IEEE 802局域网兼容;利用多模光纤进行传输,并使用有容错能力的双环拓扑;
数据率为100 Mb/s,采用了4B/5B-NRZ编码,光信号码元传输速率为125 Mbps;1000个物理连接(若都是双连接站,则为500个站);
最大站间距离为2km(使用多模光纤),环路长度为100km,即光纤总长度为200km;具有动态分配带宽的能力,故能同时提供同步
和异步数据服务;分组长度最大为4500字节
总结
日子过得很快,我的老师是个好老师,这些内容有点虚,却是干这一行需要了解的知识。