温故:

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

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

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

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

知新:

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

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

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

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

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

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

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

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

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

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

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

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

2、数据链路层协议

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

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

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

  1. 计算机网络基础之会话层的功能和服务

    温故: 网络层在OSI七层中为位于第三层,同时也是通信子网的最高层,物理层传输的单位是比特流,数据链路层传输的是数据帧,而网络层的传输单位是数据包.这里还要做一个比较,物理层要解决的问题是创建.维护和 ...

  2. 计算机网络基础之表示层的功能和服务

    温故: 网络层在OSI七层中为位于第三层,同时也是通信子网的最高层,物理层传输的单位是比特流,数据链路层传输的是数据帧,而网络层的传输单位是数据包,传输层的传输单位是报文.这里还要做一个比较,物理层要 ...

  3. 计算机基础之网络层的功能和服务

    温故: 前面我们已经讲了物理层和数据链路层的相关知识,今天我要和大家分享的是网络层的相关知识,大家对网络层应该不陌生,网络层在OSI七层中为位于第三层,同时也是通信子网的最高层,物理层传输的单位是比特 ...

  4. 计算机网络(4.1)——数据链路层的功能概述、封装成帧和透明传输

    基本概念 结点:主机.路由器 链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线.光纤和微波.分为有线链路.无线链路. 数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件 ...

  5. 计算机网络基础知识—— 各层功能及网络层

    文章目录 5层模型及各层功能 网络层 ip协议作用 为什么有了IP地址还需要mac地址 ip地址有什么用,为何不直接使用mac地址定位 为何不放弃使用mac地址 NAT网络地址转换 如何解决ipv4不 ...

  6. 计算机网络基础之应用层

    温故: 网络层在OSI七层中为位于第三层,同时也是通信子网的最高层,物理层传输的单位是比特流,数据链路层传输的是数据帧,而网络层的传输单位是数据包,传输层的传输单位是报文.这里还要做一个比较,物理层要 ...

  7. 计算机网络基础之OSI网络分层大总结

    温故: 网络层在OSI七层中位于第三层,同时也是通信子网的最高层,物理层传输的单位是比特流,数据链路层传输的是数据帧,而网络层的传输单位是数据包,传输层的传输单位是报文.这里还要做一个比较,物理层要解 ...

  8. 计算机网络基础之计算机网络

    温故: 各位客官早,由于过年期间客栈久未营业,给各位过路的客官造成的不便还请多多谅解.为了回馈新老客户,本店决定自今日起特别奉送"计算机网络基础"套餐一份,希望各位客官能吃的尽兴, ...

  9. 计算机网络基础之拓扑结构

    温故: 从系统构成上来看计算机网络组成的四要素: 计算机系统      通信线路和通信设备        网络协议      网络软件 从网络系统自身的功能看计算机网络组成的要素是:资源子网      ...

最新文章

  1. 模拟出ios中流行的黑色背景底
  2. Spring AOP中pointcut expression表达式解析
  3. 如何使用IcoMoon字体图标
  4. mysql安装innodb插件
  5. vscode html 格式化_详解VSCode 格式化不符合预期的问题
  6. 梦想还是要有的,万一实现了呢
  7. 9-汇编转移指令-offset+jmp+jcc+loop
  8. 如何将驱动程序静态编译进内核
  9. QThread的用法:开启与退出
  10. The Art of Deception
  11. 地理信息安全在线培训考试系统题库-多选题
  12. 8类网线利弊_超6类7类8类网线进来挨打 6类线全面测评 网速和传输速率测试
  13. QQ昵称字段 特殊字符的数据库存储
  14. Windows 共享无线上网 无法启动ICS服务解决方法(WIN7 ICS服务启动后停止)
  15. -克服不良习惯读后感
  16. converting character set: invalid arguements
  17. Android商城开发系列(九)—— 首页频道布局的实现
  18. 浦东电商行业协会十周年庆活动隆重举办
  19. Linux 镜像官网下载地址
  20. java中输出日历_Java输出日历写法

热门文章

  1. APP闪退有哪些原因造成的?
  2. 华为智慧屏鸿蒙系统2.0,搭载鸿蒙2.0系统?华为即将推出入门级智慧屏
  3. Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead.
  4. 山东专科学校排名计算机类,2017计算机专科学校排名一览表,2017计算机专科学校排名一览表...
  5. 电路模电数电课程中卡诺图知识点(包括化简原则和步骤)
  6. lombok get/set 方法未生效,解决办法
  7. 二叉树线索化示意图_二叉树线索化
  8. QT动态翻译中英文语言
  9. 车载以太网转换器 100/1000BASE-T1 转换器
  10. 5G千兆路由器工业物联网应用