学习数据链路层的时候,可以将计算机网络的其它层剥离,数据只在数据链路层从左向右传输

tmp67FD.png

数据链路层的三个重要问题

封装成帧

由网络层交付的数据单元,数据链路层额外添加帧头和帧尾,封装成帧

差错检测

在发送数据之前,基于待发送的数据和检测算法计算出检错码,并将其封装在帧尾,接收方可以通过检错码来判断是否产生了误码

检错码只能检测出帧在传输过程中出现了差错,但是不能定位错误,无法纠正错误。如果想要纠错需要使用冗余信息更多的纠错码进行钱箱纠错,但纠错码的开销比较大,计算机网络中较少使用

可靠传输

尽管误码是不能完全避免的,但若能实现发送方发送什么,接收方就能收到什么,就称为可靠传输

数据链路层向上层提供的服务类型