数据链路层概述
Posted 小布丁value
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据链路层概述相关的知识,希望对你有一定的参考价值。
数据链路层
数据链路层概述
链路(Link)
就是从一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换结点。
数据链路(Data Link)
是指把实现通信协议的硬件
和软件
加到链路上,就构成了数据链路。
数据链路层
以帧
为单位传输和处理数据。
使用点对点信道的数据链路层
三个重要问题:封装成帧,差错检验,可靠传输
封装成帧
-
封装成帧是指数据链路层给上层交付的协议数据单元添加帧头和帧尾使之成为帧。
-
帧头和帧尾中包含有重要的控制信息。
-
贞头和帧尾的作用之一就是
帧定界
。 -
透明传输
是指数据链路层对上层交付的传输数据没有任何限制
就好像数据链路层不存在一样。 -
面向字节的物理链路使用
字节填充
(或称字符填充)的方法实现透明传输。
-
面向比特的物理链路使用
比特填充
的方法实现透明传输。(一个字节等于8个比特)
-
为了提高帧的传输效率,应当使
帧的数据部分的长度尽可能大些。
-
考虑到差错控制等多种因素,每一种数据链路层协议都规定了帧的数据部分的长度上限,即最大传送单元MTU(Maximum Transfer Unit)。
细节部分:理解的可以跳过
封装成帧是指数据链路层给上层交付的协议数据单元添加帧头和帧尾使之成为帧
PPT帧的格式:红色部分就是帧定界
Mac帧的格式:没有帧定界
有前导码和帧间间隔
差错检查
-
检错码
只能检测出帧在传输过程中出现了差错,但并不能定位错误,因此无法纠正错误
。 - 要想纠正传输中的差错,可以使用
冗余信息更多的纠错码进行前向纠错。
但纠错码的开销比较大,在计算机网络中较少使用
。 - 循环冗余校验
CRC有
很好的检错能力(漏检率非常低),虽然计算比较复杂,但非常易于用硬件实现
,因此被广泛应用于数据链路层。
- 在计算机网络中通常采用我们后续课程中将要讨论的检错重传方式来纠正传输中的差错,或者
仅仅是丢弃检测到差错的帧
,这取决于数据链路层向其上层提供的是可靠传输服务还是不可靠传输服务。
可靠传输
可靠传输的实现机制——停止-等待协议
可靠传输机制二–回退N帧协议GBN
产生原因:
为了解决停止等待协议的信道利用率很低,若出现超时重传,则信道利用率更低
所以采用流水线传输可提高信道利用率
无差错情况
1.本题取Wr=5接受窗口只能是Wr=1,和停止等待协议一样,接受方接收后依次一个一个返回确认分组
累积确认
接收方不一定
要对收到的数据分组逐个发送确认
。而可以在收到几个数据分组后(由具体实现决定)对按序到达的最后一个数据分组发送确认。
ACKn表示序号为n及以前的所有数据分组都已正确接收.
本例中。尽管序号为6.7,0.1的数据分组正确到达接收方;但
由于5号数据分组误码不被j接受
;它们也
受到牵连而不被接受
。发送方还要重传这些数据分组。这就是所谓的Go-back-N(回退N制).
可见,当通信线略质量不好时,回退N帧协议的信道利用率并不比停止-等待协议高.
若Wr的值大于8会发生什么呢?
Wr=1是停止等待协议
Wr=8时接收方无法分辨新旧分组
小结
发送方 | 接收方 |
---|---|
发送窗口尺寸Wr的取值范围是1< Wr≤ 2"一1其中,n是构成分组序号的比特数量 | 接收方的接收窗口尺寸Wr的取值范围是Wr=1 ,因此接收方只能按序接收数据分组。 |
Wr = l停止-等待协议 | 接收方只接收序号落在接收窗口内且无误码的数据分组并且将接窗口向前滑动—个位置,与此同时给发送方发回相应的确认分组。为了减少开销 。接收方不—定每收到一个按序到达且无误码的数据 分组就给发送方发回一个确认分组 |
2"-1接收方无法分辨新、旧数据分组发送 | 而是可以在连续收到好几个按序到达且无误码的数据分组后 (由具体实现决定)。才针对最后一个教据分组发送确认分组。这称为累积确认; |
或者可以在自己有数据分组要发送时才对之前按序接收且无误码的数据分组进行捎带确认 | |
发送方收到多个重复确认时。可在重传计时器超时前尽早开始重传。由具体实现决定 | 接收方收到未按序到达的数据分组。除丢弃外,还要对最近按序接收的数据分组进行确认; |
发送方发送窗口内某个已发送的数据分组产生超时重发时,其后续在发送窗口内且已发送的数据分组也必须全部重传,这就是回退N帧协议名称的由来 。 | |
可靠传输机制三 ——选择重传协议
接收窗口的尺寸超过最大值
接收方无法辨认新旧数组,会造成重复接收
本例中 0 丢失 重传计时器超时
小练习
媒体接入控制MAC
1. 媒体接入控制——静态划分信道
频分复用
时分复用
波分复用
码分复用
练习:
总结:
2.媒体接入控制——动态接入控制——随机接入
为了解决多个主机在同一条线路上发送数据产生的碰撞问题
载波监听多址接入/碰撞检测CSMA/CD
载波监听
碰撞检测和强化碰撞
争用期
最小帧长
A站发送了一个很短的帧,但在发送完毕 之前没有检测出碰撞,假定 这个帧继续向前传播到达目地站之前和别的栈发送的帧
发生了碰撞,因而目地站将受到有差错的帧,当然会把它丢弃 ,可是发送站却不知道这个帧发生了碰撞,因而不会重传这个帧,
这当然不是我们所希望的。为了避免这种情况,我们规定
CSMA/CD协议——截断二进制指数退避算法
CSMA/CD协议——信道利用率
CSMA/CD协议——帧发送与接收流程
CSMA/CD协议——考研题
CSMA/CD协议总结
CSMA/CA 协议(媒体接入控制 — 动态接入控制 — 随机接入 )
由于不可能避免所有碰撞,无线局域网使用的 CSMA/CA协议,在CSMA的基础上增加了一个碰撞CA功能
CAMA/CA使用数据链路层的(停止等待协议来保证数据被接受——
请求发送RTS和允许发送CTS
CSMA练习
3. MAC地址、IP地址以及ARP协议
基本概念:
3.1MAC地址:
使用
点对点
信道的数据链路曾不需要
使用MAC
地址
使用广播信道
的数据链路层必须
使用MAC地址
来区分吧个主机
在每个主机发送的帧中必须携带标识发送主机和接收主机的地址。由于这类地址是用于媒体接入控制MAC(Media Access
Control),因此这类地址被称为MAC地址;
MAC
地址一般被固化在网卡(网络适配器)的电可擦可编程只读存储器EEPROM中,因此MAC地址也被称为硬件地址
;
MAC
地址有时也被称为物理地址
。请注意:这并不意味着MAC地址属于网络体系结构中的物理层!
一般情况下,用户主机会包含两个网络适配器:有线局域网适配器(有线网卡)和无线局域网适配器(无线网卡)。每个网络适配器都有一个全球唯一的MAC地址。而交换机和路由器往往拥有更多的网络接口,所以会拥有更多的MAC地址。综上所述,严格来说,MAC地址是对网络上各接口的唯一标识
,而不是对网络上各设备的唯一标识。
可以进入到该网站查看MAC的前三位分配给了那个公司
standards-oui.ieee.org/oui.txt
进入该网站查询产地信息
https://mac.bmcx.com/D8-12-65-E4-33-5B__mac/
单播MAC地址举例
广播MAC地址举例
多播MAC举例
MAC地址总结
3.2IP地址
概念
从网络层结构看IP与MAC地址
数据包转发过程中IP地址与MAC地址的变化
IP地址总结
练习
3.3地址解析协议ARP协议
高速缓存表
数据链路层的互连设备
网桥和交换机的工作原理
集线器(物理层互连设备)与交换机的区别
使用点对点信道的数据链路层不需要使用地址
使用广播信道的数据链路层必须使用地址来区分各主机
以上是关于数据链路层概述的主要内容,如果未能解决你的问题,请参考以下文章
计算机网络(谢希仁 第七版) 第三章(数据链路层)-- 3.1 使用点对点信道的数据链路层(数据链路层概述 & 数据链路和帧 & 三个基本问题(封装成帧透明传输差错控制))
计算机网络 王道考研2021 第三章:数据链路层 -- 数据链路层功能概述封装成帧和透明传输差错控制(检错编码/纠错编码)