开发者社区> 问答> 正文

OSI模型数据链路层的作用是什么?

OSI模型数据链路层的作用是什么?

展开
收起
追风少年刘全有 2021-11-08 16:21:31 1249 0
来自:华章出版社
1 条回答
写回答
取消 提交回答
  • 数据链路层(data link layer)的主要任务是将一个原始的传输设施转换成一条逻辑的传输线路,在这条传输线路上,所有未检测出来的传输错误也会反映到网络层上。数据链路层完成这项任务的做法是:让发送方将输入的数据拆开,分装到数据帧(data frame,一般为几百或者几千字节)中,然后顺序地传送这些数据帧。如果是可靠的服务,则接收方必须确认每一帧都已经正确地接收到了,即给发送方送回一个确认帧(acknowledgement frame)。

    数据链路层上的另一个问题是(大多数高层都有这样的问题),如何避免一个快速的发送方“淹没“一个慢速的接收方。所以,往往需要一种流量调节机制,以便让发送方知道接收方当前时刻有多大的接收能力。通常情况下,这种流量调节机制和错误处理机制集成在一起。

    对于广播式网络,在数据链路层上还有另外一个问题:如何控制共享信道的访问。数据链路层为此设置了一个特殊子层,即介质访问控制子层,就是专门针对这个问题的。

    资料来源:《计算机网络原理》,文章链接:https://developer.aliyun.com/article/726189

    2021-11-10 11:20:28
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载