IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 计算机网络-第三章-数据链路层 -> 正文阅读

[网络协议]计算机网络-第三章-数据链路层

数据链路层

数据链路层属于计算机网络的底层。数据链路层使用的信道主要有:

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

计算机网络-第三章-数据链路层

数据链路层属于计算机网络的底层。数据链路层使用的信道主要有:

(1)点对点信道
(2)广播信道

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

数据链路和帧:

链路是从结点到相邻结点的一段物理线路中间没有任何其他交换结点;数据链路是必须有一条物理线路外还必须要有的通信协议来控制这些数据协议来控制这些数据传输。常用的方法是使用网络适配器(硬件、软件)

数据链路层的协议数据单元——帧
三个基本问题封装成帧、透明传输、差错检测。下面一一介绍这三个问题;
1 封装成帧:是在一段数据的前后分别添加首部和尾部。首部和尾部的重要作用是进行帧定界。关于所传送帧的数据部分长度上限——最大传送单元(MTU,Maximum Transfer Unit)
在这里插入图片描述

2 透明传输 ;透明这个词得特殊理解,所谓“透明”便是:某一个实际存在的事物看起来却好像不存在一样。那么透明传输的理解就是:不管所传数据是什么样的比特组合,都应当能够在链路上传送

3 差错检测;

在实际的链路传输中可能会产生差错,0可能会变成1,1变成0这种比特差错;误码率:出错的比特占比比特总数比率。为了保证数据传输的可靠性就必须采用各种差错检测方法,在数据链路层较多使用CRC循环冗余检验。

CRC冗余检验原理
1 先在K个数据的后面添加供差错检验用的n位冗余码;
2 发出(k+n)位
3 进行模2运算。
4 得出余数若为0便没错。
在这里插入图片描述

最后再强调一下,在数据链路层若仅仅使用循环冗余检验 CRC,差错检测技术,则只能做到对帧的无差端接受,即:“凡是接收端数据链路层接受的帧,我们都能以非常接近于1的概率认为在传输过程中没有产生差错”。接收丢弃的帧虽然曾收到了,但最终还
是有差错被丢弃,即没有被接受。以上所述通常都是这样认为小
“凡是接收端数据链路层接受的帧均无差错”。

点对点协议PPP

ppp协议数据链路层广泛使用的协议
ppp协议需要满足:

1 简单
2封装成帧
3透明性
4多种网络层协议
5多种类型链路
6差错建议
7检测连接状态
8最大传送单位
9网络层地址协商
10数据压缩协商
PPP协议组成:
  1. 一个将IP数据报封到串行链路的方法。PPP既支持异步链路(无奇偶校验的8比特数据),也支持面向比特的同步链路。
  2. 一个用来建立、配置和测试数据链路的链路控制协议LCP(Link Control Protocol)。通信的双方可协商一些选项。在[RFC 1661]中定义了11种类型的LCP分组。
    3.一套网络控制协议NCP(Network Control Protocol),支持不同的网络层协议,如IP、OSI的网络层、DECnet、AppleTalk等。
PPP协议帧格式:

在这里插入图片描述

字节填充:

示例:异步传输时有转义字符0x7D(01111101)使用字节填充。
1把信息字段中出现的每一个0x7E字节转变为2字节序列(0x7D,0x5E)。
2若信息字段中出现一个0x7D的字节(即出现了和转义字符一样的比特组合),则把转义字符0x7D转变为2字节序列(0x7D,0x5D)。
3若信息字段中出现ASCII码的控制字符(即数值小于0x20的字符),则在该字符前面要加入一个0x7D字节,同时将该字符的编码加以改变。例如,出现0x03(在控制字符中是“传输结束”ETX)就要把它转变为2字节序列的(0x7D,0x23)。
在这里插入图片描述

零比特填充:
在发送端,当一串比特流尚未加上标志字段时,先用硬件扫描整个帧。只要发现5个连续1,则立即填入一个0。因此经过这种零比特填充后的数据,就可以保证不会出现6个连续1。在接收一个帧时,先找到F字段以确定帧的边界。接着再用硬件对其中的比特流进行扫描。每当发现5个连续1时,就将这5个连续1后的一个0删除,以还原成原来的比特流。这样就保证了在所传送的比特流中,不管出现什么样的比特组合,也不至于引起帧边界的判断错误。例如:某一非标志字段(0 1 0 0 1 1 1 1 1 1 0 0 0 1 0 1 0)中恰好出现“01111110”,被误认为是标志字段,则发送端连续发送5 个“1”后,填入1个“0”:0 1 0 0 1 1 1 1 1 0 1 0 0 0 1 0 1 0,接收端将5 个连1 之后的“0”删除:0 1 0 0 1 1 1 1 1 1 0 0 0 1 0 1 0
在这里插入图片描述

ppp协议工作状态

1配置确认帧;
2 配置否认帧;
3 配置拒绝帧;

使用广播信道的数据链路层

局域网的数据链路层
局域网
网络为一个单位所拥有、且地理范围和站点数目均有限。
局域网拓扑:星形网、环形网、总线网

共享信道
1静态划分;
2动态媒体接入控制(多点接入){随机接入、受控接入)

以太网的两个标准DIX Ethernet V2与IEEE的802.3

适配器(网卡)作用

进行数据数据串行传输和并行传输的转换。
1 它是主机与介质的桥梁设备  
2 实现主机与介质之间的电信号匹配  
3 提供数据缓冲能力
4 控制数据传送的功能(网卡一方面负责接收网络上传过来的数据包,解包后,将数据通过上的总线传输给本地计算机;另一方面它将本地计算机上的数据打包后送入网络。)

CSMA/CD协议(载波监听多点接入/碰撞检测)

多点接入:在总线型网络,许多计算机以多点接入的方式连接在一根总线上。
载波监听:利用电子技术检测有无其他计算机也在发送。无论何时都要不停的对信道进行检测。
碰撞检测:就是“边发送边监听”

传播时延对载波监听的影响:

在这里插入图片描述

*CSMA/CD协议不可能同时进行发送和接受(但必须进行边发送边监听信道)故而只能进行双向交替通信(半双工通信)。
*
截断二进制指数退避;强化碰撞;具体的详细见后期详解

以太网的信道利用率

a=t/T0;极限信道利用率:Smax=1/(1+a) 只有当参数啊远小于1 才能尽可能得到很高的极限信道利用率。

以太网的MAC层

MAC层硬件地址:硬件地址又称物理地址或MAC地址。
对三种帧的理解:
单播帧:一对一,收到的帧的MAC地址与本站的硬件地址相同。
广播帧:一对全体,发送给本局域网所有的站点的帧。
多播帧:一对多,发送给本局域网上一部分站点的帧。

MAC帧格式:在这里插入图片描述

以太网交换机的自学习功能

下图是以太网交换机的交换表:
在这里插入图片描述

收到一个帧的时候,先检查源MAC地址,看看自己维护的一个地址表中有没有这个地址。如果有,则2;如果没有,则将这个MAC地址、进入的端口、进入的时间放入这个表中; 2.检查目的MAC地址,然后到该表中查找,如果有匹配项,则按照表项中的端口号进行转发;如果没有,则转发到除进口之外的其他所有端口。

交换机的工作原理中,交换机之间的MAC地址学习室通过端口泛洪的方式

下图是本章的思维导图

在这里插入图片描述
写作不易,如果本文对你有用的话 一键三连呀!(点赞转发加收藏)

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-04-18 18:20:11  更:2022-04-18 18:22:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:32:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码