精华内容
下载资源
问答
  • 数据链路层协议三个基本问题

    千次阅读 2019-04-07 13:15:41
    一.封装成帧 封装成帧就是在一段数据的前后分别添加首部和尾部,这样就构成...网络的IP数据报传送到数据链路层就称为帧的数据部分。在帧的数据部分的前面和后面分别添上首部和尾部,构成了一完整的帧。首部和尾...

    一.封装成帧

    • 封装成帧就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧。
    • 接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。
      用帧首部和帧尾部封装成帧
    • 分组交换的一个重要概念:所有在互联网上传送的数据都以分组(即 IP数据报)为传送单位。网络层的IP数据报传送到数据链路层就称为帧的数据部分。在帧的数据部分的前面和后面分别添上首部和尾部,构成了一个完整的帧。首部和尾部的一个重要作用就是进行帧定界。此外,首部和尾部还包含许多必要的控制信息。
    • 每一种链路层协议都规定了所能传送的帧的数据部分长度上限 ------ 最大传送单元MTU
    • 当数据是由可打印的ASCII码组成的文本文件时,帧定界可以使用特殊的帧定界符。ASCII码是7位编码,一共可组合成128个不同的ASCII码,其中可打印的有95个,而不可打印的控制字符有33个。控制字符SOH放在一帧的最前面,表示帧的首部开始。另外一个控制字符EOT表示帧的结束。请注意,SOH和EOT都是控制字符的名称。如下图所示
      用控制字符进行帧定界

    二.透明传输

    • 当传送的帧是用文本文件组成的帧时(文本文件中的字符都是从键盘上输入的),其数据部分显然不会出现像SOH或EOT这样的帧定界控制字符。可见不管从键盘上输入什么字符都可以放在这样的帧中传输过去,因此这样的传输就是透明传输。
    • 但当数据部分非ASCII码的文本时(如二进制代码的计算机程序或图像等),情况就不同了。如果数据中的某个字节的二进制代码恰好和SOH或EOT这种控制字符一样,数据链路层就会错误地"找到帧的边界",把部分帧收下(误认为这是个完整的帧),而把剩下的那部分数据丢弃(这部分找不到帧定界控制符SOH)。
      错误的帧定界
    • 上图所示的帧的传输显然就不是透明传输,因为当遇到数据中碰巧出现字符EOT时就传不过去了。数据中的EOT将被接收端错误地解释为传输结束的控制字符,而在其后面的数据因找不到SOH被接收端当做无效帧而丢弃。但实际上在数据中出现的字符EOT并非控制字符而仅仅是二进制数据00000100
    • 为了解决透明传输问题,就必须设法使数据中可能出现的控制字符SOHEOT在接收端不被解释为控制字符。具体做法是:发送端的数据链路层在数据中出现控制字符SOHEOT的前面插入一个转义字符ESC(其十六进制编码是1B,二进制是00011011)。而在接收端的数据链路层在把数据送往网络层之前删除这个插入的转义字符。这种方法称为字节填充或字符填充。如果转义符也出现在数据当中,那么解决方法任然是在转义字符的前面插入一个转义字符。因此,当接收端收到连续的两个转义字符时,就删除其中前面的一个。
      字节填充法

    三.差错检测

    • 现实的通信链路都不会是理想的。这就是说,比特在传输过程中可能会产生差错: 1 可能会变成 0 ,而 0 也可能变成 1。这叫做比特差错。
    • 在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率BER。
    • 目前在数据链路层广泛使用了循环冗余检验CRC的检错技术。
    • 在接收端对收到的每一帧经过CRC检验后,若判定这个帧没有差错,就接受。反之,就丢弃。在数据链路层若仅仅使用循环冗余检验CRC差错检测技术,则只能做到对帧的无差错接受
    • 传输差错可分为两大类:一类就是前面所说的最基本的比特差错,而另一类传输差错则更复杂些,这就是收到的帧并没有出现比特差错,但出现了帧丢失,帧重复或帧失序。例如,发送方连续传送三个帧:[#1]-[#2]-[#3],假定接收端的每个帧都没有比特差错,但却出现了下面几种情况
      传输差错
    • 为了让数据层向上提供可靠传输,所以在CRC检错的基础上,增加了帧编号确认重传机制。收到正确的帧就要向发送端发送确认。发送端在一定的期限内若没有收到对方的确认,就认为出现了差错,因此就进行重传,直到对方的确认为止。
    • 对于通信质量良好的有限传输链路,数据链路层协议不使用确认和重传机制,即不要求数据链路层向上提供可靠传输的服务。如果在数据链路层传输数据时出现了差错并且需要进行改正,那么改正差错的任务就由上层协议(如,传输层TCP协议)来完成。
    • 对于通信质量较差的无线传输链路,数据链路层使用确认和重传机制,数据链路层向上提供可靠的传输服务。
    展开全文
  • 数据链路层三个基本问题

    千次阅读 2015-11-24 17:47:02
    本文主要介绍数据链路传输数据需要注意的最基本三个问题  当我们需要传输数据的时候,我们应该这考虑:首先,将数据封装成帧(帧是数据链路基本单位),考虑去怎么封装,才能让接受端识别一个完整的帧,...

    本文主要介绍数据链路层传输数据需要注意的最基本的三个问题

      当我们需要传输数据的时候,我们应该这考虑:首先,将数据封装成帧(帧是数据链路层的基本单位),考虑去怎么封装,才能让接受端识别一个完整的帧,同时接收端让所有数据都能顺利传输,而不应该受到限制导致某些数据不能传输。接着,发送端发送完数据,经过信道,有时候因为外部原因而导致帧出现变化,也就是数据发生了变化,那么这个时候我们应该怎么样去进行检测错误和处理。本文梳理出这三个基本问题出来,然后对每个问题进行详细地讨论。
    1、封装成帧
    这里的成帧方法参考Andrew S.Tanenbaum & David J.Wetherall著的《计算机网络》中所提到的4中方法:
    (1)字节计数法
    (2)字节(字符)填充法
    (3)比特填充法
    (4)物理层编码违禁法
    第一种方法是字节计数法,具体是,利用头部的一个字段来标识该帧中的字符数。但是这个方法有一个问题,如果用来标识该帧字符数的字段在传输过程中发生了错误,那么从这个字段到后面的帧都会被弄混乱。正是由于这个原因,这个方法很少被使用,这里只是提出来让大家了解下
    第二种,字节(字符填充法),网络层上的IP数据报传递给数据链路层,就变成了帧的数据部分,在数据部分的前面和后面添加首部和尾部,就构成了一个完整的帧。(我们所说的帧的长度,就是数据部分+首部+尾部的长度)。那么我们为什么要添加首部和尾部呢,其主要目的就是帧定界,确定这个帧的界限。由于首部和尾部不是我们想要的数据部分,所以为了提高传输效率,我们应该尽可能地让数据部分大于首部和尾部。同时,协议也定义了最大数据部分长度——最大传送单位MTU(Maximum Transfer Unit)。在字节填充法中,帧定界使用的是特殊的帧定界符。一个SOH(Start Of Header)作为帧的开头,另外一个是EOT(End Of Transmission),作为帧的结尾。这里所提到的SOH和EOT都只是这两个控制字符的名称,而不是S、O、H(或者是E、O、T)三个字符。SOH的十六进制编码是01(二进制编码是00000001),EOT的十六进制编码是04(二进制编码是00000100)。了解了首尾的两个标记之后,我们可以想到的是,在IP数据报(也就是帧的数据部分)可能会存在和SOH和EOT相同格式的数据,那么这个时候就会出现问题,接受方就会错误地将和SOH以及EOT格式相同的数据当做帧定界面。要解决这个问题,就在与SOH和EOT相同格式的数据前面加上一个转义字符“ESC”(其十六进制编码是1B,二进制是00011011),同样,如果转义字符要是出现在了数据中,那么就在转义字符前面再加一个转义字符。接收方在接受的时候将第一个转义字符给删除掉就好了。
    第三种,比特填充法,这种方法是在第二种方法的思想上做了优化,第三种方法考虑到第二种方法的缺点,也就是只能使用8比特的字节作为帧的界定符。在比特填充法中,每个帧的开始和结束由一个特殊的比特模式(被称为FLAG)来标记,01111110(十六进制就是0x7E)。然后在IP数据报(也就是帧的数据部分),每当遇到了5个1就在后面填充一个比特0。可想而知,这样的话,那么数据中就不可能存在和FLAG同样的格式。这种方法是为HDLC(高级数据链路控制)协议开发的,USB(通用串行总线)采用了比特填充技术。
    第四种,是在物理层思考,找到一种捷径来处理问题,在比特编码成信号的通常包括一些冗余的比特,是用来帮助接收器同步接受的。那么这些冗余的数据是不会出现在常规数据中的。第四种方法就是利用这些冗余的比特来表示帧的开始和结束。
    然后,很多数据链路层的协议为了安全起见,并不是单纯使用了其中一种方法,我们可以看出来,除了第一种,其他的方法都是有各自的优点的,所以协议都是综合了这。以太网和802.11(无线网络)使用了共同的分界模式,也就是使用了一个规定好的比特模式来作为帧的开始,这个比特模式被称为前导码(preamble)

    2、透明成帧

    展开全文
  • 文章目录1 使用点对点信道的数据链路层1.1 数据链路和帧1.2 三个基本问题1. 封装成帧2 点对点协议 PPP3 使用广播信道的数据链路层4 扩展的以太网5 高速以太网 数据链路层使用的信道主要有以下两种类型: 点对点信道...


    数据链路层使用的信道主要有以下两种类型:
    点对点信道:这种信道使用一对一 的点对点通信方式。
    广播信道:这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。 在这里插入图片描述
    在这里插入图片描述

    使用点对点信道的数据链路层

    1.1 数据链路和帧

    链路 (link) 是一条无源的点到点的物理线路段,中间没有任何其他的交换结点。
    一条链路只是一条通路的一个组成部分。
    数据链路 (data link) 除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。
    现在最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件。
    一般的适配器都包括了数据链路层和物理层这两层的功能。
    也有人采用另外的术语把链路分为物理链路和逻辑链路。
    物理链路就是上面所说的链路。
    逻辑链路就是上面的数据链路,是物理链路加上必要的通信协议。
    早期的数据通信协议曾叫做通信规程 (procedure)。因此在数据链路层,规程和协议是同义语。在这里插入图片描述
    常常在两个对等的数据链路层之间画出一个数字管道,而在这条数字管道上传输的数据单位是帧。
    在这里插入图片描述

    数据链路层不必考虑物理层如何实现比特传输的细节,甚至还可以更简单地设想好像是沿着两个数据链路层之间的水平方向把帧直接发送到对方。

    1.2 三个基本问题

    数据链路层协议有许多种,但有三个基本问题则是共同的。这三个基本问题是:

    1. 封装成帧

    封装成帧 就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧,确定帧的界限。
    首部和尾部的一个重要作用就是进行帧定界。在这里插入图片描述
    当数据是由可打印的 ASCII 码组成的文本文件时,帧定界可以使用特殊的帧定界符。
    控制字符 SOH (Start Of Header) 放在一帧的最前面,表示帧的首部开始。另一个控制字符 EOT (End Of Transmission) 表示帧的结束。在这里插入图片描述

    2. 透明传输

    如果数据中的某个字节的二进制代码恰好和 SOH 或 EOT 一样,数据链路层就会错误地“找到帧的边界”。在这里插入图片描述
    这个时候就比较可怕了,我们的完整数据极有可能会丢失,那么有什么办法可以解决呢?
    解决方法字节填充 (byte stuffing) 或字符填充 (character stuffing)。
    发送端的数据链路层在数据中出现控制字符“SOH”或“EOT”的前面插入一个转义字符“ESC” (其十六进制编码是 1B)。
    接收端的数据链路层在将数据送往网络层之前删除插入的转义字符。
    如果转义字符也出现在数据当中,那么应在转义字符前面插入一个转义字符 ESC。当接收端收到连续的两个转义字符时,就删除其中前面的一个。
    在这里插入图片描述

    3. 差错检测

    在传输过程中可能会产生比特差错:1 可能会变成 0 而 0 也可能变成 1。
    在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率 BER (Bit Error Rate)。
    误码率与信噪比有很大的关系。
    为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检测措施。

    循环冗余检验CRC

    在数据链路层传送的帧中,广泛使用了循环冗余检验 CRC 的检错技术。
    在发送端,先把数据划分为组。假定每组 k 个比特。
    假设待传送的一组数据 M = 101001(现在 k = 6)。我们在 M 的后面再添加供差错检测用的 n 位冗余码一起发送。 用二进制的模 2 运算进行 2^n 乘 M 的运算,这相当于在 M 后面添加 n 个 0。
    得到的 (k + n) 位的数除以事先选定好的长度为 (n + 1) 位的除数 P,得出商是 Q 而余数是 R,余数 R 比除数 P 少 1 位,即 R 是 n 位。
    将余数 R 作为冗余码拼接在数据 M 后面发送出去。

    文字叙述比较抽象,举个冗余码的例子:
    现在 k = 6, M = 101001。
    设 n = 3, 除数 P = 1101,
    被除数是 2^nM = 101001000。
    模 2 运算的结果是:商 Q = 110101,
    余数 R = 001。
    把余数 R 作为冗余码添加在数据 M 的后面发送出去。发送的数据是:2^nM + R
    即:101001001,共 (k + n) 位。

    在这里插入图片描述

    注意余数的位数和被除数后面添加的0的个数一样,都是除数位数减一位。

    帧检验序列 FCS

    下面来介绍一下帧检验序列 FCS,在数据后面添加上的冗余码称为帧检验序列 FCS (Frame Check Sequence)。
    循环冗余检验 CRC和帧检验序列 FCS 并不等同。
    CRC 是一种常用的检错方法,而 FCS 是添加在数据后面的冗余码。
    FCS 可以用 CRC 这种方法得出,但 CRC 并非用来获得 FCS 的唯一方法。

    接收端对收到的每一帧进行 CRC 检验

    (1) 若得出的余数 R = 0,则判定这个帧没有差错,就接受 (accept)。
    (2) 若余数 R 不等于 0,则判定这个帧有差错,就丢弃。
    但这种检测方法并不能确定究竟是哪一个或哪几个比特出现了差错。
    只要经过严格的挑选,并使用位数足够多的除数 P,那么出现检测不到的差错的概率就很小很小。

    所以应当注意:仅用循环冗余检验 CRC 差错检测技术只能做到无差错接受
    “无差错接受”是指:“凡是接受的帧(即不包括丢弃的帧),我们都能以非常接近于 1 的概率认为这些帧在传输过程中没有产生差错”。
    也就是说:“凡是接收端数据链路层接受的帧都没有传输差错”(有差错的帧就丢弃而不接受)。
    要做到“可靠传输”(即发送什么就收到什么)就必须再加上确认和重传机制。
    应当明确,“无比特差错”与“无传输差错”是不同的概念。
    在数据链路层使用 CRC 检验,能够实现无比特差错的传输,但这还不是可靠传输。

    展开全文
  • 本章介绍的数据链路层分为...2,数据链路三个基本问题:封装成帧、透明传输和差错检测 3,以太网MAC的硬件地址 4,适配器、转发器、集线器、网桥、以太网交换机的作用及使用场合 一,数据链路的基本概...

    本章介绍的数据链路层分为:

    • 点对点信道的数据链路层

    • 广播信道的数据链路层 (局域网)

    主要内容:

    1,数据链路层的点对点信道和广播信道的特点,以及两种信道所使用的协议(PPP协议和CSMA/CD协议)
    2,数据链路层的三个基本问题:封装成帧、透明传输和差错检测
    3,以太网MAC层的硬件地址
    4,适配器、转发器、集线器、网桥、以太网交换机的作用及使用场合

    一,数据链路层的基本概念

    1,概述

    数据链路层:是OSI参考模型中的第二层,介乎于物理层和网络层之间,在物理层所提供的服务的基础上向网络层提供服务。数据链路层的作用是对物理层传输原始比特流的功能的加强。

    信道类型:数据链路层使用的信道主要有以下两种类型:

    • 点对点信道:这种信道使用一对一的点对点通信方式。

    • 广播信道:这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。

    2 , 数据链路层的简单模型

    这里写图片描述

    这里写图片描述

    网络层协议数据单元是IP数据报(或简为数据报、分组或包)。数据链路层把网络层交下来的数据报构成帧发到链路上,以及把接收到的帧中的数据取出并上交给网络层。

    这里写图片描述

    3 链路 VS 数据链路

    链路(link)是一条无源的点到点的物理线路段,中间没有任何其他的交换结点。
    一条链路只是一条通路的一个组成部分。

    数据链路(data link) 除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。

    现在最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件。一般的适配器都包括了数据链路层和物理层这两层的功能。

    二,三个基本问题

    • 帧定界

      数据链路层的发送方应当让接收方的数据链路层知道,所发送的帧是从什么地方开始到什么地方结束。

    • 透明传输

      数据链路层传送的比特组合必须是不受限制 的。

    • 差错检测

      数据链路层必须有差错检测功能。

    1,帧定界(封装成帧)

    封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧。

    帧定界 (framing) 就是确定帧的界限。每一种链路层协议都规定了帧的数据部分的长度上限——最大传送单元MTU (Maximum Transfer Unit)。

    发送方的数据链路层在帧的前后都各加入事先商定好的标记,使得接收方在收到这个帧后,能根据这种标记识别帧的开始和结束,以及帧里面装入的数据部分的准确位置。

    首部和尾部的一个重要作用就是进行帧定界

    这里写图片描述

    首部和尾部作用:帧定界,其他一些控制信息。

    发送帧时,是从帧首部开始发送。

    各种数据链路层协议都对帧的首部和尾部都有明确规定。

    为提高帧传送效率,应当使帧的数据部分长度尽可能地大于首部和尾部的长度,但每一种链路层协议都规定了帧数据部分长度上限。这种上限称为最大传送单元MTU(Maximum Transfer Unit)。

    用控制字符进行帧定界的方法举例 :

    这里写图片描述

    数据是由可打印ASCII码组成文本时,帧定界可使用特殊的帧定界符。

    ASCII码有128个不同的ASCII码,其中可打印的有95个,不可打印的有33个。

    ASCII控制字符SOH表示帧首部开始,EOT表示帧的结束。注意SOH的ASCII码为01,而EOT的ASCII码为04。EOT和SOH不是E、O、T和S、O、H字母组合。

    帧定界作用

    1)异步传送时,可以确定一个帧的开始和结束。

    2)同步传送时,发送方连续地发送数据帧。接收方借助于帧定界符从连续地比特流中找出每一帧的开始和结束位置。

    3)短暂出故障情况下,又重新发送情况下,接收方根据帧定界符确定是否接收还是丢弃。

    2,透明传输

    1)问题

    这里写图片描述

    2)解决透明传输问题

    用字节填充法解决透明传输的问题 :

    a,字节填充(byte stuffing)或字符填充(character stuffing)——发送端的数据链路层在数据中出现控制字符“SOH”或“EOT”的前面插入一个转义字符“ESC”(其十六进制编码是 1B)。

    b,接收端的数据链路层在将数据送往网络层之前删除插入的转义字符。

    c,如果转义字符也出现数据当中,那么应在转义字符前面插入一个转义字符。当接收端收到连续的两个转义字符时,就删除其中前面的一个。

    这里写图片描述

    3差错检测

    在传输过程中可能会产生比特差错:1 可能会变成 0 而 0 也可能变成 1。

    在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率 BER (Bit Error Rate)。

    为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检测措施。

    使用的检错技术为循环冗余检验CRC(Cyclic Redundancy Check)

    CRC 码的基本思想:

    a,在信息报文上加上一些检查位,构成一个特定的待传报文,使它能被一个事先约定的多项式(生成多项式)除尽。

    b,接收方收到报文后,再用同样的生成多项式去除收到的报文多项式,可以除尽表示传输无误,否则不正确。

    循环冗余检验的原理 :

    在数据链路层传送的帧中,广泛使用了循环冗余检验 CRC 的检错技术。

    在发送端,先把数据划分为组。假定每组 k 个比特。

    假设待传送的一组数据 M = 101001(现在 k = 6)。我们在 M 的后面再添加供差错检测用的 n 位冗余码一起发送。

    冗余码的计算 :

    用二进制的模 2 运算进行 2n 乘 M 的运算,这相当于在 M 后面添加 n 个 0。
    得到的 (k + n) 位的数除以事先选定好的长度为 (n + 1) 位的除数 P,得出商是 Q 而余数是 R,余数 R 比除数 P 少1 位,即 R 是 n 位。

    例:
    现在 k = 6, M = 101001。
    设 n = 3, 除数 P = 1101,
    被除数是 2nM = 101001000。
    模 2 运算的结果是:商 Q = 110101,
    余数 R = 001。
    把余数 R 作为冗余码添加在数据 M 的后面发送出去。发送的数据是:2nM + R
    即:101001001,共 (k + n) 位。

    循环冗余检验的原理说明 :
    这里写图片描述

    接收端对收到的每一帧进行 CRC 检验 :

    a,若得出的余数 R = 0,则判定这个帧没有差错,就接受(accept)。

    b, 若余数 R  0,则判定这个帧有差错,就丢弃。

    局限性:

    这种检测方法并不能确定究竟是哪一个或哪几个比特出现了差错。

    只要经过严格的挑选,并使用位数足够多的除数 P,那么出现检测不到的差错的概率就很小很小。

    帧检验序列 FCS:

    在数据后面添加上的冗余码称为帧检验序列 FCS (Frame Check Sequence)。

    循环冗余检验 CRC 和帧检验序列 FCS并不等同。

    CRC 是一种常用的检错方法,而 FCS 是添加在数据后面的冗余码。

    FCS 可以用 CRC 这种方法得出,但 CRC 并非用来获得 FCS 的惟一方法。

    生成多项式的选择:

    生成多项式应该满足以下要求:

    a,任何一位发生错误都应使余数不为0

    b,不同位发生错误应使余数不同

    c,对余数继续作模2除运算应使余数循环

    标准CRC生成多项式G(x):

    CRC4:G(X)=X4+X+1 C R C − 4 : G ( X ) = X 4 + X + 1

    CRC12:G(X)=X12+X11+X3+X2+X+1 C R C − 12 : G ( X ) = X 12 + X 11 + X 3 + X 2 + X + 1

    CRCANSI:G(X)=X16+X15+X2+X C R C − A N S I : G ( X ) = X 16 + X 15 + X 2 + X

    CRCCCITTV.41G(X)=X16+X12+X5+1 C R C − C C I T T V .41 : G ( X ) = X 16 + X 12 + X 5 + 1

    CRC32:G(X)=X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X+1 C R C − 32 : G ( X ) = X 32 + X 26 + X 23 + X 22 + X 16 + X 12 + X 11 + X 10 + X 8 + X 7 + X 5 + X 4 + X 2 + X + 1

    CRC校验可以100%地检测出长度小于等于n(n为G(x)的阶数)的突发错误。所以CRC的生成多项式的阶数越高,那么误判的概率就越小。

    应当注意 :

    仅用循环冗余检验 CRC 差错检测技术只能做到无差错接受(accept)。

    “无差错接受”是指:“凡是接受的帧(即不包括丢弃的帧),我们都能以非常接近于 1 的概率认为这些帧在传输过程中没有产生差错”。

    也就是说:“凡是接收端数据链路层接受的帧都没有传输差错”(有差错的帧就丢弃而不接受)。
    要做到“可靠传输”(即发送什么就收到什么)就必须再加上确认和重传机制。

    展开全文
  • 1、基本数据链路层协议 引言 在考察协议之前,先明确一下有关底层通信模型的基本假设是有必要的。首先我们假设物理层、数据链路层和网络层都是独立的进程,它们通过来回传递信息进行通信。如图所示,物理层进程...
  • 数据链路层---PPP协议

    千次阅读 2017-04-02 13:06:50
     在数据链路层协议有很多种,不过它们之间有三个基本的特点,或者是说都必须解决这一三个基本问题: 封装成帧 将上层网络传来的IP数据报封装成为链路中传输的基本单位帧。并且使用SOH开始字符和EOF结束...
  • 《网络协议数据链路层

    千次阅读 2014-11-24 16:30:42
    本文针对数据链路层基本概念进行学习,总结了数据链路层基本结构,使我们对其进行了解并使用它。
  • 数据链路层: 前言: 数据链路层使用的信道主要有以下的两种类型:  1. 点对点信道。这种信道使用一对一的点对点信道方式。  2. 广播信道。这种信道使用一对多的广播通信方式,因此过程比较复杂。 通常我们使用的...
  • 计算机网络第数据链路层

    千次阅读 2020-06-17 12:34:37
    3.1 概述 (都是重点) 数据链路的功能 电路的两种信道 局域网、广域网 ...数据链路层负责通过一条链路从一结点向另一物理链路直接相连的相邻结点传送数据报。 功能 数据链路层在物理提供
  • 计算机网络之数据链路层

    千次阅读 2015-09-18 12:53:54
    数据链路层协议有许多种,但是有三个基本问题则是共同的:封装成帧、透明传输和差错检测。 (1)封装成帧 所有在因特网上传送的数据都是以IP数据报为传送单位的,网络层的IP数据报传送到数据链路层就成为帧的数据...
  • 数据链路三个基本问题

    万次阅读 多人点赞 2016-01-30 21:58:54
    数据链路三个基本问题1. 封装成帧 封装成帧(framing):就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧。 接收端在收到物理上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的...
  • 数据链路层

    千次阅读 2017-03-10 16:16:53
    对于数据链路层,首先需要了解的是以下四点: 1)数据链路的主要作用是为网络提供可靠地数据传输服务; 2)其基本数据单元为帧(Frame); 3)该的主要协议是以太网协议; 4)服务于数据链路层的两重要设备...
  • 计算机网络(第7版) - 第数据链路层 - 习题

    万次阅读 多人点赞 2019-07-14 18:57:11
    章、数据链路层 本章的习题 数据链路(即逻辑链路)与链路(即物理链路)有何区别? “电路接通了”与”数据链路接通了”的区别何在? ① 数据链路与链路的区别在于数据链路除了链路外,还必须有一些必要的通信协议来...
  • 以太网数据链路层协议分析!

    千次阅读 2015-05-20 13:07:01
    相信很多新人在学习协议的时候会遇到很多问题,有些地方可能会总是想不明白(因为我自己也是新人^_^),所以,跟据我自己学习的经历和我在学习中所遇到的问题,我总结了一下列出来。如果能对大家有所帮助,将是我...
  • 计算机网络第章答案 复习数据链路层

    万次阅读 多人点赞 2018-12-17 23:30:56
    1. 数据链路 (即逻辑链路 )与链路 (即物理链路 )有何区别 ? “电路接通了 ”与”数据链路接通了 ”的区别何在 ? 答:数据链路与链路的区别在于数据链路除链路外,还必须有一些必要的规程来控制数据的传输,因此, ...
  • 以太网数据链路层协议分析

    千次阅读 2010-01-17 15:04:00
    相信很多新人在学习协议的时候会遇到很多问题,有些地方可能会总是想不明白(因为我自己也是新人^_^),所以,跟据我自己学习的经历和我在学习中所遇到的问题,我总结了一下列出来。如果能对大家有所帮助,将是我...
  • 计算网络原理 第三章 数据链路层数据链路层3.1 使用点对点信道的数据链路层3.1.1 数据链路层和帧3.1.2 三个基本问题3.2 点对点协议 PPP3.2.1 PPP协议的特点3.2.2 PPP协议的帧格式3.2.3 PPP协议的工作状态3.3 使用...
  • 数据链路层: 可靠性传输 六个协议

    万次阅读 2018-05-03 19:13:02
    接收方如果帧校验接受到的帧没有问题, 则对发送方发送一肯定性的确认, 当对这个数据帧进行校验发现这帧有问题的时候, 此时接受方一种是将这个数据帧扔掉, 另一种就是告诉发送方接收的数据帧有问题, 此时向发送方...
  • 1、数据链路层的设计问题 引言 数据链路层主要完成的功能包括:(1)向网络提供一定义良好的接口(2)处理传输错误(3)调节数据流,确保慢速接收方不会被快速接收方淹没。 数据链路将从网络获取的...
  • OSI七层模型详解(物理层、数据链路层、网络层、传输层.....应用层协议与硬件)   OSI 七层模型通过七层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助...
  • 计算机网络第数据链路层

    千次阅读 2020-10-15 08:18:38
    数据链路层不关心物理层解决问题,只关心帧头帧尾和校验。 3.1.1 数据链路的信道类型 ->点到点信道:这种信道使用一对一的点对点通信方式。 ->广播信道:广播信道上的主机很多,需要专用的共享信道协议...
  • 第三章、数据链路层 本章的重要概念 链路是从一个节点到...数据链路三个重要问题是:封装成帧、差错检测和可靠传输。 封装成帧要解决帧定界和透明传输问题。针对面向字符和面向比特的物理链路,可以分别采用...
  • 史上最全的数据链路层基础知识详解

    千次阅读 多人点赞 2020-03-14 16:45:53
    三个基本问题2.1封装成帧2.1.1基本概念2.1.2常用成帧方法2.2透明传输2.2.1解决透明传输问题2.2.2用字节/字符填充法解决透明传输问题2.2.3字节填充的标志字节法的特点.2.2.4字节填充的首尾定界法2.2.5零比特填充法2.3...
  • 数据链路层在物理提供服务的基础上向网络提供服务,其最基本的服务是将源自网络来的数据可靠地传输到相邻节点的目标机网络。其主要作用是加强物理传输原始比特流的功能,将物理提供的可能出错的物理连接...
  • 计算机网络——数据链路层

    千次阅读 2018-01-26 16:45:21
    数据链路层使用的信道主要有以下两种类型: (1)点对点信道:这种信道使用一对一的点对点通信方式。 (2)广播信道:这种信道使用一对多的广播通信方式。 链路是一条无源的点到点的物理线路段,中间...
  • 数据链路层测试题

    千次阅读 2020-04-22 00:41:19
    数据链路层 一、选择题 1、 数据在传输过程出现差错的主要原因是(A ) A. 突发错 B. 计算错 C. CRC错 D. 随机错 2、 PPP协议是哪一协议? ( B ) A. 物理 B. 数据链路层 C. 网络 D. 高层 3、控制...
  • OSI七模型——数据链路层

    千次阅读 2017-04-15 22:13:14
    数据链路层数据链路可以粗略地理解为数据传输通道,位于物理与网络之间,是数据传输过程中比较重要一
  • 计算机网络知识点总结-第章:数据链路层

    万次阅读 多人点赞 2019-01-28 23:07:35
    数据链路层使用的信道: 点对点信道:使用一对一的点对点通信方式 广播信道:使用一对多的广播通信方式,过程比较复杂,需要专用的协议来协调 1.使用点对点信道的数据链路层 1.1数据链路和帧 链路...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 113,709
精华内容 45,483
关键字:

数据链路层协议需要解决的三个基本问题是