数据链路层的总结
1、传输的方式:
结点A的数据链路层把网络层交下来的IP数据报添加首部和尾部封装成帧
结点A把封装好的帧发送给结点B的数据链路层
若结点B的数据链路层接收到的帧无差错,则从收到的帧中提取出IP数据报上交给网络层;否则丢弃这个帧
2、三个基本问题
①封装成帧:在IP数据报中添加首部和尾部,也就是添加SOH和EOT,也就是十六进制的(00000001)和(00000100),
其中SOH表示开始,EOT表示结束。
②透明传输:为了防止数据中有SOH和EOT,我们在遇到的第二个SOH中添加ESC转义字符(1B),EOT就是反过来添加ESC。
③差错检测:通常利用CRC来检测。
计算方法:跟异或一样,计算到最后,如果余数是0,这个数据报就是正确的;否则就是错的
3、点对点协议
PPP协议的帧的格式:
① 首部和尾部都是7E,如果出现连续两个标志字段,表示这是个空帧。
②字节填充(RFC):也就是防止数据中出现7E字段,数据中出现7E的话,就把它分解为7D和5E,如果字段中出现先7
D的话,就把他分解为7D和5D,这种方式是ppp在数据链路层采用异步传输的时候使用的。
③零比特填充:ppp采用同步传输的时候,也就是发送的数据是一连串的,我们首先要找到标志字段F,用来确定帧的边界,如果出现连续的5个1的时候,我们通常在后面添加一个0,接收的时候再把0去掉。
PPP协议的工作状态:
书本81页。
4、使用广播信道的数据链路层:
特点就是1对多。点对点的是一对一。
优点:具有广播功能;方便系统的扩展和逐渐演变;提高系统的可靠性。
5、信道的利用率:
如果传输中的转接站有10个,那么每个站的传输速率就是原来的十分之一,但是这样还不是最准确的,因为在他们中间还会发生碰撞,这样他们的利用率就会变小。
我们通过计算 a= i/T0 如果a越小,表示还没发生碰撞;如果a越大,表示他们很大可能发生碰撞。
利用率: s=T0/(i+T0);当s小于0.3的时候,代表这个以太网进入了重载。
6、mac层
硬件地址:严格地讲,名字应当与系统的所在地无关。通常用48位的全球地址,是指局域网中上每一台计算机中固化在适配器的ROM地址。
mac帧的格式:
最少不能低于46个,但是可以是刚好46,如果不够的话,就可以进行填充,但是首部要记录这个帧的原来数据的长度,这样,在解释的时候,才可以把多余的删除掉。
加上头部的长度,就最少有64个长度。
变成无效帧的类型:
①帧的长度不是整数
②用收到的帧检测序列FCS查出有差错
③收到的帧的mac客户端字段的长度不在46到1500之间。
mac层的自我学习功能:
首先mac表刚开始时是空的,后面就会一点一点的进行填充。但是如果表中刚开始有的话就不再添加,