计算机网络基础之数据链路层的功能与服务

234 篇文章 12 订阅
97 篇文章 33 订阅

温故:

        前一篇文章中给大家讲了物理层的功能与服务,今天咱们继续。接下来我要讲得是数据链路层的功能和服务。小二,上菜。

        众所周知,数据链路层是OSI七层模型中的第二层,它的作用就是在物理层的基础上为更上面的层提供服务。设立数据链路层的主要目的就是对物理层传输原始比特流的能力进行加强,将物理层提供的可能出错的物理链路通过数据链路层协议改造成逻辑上无差错的数据链路,实质对网络表现为无差错的链路。这也就是数据链路层协议的任务。

关于物理层的相关知识点的链接如下:

计算机网络基础之物理层功能与协议

知新:

1、数据链路层的功能与服务

        先说一说,数据链路层的服务是什么?前面已经不止一次提过,所谓的服务就是下层位上层提供的功能,那么数据链路层为上层提供了什么服务?这个服务就是通过链层的协议将物理链路改造成逻辑上无差错的链路,向网络层提供透明和可靠的数据传输服务。这里我们做一个比较,物理层为数据链路层提供的服务是建立、维持和拆除连接,并在物理连接上透明传输比特流。由此可以有一个小的总结:物理层为上层提供一条连接,数据链路层为上层提供了改造后的无差错连接。

        然后咱们再来聊聊数据链路层的功能,前面我也已经讲过关于功能都是对应本层来说的,所以数据链路层的功能:

链路管理:两个结点要进行通信时,数据链路的创建、维护和释放就叫做链路管理;

帧同步:帧同步是指接收端应该能够准确的区分开每一帧的开始和结束;

差错控制:处理数据中可能出现的差错;

流量控制:协调发送时发送方的发送速率大于接收方的问题;

将数据和控制信息区分:使二者能够分开;

透明传输:如果实际传输中数据的某一比特串恰好和控制信息的某一比特串的完全一样时,要能够进行区分;

寻址:保证每一帧数据都能被正确送往目的地。

        这里咱们还要强调两个概念:物理链路指的是一条中间没有任何交换结点的有线介质或无介质;而数据链路是逻辑上的,把控制数据传输规程的软硬件加到物理链路上就构成了数据链路。所以数据链路其实更像是将物理链路改造后的一条新的通道。大家有没有想过为什么数据链路层要把物理层的比特数据流组合成帧之后进行传送,是为了出错时只重发有错的帧,而不必发所有的帧。还有一点就是为什么要对帧进行首位定界,目的是识别出每一帧的开始和结束,保证相邻结点之间数据交换的同步。

        关于数据链路层另外的两个功能差错控制和流量控制我就不在这里详细讲了。差错控制就是使用的前面说过的“差错控制编码”来检错的,如果想对这个内容多做一些了解,可以去网上 搜搜资料,我这里就不细讲了。大致说说流量控制的原理,流量控制的方案是控制发送方的发送速度不能太高。假设目前发送方每次发送10个帧,接收方同样的时间内可以接收10个帧,并回复发送方没有问题。假如此时增长到12个帧时,接收方无法全部接收,就会造成帧的丢失;怎么办呢?此时发送方就会根据协议去调整发送的速度,暂停发送。直至接收方发来确认信息告诉发送方可以继续发送的时候,发送方才会继续。具体的流程还要复杂的多,我这里就不细讲了,只给大家说一说原理。有兴趣的话可以去网络上搜一搜。

2、数据链路层协议

        数据链路层的协议可以分为同步协议和异步协议,不要觉得很复杂,其实就是之前我已经讲过的同步传输和异步传输。所以这里我不在赘述。数据链路层常用的典型协议是HDLC。关于这个协议大家自己去了解。

        今天就到此结束吧,下一篇文章讲的是《计算机基础之网络层的功能和服务》,欲知后事如何,请听下回分解。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金陵大掌柜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值