学习数据链路层的时候,可以将计算机网络的其它层剥离,数据只在数据链路层从左向右传输
由网络层交付的数据单元,数据链路层额外添加帧头和帧尾,封装成帧
帧头和帧尾包含重要的控制信息
帧头和帧尾的另一个重要作用就是帧定界
可以使用帧定界标志
添加帧间间隔用于定界
透明传输:数据链路层对上层交付的传输数据没有任何限制,就好像数据链路层不存在一样
在发送数据之前,基于待发送的数据和检测算法计算出检错码,并将其封装在帧尾,接收方可以通过检错码来判断是否产生了误码
奇偶校验:在待发送的数据后面添加1位奇偶校验位,使整个数据(包括所添加的校验位在内)中“1”的个数为奇数(奇校验)或偶数(偶校验)
循环冗余校验 CRC
检错码只能检测出帧在传输过程中出现了差错,但是不能定位错误,无法纠正错误。如果想要纠错需要使用冗余信息更多的纠错码进行钱箱纠错,但纠错码的开销比较大,计算机网络中较少使用
尽管误码是不能完全避免的,但若能实现发送方发送什么,接收方就能收到什么,就称为可靠传输
数据链路层向上层提供的服务类型