数据链路层(data link layer)的主要任务是将一个原始的传输设施转换成一条逻辑的传输线路,在这条传输线路上,所有未检测出来的传输错误也会反映到网络层上。数据链路层完成这项任务的做法是:让发送方将输入的数据拆开,分装到数据帧(data frame,一般为几百或者几千字节)中,然后顺序地传送这些数据帧。如果是可靠的服务,则接收方必须确认每一帧都已经正确地接收到了,即给发送方送回一个确认帧(acknowledgement frame)。
数据链路层上的另一个问题是(大多数高层都有这样的问题),如何避免一个快速的发送方“淹没“一个慢速的接收方。所以,往往需要一种流量调节机制,以便让发送方知道接收方当前时刻有多大的接收能力。通常情况下,这种流量调节机制和错误处理机制集成在一起。
对于广播式网络,在数据链路层上还有另外一个问题:如何控制共享信道的访问。数据链路层为此设置了一个特殊子层,即介质访问控制子层,就是专门针对这个问题的。
资料来源:《计算机网络原理》,文章链接:https://developer.aliyun.com/article/726189
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。