概述
在网络层加上IP地址,在数据链路层加上帧头和帧尾,校验值,和mac地址。
数据链路层的三个基本问题
- 封装成帧
- 透明传输
用控制字符进行帧定界
造成的问题:当在数据部分出现和帧尾相同的码时,被接受端误以为是一个帧,后面的都被当做无效帧丢弃。
解决方法:
- 差错控制
数据链路层只确保接收正确数据不负责纠错,纠错在传输层实现。
需要在传输的数据上加上帧检验序列来进行差错检测,通常使用循环冗余检验(CRC)。
在原来的数上加几个0,除数是一个随机n数,位数永远比被除数加的0多1。
除的每一位之间做异或运算,最后算出一个余数,作为帧检验序列加到传输的数据后面。
接收端将守到的数据做除法来除除数,如果余数为0则没差错,反之亦然,并不接受数据。
最后
以上就是耍酷薯片为你收集整理的第四章数据链路层4.1使用点对点信道的数据链路层的全部内容,希望文章能够帮你解决第四章数据链路层4.1使用点对点信道的数据链路层所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复