目录

1.1为网络层提供服务

1.2数据链路层的主要功能


  • 信道:一般用来表示向某一个方向传送信息的媒体。
  • 物理链路:有线通信时,链路指两个节点之间的物理线路,如电缆或光纤。无线电通信时,链路指基站和终端之间传播电磁波的路径空间。水声通信时链路指换能器和水听器之间的传播声波的路径空间。简称链路,又称通信链路
  • 数据链路:数据链路是除了物理线路外,还必须有通信协议来控制这些数据的传输。把实现这些协议的硬件和软件加到链路上的。又称逻辑链路
    计算机之间的通信路径往往要经过许多段这样的链路,可见链路只是一条数据通信路径的组成部分。
  • 二者的关系:信道在实现时,可能用到导向性传输媒体和非导向性传输媒体中的一种,或者多种互相搭配。在信道的某一个实现部分数据链路层的任务是将源机器中来自网络层的数据通过相应数据链路传输到目标机器的网络层。

数据链路层在物理层的基础上向网络层提供服务,其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。

1.1为网络层提供服务

对网络层而言,数据链路层的基本任务是将源机器中来自网络层的数据传输到目标机器的网络层。数据链路通常可为网络层提供如下服务:

  • 无确认的无连接服务。源机器发送数据帧时不需先建立链路连接,目的机器收到数据帧时需发回确认。对丢失的帧,数据链路层不负责重发而交给上层处理。适用于实时通信或误码率较低的通信信道,如以太网
  • 有确认的无连接服务。源机器发送数据帧时不需先建立链路连接,但目的机器收到数据帧时必需发回确认。源机器在所规定的时间内未收到确定信息时,就重传丢失的帧,以提供传输的可靠性。适用于误码率较高的通信信道,如无线通信
  • 有确认的有连接服务。帧传输过程分为三个阶段:建立数据链路→传输帧→释放数据链路。目的机器对收到的每一帧都要给出确认,源机器收到确认后才能发送下一帧,因而该服务的可靠性最高,适用于通信要求(可靠性、实时性)较高的场合。
  • 有连接就一定要有确认。

1.2数据链路层的主要功能

这里简单提及重点作为数据链路层的开篇,并且这些内容后续还会具体学习。本章的重点还是各种协议。

  • 链路管理:链路连接的建立、维持、释放以及对异常情况的处理。
  • 帧定界和帧同步:帧定界,即添加必要的首部和尾部来确定帧长。帧同步指的是接收方应能从接收到的二进制比特流中区分出帧的起始和终止。
  • 透明传输:不管所传数据是什么样的比特组合,都能在链路上传播。这就要保证数据部分与帧同步机制不冲突。
  • 差错控制位错:即比特差错,也称误码,帧中的某些位出现了差错。帧错:指帧的丢失、重复或失序等错误。
  • 介质访问控制:为使用介质的每个结点隔离来自同一信道上其他结点所传送的信号,以协调活动结点的传输。
  • 流量控制:控制发送方数据的发送速率,使接收方能够完全接收。对于数据链路层,控制的是相邻两结点之间的数据链路上的流量。而对于传输层,控制的是从源端到目的端之间的流量。

补充:流量控制与可靠传输机制、介质访问控制,并不是必须的,所以并不是基本功能。

  • 在共享式以太网中,核心设备是集线器,半双工通信,CSMA/CD,没有确认帧(要是有确认帧,返回确认的时候就会造成冲突了),不确认,不可靠,所以没有流量控制。(在数据链路层中流量控制机制和可靠传输机制是交织在一起的。流量控制不好就会使接收方接收不到应该接收的帧造成帧错,这是不可靠的,所以需要可靠传输机制。)在OSI体系结构中,数据链路层就有流量控制功能,在TCP/IP体系结构中,流量控制功能被移到了传输层。
  • 在交换式以太网中,核心设备是以太网交换机,全双工通信,可以流量控制,因为没有冲突,所以不需要介质访问控制。

三、数据链路层(一)数据链路层的功能相关推荐

  1. 王道考研 计算机网络笔记 第三章:数据链路层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  2. 【计算机网络】数据链路层 : 概述 ( 基本概念 | 功能 | 为 “网络层“ 提供的服务 )

    文章目录 一. 数据链路层 概述 二. "数据链路层" 基本概念 三. "数据链路层" 功能 四. "数据链路层" 为 网络层 提供的服务 ...

  3. 计算机网络笔记(王道考研) 第三章:数据链路层

    内容基于中国大学MOOC的2023考研计算机网络课程所做的笔记. 感谢LY,他帮我做了一部分笔记.其中第四章网络层各小节的顺序稍微做了下调整,和上课老师讲的先后顺序稍有不同,但内容是完整的. 课程内容 ...

  4. 计算机网络学习笔记——第三章:数据链路层

    目录 第三章:数据链路层 3.1 数据链路层功能概述 3.2 封装成帧和透明传输 3.3 差错控制 3.3.1 检错编码 3.3.2 纠错编码 3.4 流量控制与可靠传输机制 3.4.1 流量控制.可 ...

  5. 【计算机网络高分笔记】第三章:数据链路层

    [计算机网络高分笔记]第三章:数据链路层 标签(空格分隔):[计算机网络] 第三章:数据链路层 第三章:数据链路层 3.1 数据链路层的功能 3.2 组帧 3.3 差错控制 3.3.1 检错编码 3. ...

  6. 【网络基础】数据链路层实现的三大功能

    数据链路层实现的三大功能分别为: (1) 封装成帧 (2) 透明传输 (3) 差错控制 1.封装成帧 封装成帧就是在一段数据前后分别添加首部和尾部,构成了一个帧. 接收端在收到物理层上交的比特流后,能 ...

  7. 计算机网络教程第5版-第3章数据链路层(数据链路层)

    3-1 数据链路(即逻辑链路)与链路(即物理链路)有何区别?"电路接通了"与"数据链路接通了"的区别何在? 解答:所谓链路就是从一个结点到相邻结点的一段物理线路 ...

  8. 【 VS 插件开发 】三、Vs插件简单功能的实现

    [ VS 插件开发 ]三.Vs插件简单功能的实现 转载于:https://www.cnblogs.com/Wurq/p/6102426.html

  9. php每四位隔开,php数字每三位加逗号的功能函数

    php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: function num_format($num){ if(!is_numeric($num)){ return false; } $ ...

  10. php 带逗号数字转换,php实现数字格式化,数字每三位加逗号的功能函数169856420=169,856,420...

    //php实现数字格式化,数字每三位加逗号的功能函数 //number_format("169856420"); 输出结果将为:169,856,420 public functio ...

最新文章

  1. 记录理解程度、一篇至少读3遍,吴恩达建议这样读论文!
  2. 请大佬们多给运维人员思考和决策的权利
  3. 如何为同一字体添加多个字体文件?
  4. 如何在mac上面看充电器的瓦数!
  5. R语言blotter包回测实例
  6. 石头剪刀布python编程_《python核心编程第二版》练习题——游戏:石头剪刀布
  7. 哈佛大学刘小乐教授讲授的计算生物学和生物信息学导论 (2020 视频+资料)
  8. 【解除Windows开机登陆密码的5种方法】
  9. 北京大学数学科学学院2006/9/20声明:坚持真理、追求卓越zz
  10. while正逆序的测试结果
  11. 网络工程计算机等级,网络工程师题库_计算机等级考试题库_考试资料网
  12. Struts2面试题分析
  13. html生日祝福心形,心形生日祝福QQ空间个性留言代码_送你的
  14. “分享到微信”的官方SDK和文档中的坑。。。
  15. 福州市建筑物矢量数据(Shp格式+带高度)
  16. java 地图api接口_Java调用百度地图API
  17. 华为2023年研发实习生招聘
  18. Python|tkinter+matplotlib实现给老铁的生日礼物
  19. 电子沙盘数字沙盘MR AR VR开发教程
  20. linux gui开发工具2017,linux – 快速开发GUI命令行

热门文章

  1. IB网卡型号 速率
  2. Linux环境 MySql详细安装步骤
  3. SVN提交代码提示out of date
  4. 基于星环科技大数据平台 辽宁城市建设职业技术学院打造智慧校园
  5. 评委打分 在唱歌比赛中,有6名评委给选手打分,分数范围是[0-100]之间的整数。
  6. 中医药管理杂志基础信息
  7. python:实现解压缩zip文件(附完整源码)
  8. 计算机网络自顶向下-网络层
  9. Java学习之路-day23 多线程02
  10. 钉钉群机器人发送图片不显示问题