【计算机网络 - 第六章】链路层

news2024/10/5 16:32:47

目录

一、概述

1、数据链路层提供的服务? 

二、差错检测

1、奇偶校验

2、循环冗余校验CRC

三、多路访问链路和协议

1、概述

(1)多路访问协议

2、信道划分协议

① 频分多路复用FDM

② 时分多路复用TDM

③ 波分多路复用WDM

④ 码分多路复用CDM

3、ALOHA协议

(1)纯ALOHA协议(效率低)

(2)时隙ALOHA协议

4、载波监听多址接入/碰撞检测  CSMA/CD

(1)基本概念

(2)争用期(碰撞窗口)

(3)如何确定碰撞后的重传时机?

(4)最小帧长问题

(5)CSMA/CD协议——帧发送流程

(6)CSMA/CD协议——帧接收流程

(7)信道利用率

5、载波监听多址接入/碰撞避免  CSMA/CA

(1)帧间间隔IFS

(2)CSMA/CA工作原理

四、交换局域网

1、链路层地址——MAC地址

(1)单播MAC地址 ​编辑

(2)广播MAC地址

(3)多播MAC地址

2、地址解析协议——ARP协议

五、集线器与交换机

1、集线器

2、交换机 

3、交换机与路由器比较 

补充: 单工、半双工、全双工的区别


一、概述

1、封装成帧:指链路层向上层交付的协议数据单元添加帧头和帧尾使之成为帧

有的帧的帧头和帧尾包含帧定界

2、透明传输:指链路层对上层交付的传输数据没有任何限制,就像数据链路层不存在一样

  • 使用字节填充 
  • 使用比特填充 —— 每5个连续1后面插1个0

1、数据链路层提供的服务? 

  1. 成帧(网络层数据报经链路传送前,链路层协议将其用链路层帧封装起来)
  2. 链路接入(MAC协议规定了帧在链路传输的规则。链路的一段仅有一个发送方,另一端只有一个接收方的点对点链路)
  3. 可靠交付(保证无差错地经链路层移动每个网络数据报)
  4. 差错检验和纠正

二、差错检测

1、奇偶校验

在待发送的数据后面添加1位奇偶校验位

  • "1"的个数为奇数【奇校验】
  • "1"的个数为偶数【偶校验】

如果有奇数个位发生误码,奇偶性变化,可以检查出误码

举例:

    奇校验                   1的个数变成偶数

1 1 0 1 1 0 1 ———— 1 1 0 1 1 0 0           "1"的奇偶性改变,检测出错误

    偶校验                   1的个数变成奇数

0 1 0 1 1 0 1 ———— 0 1 0 1 1 0 0           "1"的奇偶性改变,检测出错误

2、循环冗余校验CRC

收发方约定好一个生成多项式G(x) 

G(x)=x^{4}+x^{2}+x+1

生成的比特串:1 0 1 1 1

                         4 3 2 1 0

发送方操作:

接收方操作:

检错码只能检测出是否出现差错,但不能定位错误,无法纠正错误

三、多路访问链路和协议

1、概述

传输数据使用的两种链路:

点对点链路:两个相邻节点通过一个链路相连,比如:PPP协议,常用于广域网

广播式链路:所有主机共享通信介质,比如:以太网、无限局域网,常用于局域网

(1)多路访问协议

作用:节点通过这些协议来规范它们在共享的广播信道上的传输行为。

2、信道划分协议

① 频分多路复用FDM

用户在分配到一定频带后,在通信过程中至始至终都占用这个频带

所有用户在同样的时间占用不同频率带宽

② 时分多路复用TDM

将时间划分为一段段等长的TDM帧,每个用户在每个TDM帧中占用固定序号的时隙,所有用户轮流占用信道

③ 波分多路复用WDM

通过光的不同波长来分解各路波长

④ 码分多路复用CDM

码分多址CDMA是码分复用的一种方式

可以在同样的时间使用同样的频带进行通信

每一个比特时间再划分为m个短的间隔,称为码片,一般m=64或128

使用CDMA的每一个站被指派一个m bit码片序列

  • 一个站如果要发送比特1,则发送自己的m bit码片序列
  • 一个站如果要发送比特0,则发送m bit码片序列的二进制反码

码片序列挑选原则

  • 分配给每个站的码片序列必须各不相同
  • 每个站的码片序列必须互相正交(规格化内积为0)
  • S\cdot T=\frac{1}{m}\sum_{i=1}^{m}S_{i}T_{i}=0
  • S\cdot T=0
  • S\cdot \bar{T}=0

举例:假设给站S分配码片序列01011101,给站T分配码片序列为10111000,这样分配对吗?

        码片序列各不相同 ✓

        码片正交 ×

        S的码片序列(-1 +1 -1 +1 +1 +1 -1 +1)

        T的码片序列(+1 -1 +1 +1 +1 -1 -1 -1)

        S×T≠0

        分配不正确

 

设收到的码片序列为E

根据公式S\cdot T=\frac{1}{m}\sum_{i=1}^{m}S_{i}T_{i}=0

A×E=1        ——发送比特1

B×E=-1       ——发送比特0

C×E=0        ——未发送

D×E=1        ——发送比特1         

3、ALOHA协议

(1)纯ALOHA协议(效率低)

想发就发

冲突如何检测? 发生冲突,接收方不予确认,发送方在一定时间内收不到就判断发生冲突

冲突如何解决? 超时后等待随机一时间再重传

最大效率为 1/(2e)=0.185

(2)时隙ALOHA协议

把时间划分成若干个时隙,若发生冲突,必须等到下一个时隙开始时刻再发

最大效率为 1/e=0.37,是纯ALOHA两倍

4、载波监听多址接入/碰撞检测  CSMA/CD

(1)基本概念

多址接入MA:多个站连接在一条总线上,竞争使用总线

载波监听CS:每个站发生帧前先检测一下总线是否被占用(先听后说

  • 若检测到总线空闲96bit时间,发送该帧
  • 若检测到总线忙,继续检测,等待总线空闲96bit时间,再发送

碰撞检测CD:正在发送帧的站边发送边检测碰撞(边听边说

一旦发现碰撞,立刻停止发送,过一段随机时间后再次发送

不适用于无线网络

(2)争用期(碰撞窗口)

最迟多久知道自己发送的数据没和别人碰撞?

答:最多是两倍的总线单程端到端传播时延 2\tau,也称为争用期 / 碰撞窗口

(3)如何确定碰撞后的重传时机?

截断二进制指数规避算法

1、确定基本退避时间为争用期2\tau

2、定义参数k表示重传次数,k=min{重传次数,10}

3、从 [0,1,2\ ...\ 2^{k}-1]  中随机选一个数 \gamma ,重传所需退避时间就是 2\gamma \tau

4、当重传达16次都不能成功,说明网络太拥挤,抛弃此帧并向高层报错

举例:

第一次重传,k=1,r从【0,1】里选,重传时间在0和2\tau里随机选一个

如果再碰撞,k=2,r从【0,1,2,3】里选,重传时间在【0,2\tau4\tau6\tau】里选

在以太网的二进制回退算法中,在11次碰撞后,站点会在0~?之间随机选一个数?

k=min{11,10}=10

在0~2^{10}-1=1023里随机选一个数

(4)最小帧长问题

最小帧长 = 2\tau × 数据传输速率

(5)CSMA/CD协议——帧发送流程

(6)CSMA/CD协议——帧接收流程

(7)信道利用率

S_{max}=\frac{T_{0}}{T_{0}+\tau }=\frac{1}{1+\frac{\tau }{T_{0}}}

当信号传播时延\tau趋近于0时,信道利用率接近100%

【例1】采用CSMA/CD协议的网络中,传输介质的传输速率为1Gbps,电缆中信号传播速度是200000kms,若最小帧长长度减少800 bit,则最远两个站点的距离至少为?

设最远的两个站点之间距离为d,最小帧长为l

最小帧长 = 争用期 × 数据传输速率 

争用期 = 2倍端到端传播时延 = \frac{d}{200000\times10^{3} }\times 2

l=\frac{d}{200000\times10^{3} }\times 2\times 10^{9}

d=\frac{l}{10}

因此若l减少800 m,d至少减少80 m 

5、载波监听多址接入/碰撞避免  CSMA/CA

适用于无线网络

(1)帧间间隔IFS

帧间间隔:站点必须在持续检测到信道空闲一段指定时间后才能发送帧

帧间间隔长短取决于站点要发送帧的类型

  • 短帧间间隔SIFS:28μs,用于分隔开属于一次对话的各帧
  • DCF帧间间隔DIFS:128μs,用于发送帧和管理帧

(2)CSMA/CA工作原理

3.6.4 随机接入— CSMA/CA协议_哔哩哔哩_bilibili

06:00开始

四、交换局域网

1、链路层地址——MAC地址

  • 当多个主机连接在同一个总线上,要实现两个主机间通信,每个主机需要一个唯一标识MAC地址
  • MAC地址又称LAN地址
  • MAC地址被称为物理地址,但并不属于物理层
  • MAC地址是适配器(网络接口)的链路层地址,不是各设备或路由器的链路层地址
  • MAC地址长6字节,共有2^{48}种MAC地址

 

(1)单播MAC地址 

(2)广播MAC地址

(3)多播MAC地址

 

2、地址解析协议——ARP协议

  • ARP协议:将网络层的IP地址转换成链路层的MAC地址
  • ARP分组有四个字段:源IP、MAC  +  目的IP、MAC
  • ARP表是自动建立的,不需要管理员配置
  • 工作方式:每台主机和路由器在其内存中具有一个ARP表,这张表包含IP地址到MAC地址的映射关系

举例:

  • 主机B想给主机C发送数据包,但只知道C的IP地址,不知道MAC地址。

  • 主机B先在自己的ARP高速缓存中寻找C的IP地址,未找到

  • 主机B广播ARP请求报文来获取主机C的MAC地址

  • 主机C发现询问的IP地址是自己的,进行响应:

1、主机C将B的IP地址和MAC地址记录到自己的ARP高速缓存中

2、给主机B发送ARP响应,告知自己的MAC地址

 

  • 主机C将ARP响应报文进行单播,主机B接收到后,将C的IP地址和MAC地址记录到自己的ARP高速缓存中

 

五、集线器与交换机

1、集线器

  • 集线器是一种物理层设备,每个接口仅转发比特,不进行碰撞检测
  • 集线器作用于各个比特而不是作用于帧

 某主机要给另一主机发送单播帧,该单播帧会通过共享总线传输到总线上的各个主机(交给主机判断)

2、交换机 

  • 交换机具有多个接口,每个接口可以直接与一台主机或另一个以太网交换机相连,采用全双工方式
  • 交换机有并行性,能同时连通多对接口,无碰撞(不使用CSMA/CD协议)
  • 交换机工作在链路层(包括物理层),收到帧后,在帧交换表中查找帧的目的MAC地址对应的接口号,然后进行转发

 交换机是一种即插即用设备,内部的帧交换表是通过自动学习算法自动建立的

 某主机要给另一主机发送单播帧,交换机会将该单播帧转发给目的主机(交给交换机判断)

3、交换机与路由器比较 

  • 交换机第二层链路层的分组交换机,使用MAC地址转发分组的存储转发分组交换机,即插即用对于广播风暴不提供任何保护措施,即如果某主机出了故障并传输出没完没了的以太网广播帧,该交换机将转发所有这些帧,是以太网崩溃
  • 路由器是第三层网络层的分组交换机,使用IP地址转发分组的存储转发分组交换机,不是即插即用的,对第二层的广播风暴提供防火墙保护

补充: 单工、半双工、全双工的区别

单工:只支持数据在一个方向上传输;在同一时间只有一方能接受或发送信息,不能实现双向通信,举例:电视,广播

半双工:允许数据在两个方向上传输,在某一时刻只允许数据在一个方向上传输,实际上是一种切换方向的单工通信;在同一时间只可以有一方接受或发送信息,可以实现双向通信。举例:对讲机

全双工:允许数据同时在两个方向上传输,可以在同一时间可以同时接受和发送信息,实现双向通信,举例:电话通信

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

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

相关文章

更好看的国产蓝牙耳机,音质也没问题,哈氪零度青春版体验

夏天躲在空调房里戴着耳机听音乐、玩游戏是很多人的日常,这两年国产耳机做得越来越好了,设计也很有新意,像是我现在用的这款哈氪零度青春版,就采用了一种冰封造型设计,视觉效果很新颖,看起来很有立体感&…

【一个简单的前后端交互页面】

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🤺🤺🤺 目录 客户端与服务器之间的通信流程 理解当前案例…

chatgpt赋能python:Python文件拆分技巧详解

Python 文件拆分技巧详解 随着数据量的不断增大,我们经常需要处理非常大的数据文件,这时候就需要用到文件拆分技巧。在Python中,文件拆分可以帮助我们提高数据处理的效率,这是一个非常实用的技巧。在本篇文章中,我们将…

奇巴布Feed流性能优化

01 项目背景 “爱奇艺奇巴布”是爱奇艺为0-8岁孩子和家长定制化设计的寓教于乐平台,为儿童量身打造精致的观看体验,精彩内容解锁寓教于乐新方式。为儿童提供优质动画内容的同时,我们更关注APP用户体验。在产品交互设计上我们立足儿童视角&…

抖音SEO矩阵系统开发分享及搭建流程

目录 产品功能亮点 产品介绍及开发背景 开发要求及实现流程 产品功能亮点 1. 支持多账号多平台一键 授权管理 2.支持矩阵视频批量剪辑,批量发布 3. 多平台关键词布局,提升企业及产品曝光 4. 评论区关键词自动回复,意向线索智能挖掘 5…

RTOS专栏(一) —— rt-thread简单介绍和qemu使用

本期主题: 简单介绍rt-thread介绍qemu和rt-thread怎么配合使用qemu的简单例子 rt-thread & qemu 1.rt-thread介绍2.qemu介绍3.搭建rt-thread和qemu开发环境4.简单例子 1.rt-thread介绍 RT-Thread 是一款完全由国内团队开发维护的嵌入式实时操作系统&#xff0…

《操作系统》期末主观题梳理

操作系统简答题 文章目录 操作系统简答题第一章第二章第三章第四章第五章第六章第七章第八章第九章 第一章 在计算机系统上配置OS(operating system, 操作系统)的目标是什么?作用主要表现在哪几个方面? 在计算机系统上配置OS, 主要目标是实现:方便性、有效性、可…

Error: Flash Download failed - Target DLL has been cancelled

文章目录 背景参考 背景 在使用keilv5进行STM32开发时,配置用JLink进行文件烧录,出现如下错误: 查阅资料,是因为Keil未识别烧录工具,需要进行下面的操作: 1.打开工程配置窗口,点开Debug选项卡…

并查集专题

⭐️前言⭐️ 本篇文章主要介绍与并查集相关的题目。 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言 🍉博客中涉及源码及博主…

阿里「通义千问」内测详细使用体验

名人说:一花独放不是春,百花齐放花满园。——《增广贤文》 作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、简要介绍二、分类问题测试0️⃣自我介绍1️⃣生成内容2️⃣回答问题3️⃣对话协…

springboot+vue大学生租房系统(java项目源码+文档)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的大学生租房系统。项目源码以及部署相关请联系风歌,文末附上联系信息 。 💕💕作者:风歌…

太稳了,支付系统就该这么设计

支付中心系统对内为各个业务线提供统一的支付、退款等服务,对外对接三方支付或银行服务实现资金的流转。如下图: 大部分公司基本都是这样的架构,主要有以下几方面的优点: 形成统一支付服务,降低业务线接入成本及重复研…

数据结构-树,森连,二叉树之间的转换

树》二叉树 1.给兄弟加线 2.给出长子外的孩子去线 3.层次调整 (整体向左偏移45) eg: 1.给兄弟加线: 2.给处长紫外的孩子去线 3.层次调整,整体向左偏移45 (由兄弟转化来的孩子都是右节点&#xff0c…

DJ6-5 目录管理

目录 6.5.1 文件控制块和索引结点 1、文件控制块 FCB 2、索引节点 6.5.2 简单文件目录 1、单级目录结构 2、二级目录结构 3、树形目录结构 6.5.3 目录查询技术 1、线性检索法 2、Hash 方法 文件目录:是指由文件说明索引组成的用于文件检索的特殊文件…

chatgpt赋能python:Python文件复制到指定文件夹——实现简单又高效的文件操作

Python 文件复制到指定文件夹——实现简单又高效的文件操作 如今,人们对于数据的需求越来越多,因此在编程过程中,对于文件的操作也变得越来越重要。而Python作为一种高效而简洁的编程语言,其文件操作也是十分出色的。本文将会带领…

C/C++ ---- 内存管理

目录 C/C内存分布 常见区域介绍 经典习题(读代码回答问题) 选择题 填空题 C语言内存管理方式 malloc/free calloc realloc C内存管理方式 new和delete操作内置类型 new和delete操作自定义类型 operator new和operator delete函数 new和dele…

Linux环境变量总结

Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。 设置环境变量的方法 对所有用户生效的永久性变量 这类变…

K8s进阶6——pod安全上下文、Linux Capabilities、OPA Gatekeeper、gvisor

文章目录 一、Pod安全上下文1.1 配置参数1.2 案例11.2.1 dockerfile方式1.2.2 pod安全上下文方式 1.3 案例21.4 Linux Capabilities方案案例1案例2 二、pod安全策略2.1 PSP(已废弃)2.1.1 安全策略限制维度 2.2 OPA Gatekeeper方案2.2.1 安装Gatekeeper2.…

百度搜索迎来奇点 大模型掀起代际变革

每一轮技术革命掀起的浪潮,大部多数人还没来得及思考或者布局,已经消失于海浪中。机会是给有准备的人的,要发现新兴技术的亮点,并立足自身去积极拥抱它,最后转化为自身前进的动力,跨越周期,迎来…

网站出现403 Forbidden错误的原因以及怎么解决的方法

这几天刚接手一批新做的网站,在访问网站的时候,会时不时的出现403 Forbidden错误,浏览器会给出403 Forbidden错误提示,在打开Access Error中列出的URL之后, 出现以下错误: 403 Forbidden Access to this resource on…