数据链路层的作用和三个基本问题


\quad

一. 数据链路层的作用

\quad
在这里插入图片描述
\quad

在这里插入图片描述
\quad
光有链路不能传输数据, 还要加上协议, 这样才是数据链路

数据链路层的作用就是负责把数据包从链路的一端传到另一端
不同的链路有不同的协议, 帧格式也不一样
\quad
\quad
在这里插入图片描述
咱们说路由器也是有三层功能的
从下往上数, 有几层, 就是几层设备
\quad
在这里插入图片描述
\quad
\quad

在这里插入图片描述
广播信道会发生冲突

\quad
\quad
eNSP常用命令
在这里插入图片描述

\quad

二. 数据链路层解决的三个问题

\quad
在这里插入图片描述
\quad

2.1 数据链路和帧

\quad

在这里插入图片描述
计算机的网卡就是工作在数据链路层, 路由器的接口也是工作在数据链路层
\quad
了解即可
在这里插入图片描述

\quad

2.2 三个基本问题(重要)

\quad

在这里插入图片描述
\quad

2.2.1 封装成帧

在这里插入图片描述
如果IP数据报太大, 就会把它分为好几个帧, 都标上IP地址, 最后再组成一个完整的帧
要有帧开始和帧结束, 接收端才知道这是一个完整的帧
\quad
\quad
举个例子
在这里插入图片描述

在这里插入图片描述

\quad

2.2.2 透明传输

\quad
在这里插入图片描述
要想办法避免这种情况
\quad
解决透明传输问题

在这里插入图片描述
在这里插入图片描述
假如说数据中有两个ESC, 那么就在加两个ESC
例如:
ESC \quad ESC \quad ESC \quad ESC
\quad 1 \quad 2 \quad \quad 3 \quad \quad 4
那么接收端就会去掉4和2, 因为接收端遇到两个就会去掉头一个

那么我们就知道了为什么叫透明传输, 因为封装成帧字符填充之后, 在接收端去掉了转义字符, 就好像没有填充一样

不同的数据链路层会有不同的解决透明传输的方法

\quad

2.2.3 差错检测

\quad
在这里插入图片描述
\quad

在这里插入图片描述
\quad
数据链路层检测出错误基本上就都丢掉了, 很少重传, 不能一概而论, 要看是什么协议
可靠性由传输层来承担
\quad

在这里插入图片描述
\quad

循环冗余检验(CRC)的原理说明

在这里插入图片描述
除数P一般都是定义好了的
除数要比冗余码多一位
发送数据(101001001)÷除数(1101) 如果能被整除, 就说明没有出现比特出错

在这里插入图片描述
但这种检测不是100%, 如果出现了变化, 余数还是0, 接收方还是接收了数据

\quad
接收端对收到的每一帧进行CRC检验
在这里插入图片描述
\quad
\quad
在这里插入图片描述
\quad

应当注意的点
在这里插入图片描述
不能实现可靠传输, 因为出现错误的丢掉, 而没有重传

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值