数据链路层总结

news2024/12/23 18:18:54

-

-

链路、物理链路:两节点间物理线路(有线、无线),中间没有任何其他的交换节点

数据链路、逻辑链路: 链路 + 协议需要的硬件、软件
网络适配器(网卡):包含物理层、数据链路层        
网络适配器+软件驱动程序        实现协议
帧: 数据链路层        协议数据单元 PDU
-

-

封装成帧        添加帧首部、尾部        帧定界符 0111 1110

以太网V2        MAC帧

PPP帧

-

透明传输       

对上层交付的PDU的内容没有任何限制,好像数据链路层不存在(帧定界符消除和数据载荷部分的冲突)

物理链路
面向字节         使用 字节填充(转义ESC)         实现透明传输
面向比特         使用 比特填充(五个连续1后插入0)         实现透明传输
-

差错检测        FCS 检错码

①比特差错;
②传输差错:帧丢失、帧重复、帧失序
方法:
①奇偶校验
奇校验        数据后 添加 1 个校验位 ,使数据中 比特 1 的个数 奇数
偶校验        数据后 添加 1 个校验位 ,使数据中 比特 1 的个数 偶数
②循环冗余校验CRC

-

可靠传输        发送什么就接受什么

不可靠传输:有误码就丢弃

有线链路        误码率低        不要求数据链路层提供可靠传 输, 可靠传输由上层处理
无线链路        误码率高        要求必须提供可靠传输

-

可靠传输实现机制        适用于数据链路层、运输层

①停止-等待(SW)协议

每发送一分组,就启动一个超时计时器,超时重传时间(RTO)到,未收到ACK/NCK,就重传

为避免分组重复         每个分组带有序号(1bit即可0/1)

停止 - 等待协议属于自动请求重传( A utomatic R epeat re Q uest ARQ )协议。即重传的请求是发送方自动 进行的

-

②回退N帧(GBN)协议

回退N帧协议采用 流水线传输 方式,并且利用 发送窗口 来限制发送方连续发送数据分组的数量,这属于 连续ARQ协议

用n比特给分组编号,则发送窗口大小1~2^n-1,接受窗口大小只能是1

-

③选择重传(SR)协议

一般情况下,在选择重传协议中,Wr和Wt是相同的

为了使发送方 仅重传出现差错 的数据分组,接收方 不再采用累积确认 ,而需要对每一个正
确接收的数据分组进行 逐一确认

-

点对点协议 PPP

-

PPP协议的应用:

因特网  PPPoE   ISP 

路由器  广域网链路   路由器

-

PPP协议的组成:

-

PPP帧格式

-

PPP帧的透明传输

-

-

-

网卡

网卡: 实现物理层和数据链路层功能 并行传输和串行传输转换

并行传输:I/O总线

串行传输:同轴电缆、双绞线电缆、光纤

-

MAC地址(硬件地址、物理地址)   媒体接入控制Medium Access ControlMAC

混杂方式: 网卡 只要收到帧就会收下,而不管帧的目的 MAC 地址是什么

-

-

CSMA/CD协议        不适用于无线网络

共享总线以太网: 多个站点连接在一条总线, 天然的广播特性, 会产生 信号碰撞
多点接入: 多站点接入一根总线
载波监听: 先听后说, 等待 帧间最小间隔96比特时间,空闲则发送
碰撞检测: 边说边听, 边发送边检测碰撞, 一旦 冲突,立即停说,等待时 机,重新再说
站点不可能同时 进行发送和接收,也就是不可能进行全双工通信,而 只能进行 半双工通信

-

-

共享式以太网

争用期( 碰撞窗口):端到端往返时间2t
-
帧的发送时延>=2t
最小帧长=2t*数据传输速率
10 Mbit/s 以太网: 争用期的长度 = 51.2 u s
接收收到 长度小于64B 的帧 ,则判定是一个 遭遇了碰撞而异常中止的无效帧 ,丢弃
-
截断二进制指数退避算法
重传        需要推迟的        平均时间随        重传次数而增大 (即 动态退避
当重传达 16 次仍不能成功时 放弃重 并向高层报告。
-
信道利用率
t:信号传播延迟
-
使用集线器的共享式以太网
早期传统以太网         粗同轴电缆         共享 总线 以太网
后来         细同轴电缆
-
后来         双绞线电缆+集线器( Hub
物理拓扑        星型
逻辑拓扑       总线
使用 CSMA/CD 协议
集线器 只工作在物理层 ,它的接口仅简单地转 发比特,并不进行碰撞检测(网卡负责), 有少量的容错能力和网络管理功能
-
10BASE-T 星型以太网, 奠定 以太网在局域网中的统治地位
每个 站点到集线器的距离不能超过 100m
F:光纤
-

-

1在物理层扩展以太网
01
1.1扩展站点与集线器之间的距离
 1.1.1 物理层        转发器
1.1.2 光纤 和一对 光纤调制解调器
-
02
1.2扩展共享式以太网的覆盖范围和站点数量
1.2.1 多个集线器        形成更大的碰撞域
1在数据链路层扩展以太网
01
1.1网桥
网桥可以 识别帧的结构
网桥可以根据帧首部中的 目的 MAC 地址 和网桥自身的 帧转发表 来转发或丢弃所收到的帧
1.2透明网桥的自学习和转发帧
透明网桥( Transparent Bridge )通过 自学习 算法建立转发表
04
1.3透明网桥的生成树协议STP
为提高以太网 可靠性 ,两个以太网之间用多个透明网桥来提供 冗余链路, 却引入 环路
解决方案: 生成树协议 STP
不改变 网络的实际拓扑,但 在逻辑上 则切断某些链路,使得从一台主 机到所有其他主机的路径是 无环路的树状结构
通过 交互网桥协议单元 BPDU ), 找出原网络拓扑的一个连通子集(即生成树) ,在这个子集里整个连通的网络中 存在环路
交换式以太网
网桥的 接口数量很少
交换式集线器 以太网交换机、 二层交换机),实质上是 具有多个接口的网桥
交换机也采用自学习算法、生成树协议STP
全双工方式,不需要CSMA/CD协议
当交换机的 接口连接的是集线器 时,该接口就 只能使用 CSMA/CD 协议 并只能工作在 半双工方式

虚拟局域网 VLAN
分割广播域 的方法:路由器、VLAN
将局域网内的站点划分成 与物理位置无关的逻辑 的技术,一个逻辑组就是一个 VLAN
同一 VLAN 的站点之间可以直接进行通信
不同 VLAN 中的站点之间不能直接通信

-

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2257808.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

入门pytorch-Transformer

前言 虽然Transformer是2017年由Google推出,如果按照读论文只读近两年的思路看,那它无疑是过时的,但可惜的是,目前很多论文的核心依然是Transformer,或者由其进行改进的,故本文使用pytorch来搭建一下Trans…

PHP中GD库的使用

由于我要用到php的验证码 <?php session_start();// 生成验证码 $random_code substr(md5(uniqid(mt_rand(), true)), 0, 6);// 将验证码保存到 session 中 $_SESSION[captcha] $random_code;// 创建图片 $font 6; $image_width 100; $image_height 40;// 创建图像 $…

【OpenCV】图像转换

理论 傅立叶变换用于分析各种滤波器的频率特性。对于图像&#xff0c;使用 2D离散傅里叶变换&#xff08;DFT&#xff09; 查找频域。快速算法称为 快速傅立叶变换&#xff08;FFT&#xff09; 用于计算DFT。 Numpy中的傅立叶变换 首先&#xff0c;我们将看到如何使用Numpy查…

ThingsBoard规则链节点:RabbitMQ 节点详解

ThingsBoard 是一个开源的物联网平台&#xff0c;允许开发者快速构建IoT产品。它提供了设备连接、数据收集、处理和可视化等功能。为了实现高效的数据处理和消息传递&#xff0c;ThingsBoard 集成了多种消息队列服务&#xff0c;其中就包括了RabbitMQ。 RabbitMQ 是一个广泛使用…

健康管理系统(Koa+Vue3)

系统界面(源码末尾获取) 系统技术 Vue3 Koa Nodejs Html Css Js ....... 系统介绍 系统比较简单,轻轻松松面对结业课堂作业.采用的是基于nodejs开发的Koa框架作为后端,采用Vue框架作为前端,完成快速开发和界面展示. 系统获取 啊啊啊宝/KoaVue3https://gitee.com/ah-ah-b…

Muduo 网络库 入门详解

文章目录 1. 什么是 Muduo 网络库&#xff1f;2. Muduo 的核心架构2.1 EventLoop2.2 Channel2.3 Poller2.4 TimerQueue2.5 TcpServer 和 TcpConnection架构图 3. Muduo 的工作原理4. 部分组件介绍4.1 ProtobufCodec4.2 ProtobufDispatcher4.3 muduo::net::EventLoop4.4 muduo::…

Scratch游戏推荐 | 磁铁与磁场原理模型——探索科学的奥秘!

今天为大家推荐一款既有趣又富有教育意义的Scratch互动作品——《磁铁与磁场原理模型》&#xff01;由ps49student503-25制作&#xff0c;这款作品通过直观的方式展示了磁铁和磁场的相互作用&#xff0c;帮助玩家深入了解磁场的方向与强度。快来拖动磁铁&#xff0c;观察磁场如…

汽车总线协议分析-CAN总线

随着汽车工业的发展&#xff0c;汽车各系统的控制逐步向自动化和智能化转变&#xff0c;汽车电气系统变得日益复杂。许多车辆设计使用CAN、CAN-FD、LIN、FlexRay或SENT在电子控制单元(ECU)之间以及ECU与传感器&#xff0c;执行器和显示器之间进行通信。这些ECU之间的通信允许车…

十四、Pod的升级和回滚

当集群中的某个服务需要升级时,我们需要停止目前与该服务相关的所有Pod,然后下载新版本镜像并创建新的Pod。如果集群规模比较大,则这个工作变成了一个挑战,而且先全部停止然后逐步升级的方式会导致较长时间的服务不可用。Kubernetes提供了滚动升级功能来解决上述问题。 如…

Redis篇-1--入门介绍

1、Redis概述 ‌Redis&#xff08;Remote Dictionary Server&#xff09;&#xff0c;全称为远程字典服务。‌是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。 Redis提供了多种数据类型的存储&#xff0c;来适应不同场景下的存储需…

游戏引擎学习第35天

开场介绍 今天的任务是继续改进一个虚拟的瓦片地图系统&#xff0c;使其适合处理更大的世界。我们希望这个系统能管理大范围的游戏世界&#xff0c;其中包含按需存储的小区域。昨天&#xff0c;我们介绍了“内存区域”的概念&#xff0c;用于管理持久性存储。我们计划今天继续…

Apache Echarts和POI

目录 Apache ECharts 介绍 入门 绘制一个简单的图表 Apache POI 介绍 通过POI创建Excel文件并且写入文件内容 通过POI读取Excel文件中的内容 导出Excel表格 Apache ECharts 介绍 Apache ECharts 是一款基于 Javascript 的数据可视化图表库&#xff0c;提供直观&#xf…

怎么配置点击deploy就能把jar包直接打到nexus私库上,以及怎么配置从私库下载jar包

一.怎么配置点击deploy就能把jar包直接打到nexus私库上 方式一:在pom文件配置私库地址 1.第一步&#xff0c;在pom文件配置仓库地址&#xff0c;用于 deploy 上传 releases 对应正式版的仓库 snapshots 对应快照版的仓库 如果你打的jar包是以 -SNAPSHOT 结尾的, 那么就会…

基于最新的Apache StreamPark搭建指南

一、StreamPark 的介绍 官方文档:Apache StreamPark (incubating) | Apache StreamPark (incubating) 中文文档:Apache StreamPark (incubating) | Apache StreamPark (incubating)Github地址:https://github.com/apache/incubator-streampark Apache StreamPark™ 是一个…

数字IC后端实现常见的physical only cell都有哪些?如何添加这些cell?

数字IC后端实现阶段常见功能cell有哪些&#xff1f;比如AND&#xff0c;AOI&#xff0c;NAND等。 physical cell有哪些&#xff1f;都是干什么用的&#xff1f; 数字后端零基础入门系列 | Innovus零基础LAB学习Day9 &#xff08;1&#xff09; well tap cells&#xff1a;防止…

Promise详解-1:初识Promise

最近在回顾ES6的知识&#xff0c;想整理下跟Promise相关的内容。我准备整一个Promise解读的系列&#xff0c;看看能深入到什么程度吧。由浅入深&#xff0c;先认识下Promise。 痛苦的回忆&#xff1a;回调地狱 假如现在让你维护一个“古老”的项目&#xff0c;缺少脚手架的加…

【css】基础(一)

本专栏内容为&#xff1a;前端专栏 记录学习前端&#xff0c;分为若干个子专栏&#xff0c;html js css vue等 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;css专栏 &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库&#x1f69a; &a…

共享GitLab中CICD自动生成的软件包

0 Preface/Foreword 1 分享软件包地址 为了方便给接收对象方便下载固件&#xff0c;在下载固件时候&#xff0c;而无需打开网页&#xff0c;直接输入地址&#xff0c;弹出的对话框是将固件另存为。 或者进入CICD页面&#xff0c;找到job&#xff0c;在Download的标签上单击右键…

【云贝教育Linux技术文章】CentOS停止维护后如何获取redhat 8.0 yum源?详细操作指南!

本文为云贝教育 刘老师 原创&#xff0c;请尊重知识产权&#xff0c;转发请注明出处&#xff0c;不接受任何抄袭、演绎和未经注明出处的转载。 众所周知&#xff0c;centos 7 在2024年6月30日&#xff0c;生命周期结束&#xff0c;官方不再进行支持维护&#xff0c;而很多环境一…

泷羽sec学习打卡-brupsuite5

声明 学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都 与本人无关,切莫逾越法律红线,否则后果自负 关于brupsuite的那些事儿-web抓包和app抓包 常见的抓包工具有哪些&#xff1f;web抓包app抓包Android抓…