计算机网络【CN】Ch3 数据链路层

目录

数据链路层的功能

【※】VLAN

三种划分VLAN的方法:

【※】MAC帧格式

 【※】三种可靠传输机制

​编辑 【※】介质访问控制

信道划分介质访问控制

随机介质访问控制

CSMA

CSMA/CD【有线】

CSMA/CA【无线】

信道利用率技巧

循环冗余校验CRC 

以太网[802.3]

以太网地址记忆技巧

 10Base-T

PPP

​编辑

三种网络相关地址 

数据链路层设备

 


数据链路层的功能

  • 为网络层提供服务(有连接一定有确认)
    • 无确认的无连接服务【适用于实时通信或误码率较低的通信信道 - 以太网】
    • 有确认的无连接服务【适用于误码率较高的通信信道 - 无线通信】
    • 有确认的有连接服务【适用于对可靠性,实时性要求较高的场合】
  • 封装成帧【组帧:定义数据格式】
  • 差错控制
    • 位错:帧中某些位出现了差错
    • 帧错:
      • 丢失【定时器超时重传】
      • 重复、失序【编号机制】
  • 可靠传输【数据链路层在物理层提供的不可靠的物理连接上实现结点到结点的可靠性传输
  • 流量控制
    • OSI体系数据链路层有流量控制的能力,TCP/IP流量控制转移到了传输层

VLAN

  • 虚拟局域网是建立在局域网交换技术基础上的
  • 以太网交换机可以方便地实现VLAN,VLAN不仅可以隔离冲突域,而且可以隔离广播域
  • 虚拟局域网可以将局域网上的结点划分成若干个「逻辑工作组/广播域/子网」,那么一个逻辑工作组就是一个虚拟网络
  • 逻辑工作组的结点组成不受物理位置的限制

  • 交换机上生成的各VLAN互不相通,若想实现通信,需要借助:
    • 路由器
    • 三层交换机

  • VLAN是在以太网交换机上实现的一种分割广播域的技术,而不是一种新型的局域网。
  • 802.1Q帧对以太网V2的MAC帧格式进行了扩展:在源地址字段和类型字段之间插入了4字节的VLAN标签字段,则802.1Q帧的最大长度为1518B+4B=1522B。
  • 在同一个交换机上可以划分不同的VLAN。
  • 不同VLAN中的站点之间不能直接通信,要实现它们之间的通信,需要使用三层交换机或路由器。
  • 属于同一VLAN的多个站点,可以连接在不同的交换机上。只要将相关的交换机接口划分到同一VLAN即可。

三种划分VLAN的方法:

基于端口:

将交换机的若干端口划为一个逻辑组

基于MAC地址:

按MAC地址将一些主机划分为一个逻辑子网,当主机的物理位置从一个交换机移动到另一个交换机时,仍属于原来的子网

基于IP地址:

根据网络地址或协议划分VLAN,这样VLAN就可以跨越路由器进行扩展,将多个局域网的主机连接在一起

MAC帧格式

  • 前同步码:8B【不属于MAC帧】
  • MAC地址长度【目的地址和源地址】:6B
  • 首部和尾部之和:18B
  • 数据长度【IP数据报的长度】:46-1500B
    • 46B:由于CSMA/CD算法,以太网最小帧长64B,【64B-18B=46B
    • 1500B:规定的最大数据长度
  • 填充:当数据部分处于0B~46B时,需要填充。
  • 帧长:64B-1518B

 三种可靠传输机制

 介质访问控制

信道划分介质访问控制

  • FDM
  • TDM
  • WDM
  • CDM【掌握eg即可】
    • 进行内积:值为1,则结果为1
    • 值为-1,则结果为0
    • 值为0,则表示没有发送数据

随机介质访问控制

CSMA

 

1-坚持CSMA

非坚持CSMA

p-坚持CSMA

空闲时

立即发送数据

立即发送数据

以概率P发送数据,以概率1-p推迟到下一个时隙

忙碌时

继续坚持侦听

放弃侦听,等待一个随机的时间再侦听

继续坚持侦听

CSMA/CD【有线】

  • 总线型、半双工【所以才需要冲突检测】
  • 最小帧长 = 总线传输速率*总线传播时延*2
  • 截断二进制指数退避算法:
    • 基本退避时间:2𝜏【争用时间片】
    • 𝑘=min重传次数,𝑘=min重传次数,
    • [0,1,2,,3…2𝑘−1]中随机选取一个作为r
    • 重传需时:2𝑟𝜏
    • PS:重传16次都不能成功时,抛弃该帧

CSMA/CA【无线】

  • 无线局域网802.11a/b/g/n
  • 不能搬用CSMA/CD的原因:
    • 接收信号的强度远小于发送信号的强度
    • 隐蔽站问题
  • CSMA/CA算法流程:预约信道;ACK帧;RTS/CTS帧
    • 发送数据前,先检测信道是否空闲。
    • 空闲则发出RTS (request to send),RTS包括发射端的地址、接收端的地址、下一份数据将持续发送的时间等信息;信道忙则等待。
    • 接收端收到RTS后,将响应CTS (clear to send)。
    • 发送端收到CTS后,开始发送数据帧(同时预约信道:发送方告知其他站点自己要传多久数据)。
    • 接收端收到数据帧后,将用CRC来检验数据是否正确,正确则响应ACK。【即采用了确认重传ARQ方案,接收到对方的确认才能发送下一个帧】
    • 发送方收到ACK就可以进行下一个数据帧的发送,若没有则一直重传至规定重发次数为止16次(采用二进制指数退避算法来确定随机的推迟时间)。
  • 为了尽量避免碰撞, 802.11 规定,所有的站完成发送后,必须再等待一段很短的时间(继续监听)才能发送下一帧。这段时间称为帧间间隔(InterFrame Space, IFS)。 帧间间隔的长短取决于该站要发送的帧的类型。802.11 使用了下列三种IFS:
    • SIFS (短IFS): 最短的IFS, 用来分隔属于一次对话的各帧,使用SIFS的帧类型有ACK帧、CTS帧、分片后的数据帧,以及所有回答AP探询的帧等。
    • PIFS (点协调IFS): 中等长度的IFS, 在PCF操作中使用。
    • DIFS (分布式协调IFS):最长的IFS, 用于异步帧竞争访问的时延。

信道利用率技巧

假设

  • 发送窗口n个帧
  • k是帧序号的比特数

重传协议

停止等待

后退n帧

选择重传

𝑛1

𝑛=2^𝑘−1

传输周期

定义

从第一个帧出发,至收到对方的ACK帧的总时间

传输周期

发送一个数据帧的时间𝑇𝐷+𝑅𝑇𝑇+发送𝐴𝐶𝐾帧的时间𝑇𝐴

题目条件

  • 捎带传输:ACK帧长度 = 数据帧,即:𝑇𝐴=𝑇𝐷
  • 忽略确认帧长:𝑇𝐴=0

做题流程

  • 确定重传协议,即,确定 n 的大小
  • 确定ACK帧是否可以忽略
  • 计算信道利用率(比例)
    • 分子是计算n个数据帧,分母是计算一个数据帧
  • 计算传输速率(b/s)

循环冗余校验CRC 

循环冗余校验CRC

  • CRC有很好的检错能力(漏检率非常低)
  • 可以检测出所有的单比特错误
  • 带r个校验位的多项式编码可以检测到所有长度小于等于r的突发性错入
  • 计算比较复杂,但非常易于用硬件实现,因此被广泛应用于数据链路层
  • CRC具有纠错能力,但数据链路层只使用了他的检错功能,检测到帧出错直接丢弃
  • 生成多项式是发送方和接收方预先商定好的

CRC计算举例

以太网[802.3]

无连接不可靠

使用的曼彻斯特编码,数据传输速率只有调制速率(码元传输速率)的1/2(在一个时钟周期内电平变化了两次,而只传输了一位比特)

非10吉比特(只在全双工上工作)的以太网都可以采用CSMA\CD(半双工\全双工)

规定最短帧长为64B(规定最短帧长的目的在于使得处于以太网两端的主机可以检测到所发送的帧是否遭遇了碰撞)

对于100Mb/s的以太网,其争用期为 (8b × 64) ÷ 100Mb/s = 5.12μs(考生应当熟记该值),这包括以太网端到端的信号传播往返时延RTT和Hub所产生的时延。

传统以太网采用广播的方式发送信息,采用CSMA/CD协议,同一时间只允许一台主机发送信息, 否则各主机之间就会形成冲突, 因此主机间的通信方式是半双工

以太网的传输介质
 

以太网地址记忆技巧

有线以太网802.3

  • 地址1:目的MAC地址
  • 地址2:源MAC地址
  • 与直通式交换机结合记忆
    • 直通式交换机只检查目的MAC地址6B
    • 为了减少时延,目的MAC地址在前,源MAC在后

无线以太网802.11

无线以太网前两个地址对应有线以太网的地址第三个地址填AAPBMAC地址中剩下的那个

 10Base-T

PPP

三种网络相关地址 

数据链路层设备

网桥

  • 网桥可互连不同的物理层、不同的 MAC 子层及不同速率的以太网

交换机

  • 交换机的每个端口结点所占用的带宽不会因为端口结点数目的增加而减少, 且整个交换机的总带宽会随着端口结点的增加而增加
  • 端口往往工作在全双工方式
  • 两种交换模式:
    • 直通式6B
    • 存储转发式
  • 自学习

 

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

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

相关文章

项目实战 | 责任链模式 (下)

案例二:工作流,费用报销审核流程 同事小贾最近刚出差回来,她迫不及待的就提交了费用报销的流程。根据金额不同,分为以下几种审核流程。报销金额低于1000元,三级部门管理者审批即可,1000到5000元除了三级部…

智己汽车数据驱动中心PMO高级经理张晶女士受邀为第十三届中国PMO大会演讲嘉宾

全国PMO专业人士年度盛会 智己汽车科技有限公司数据驱动中心PMO高级经理张晶女士受邀为PMO评论主办的2024第十三届中国PMO大会演讲嘉宾,演讲议题为“规模化敏捷落地实践”。大会将于5月25-26日在北京举办,敬请关注! 议题简要: 2…

【Java学习笔记】9.5 Java中的Lambda表达式

Lambda表达式是从Java8版本开始增加的语法。Lambda表达式有利于实现函数式编程,简化开发。 9.5.1 Lambda表达式入门 Lambda表达式由三部分组成:参数列表、箭头(->),及一个表达式或语句块。其完整的语法格式如下: (Type 1 param1 , Type…

hcip实验 — 路由策略实验

目录 实验拓扑 实验要求 实验思路 实验步骤 1.配置接口及环回ip 2.配置ospf协议及rip协议 3.在R2上进行路由引入 4.在R2上进行路由过滤 5.在R4上进行路由过滤(地址前缀列表) 6.在R2 RIP进程上配置静默接口使RIP报文无法进入OSPF区域 实验拓扑 …

HCF-Net:用于红外小目标检测的分层上下文融合网络

摘要 红外小目标检测是一项重要的计算机视觉任务,涉及在红外图像中识别和定位微小物体,这些物体通常仅包含几个像素。然而,由于物体尺寸极小以及红外图像中通常复杂的背景,这项任务面临困难。在本文中,我们提出了一种…

贪吃蛇代码实现

一.基本信息 实现目标:使用C语言在Windows环境的控制台中实现贪吃蛇游戏 游戏运行: 地图绘制基本玩法提示信息游戏的开始与结束 基本玩法: 通过上下左右键控制蛇的移动蛇可以加速减速吃掉食物可以得分并增加蛇的长度可以自动暂停 游戏结…

代码随想录算法训练营第三十四天|1005.K次取反后最大化的数组和、134. 加油站、135. 分发糖果

1005.K次取反后最大化的数组和 思路: 贪心的思路,局部最优:让绝对值大的负数变为正数,当前数值达到最大,整体最优:整个数组和达到最大。 局部最优可以推出全局最优。 那么如果将负数都转变为正数了&…

SAP DMS后台配置(4)

当DMS和CS文档服务器关联的时候,除了需要BASIS进行相关的配置以外,我们DMS也要进行相关的系统配置 路径:SPRO—跨应用组件—文档管理—常规数据—存储系统设置—维护还原系统 路径:SPRO—跨应用组件—文档管理—常规数据—存储系统设置—维护还原类别 当DMS和CS文档服…

HarmonyOS开发实例:【图片编辑应用】

介绍 本篇Codelab通过动态设置元素样式的方式,实现几种常见的图片操作,包括裁剪、旋转、缩放和镜像。效果如图所示: 相关概念 [image组件]:图片组件,用来渲染展示图片。[div组件]:基础容器组件&#xff0…

VMware虚拟机安装CentOS详细教程

前言 最近小白发现,有很多小伙伴在学习过程中都需要配置CentOS的系统,因此决定更新一篇在VMware虚拟机上安装CentOS的教程。 小白最近也去看了一下各种云的服务商出租的服务器,其中可选的系统中也有包括CentOS,所以在VMware配置…

用python做傅里叶变换和系统辨识

一、原始信号 1、理想数据 (1)系统参数 参数类型数值J0.5 k g ∗ m 2 kg*m^2 kg∗m2K0.2b5 (2)激励曲线 import matplotlib.pyplot as plt import numpy as np# 生成数据 x np.linspace(0, 10, 1000) # 生成0到10之间的100…

Midjourney与waifu2x双剑合璧:完美打造超高清动漫图像

在追求完美的动漫图像时,质量和分辨率是两个关键因素。Midjourney(一个神秘而强大的AI图像生成工具)与waifu2x(一个专门用于放大动漫风格图像的AI工具)的结合使得创造超高清的动漫图像变得触手可及。本文将引导您如何使…

【C++】---STL之vector详解

【C】---STL之vector详解 一、vector的介绍:二、vector的成员函数:1、vector类的构造函数2、vector的元素访问符3、vector的迭代器4、vector的模版5、vector的拷贝构造6、vector的容量(1)vector的增容机制(2&#xff0…

Spring的过滤器、拦截器、切面区别及案例分析

Spring的过滤器、拦截器、切面 三者的区别,以及对应案例分析 一、三者的实现方式 1.1 过滤器 xxxFilter 过滤器的配置比较简单,直接实现Filter接口即可,也可以通过WebFilter注解实现对特定URL的拦截,Filter接口中定义了三个方法…

告别数据丢失,轻松掌握文件自动备份秘籍

在这个数字化高速发展的时代,我们的工作和生活都离不开电脑,而电脑中存储的文件和数据更是至关重要。然而,数据丢失的风险无处不在,可能因为硬件故障、软件崩溃、病毒攻击等原因而导致重要文件丢失。因此,文件自动备份…

Abaqus三维晶体塑性Voronoi泰森多边形晶格建模插件

插件介绍 AbyssFish Voronoi2D&3D 3D V3.0 插件可对Abaqus内已进行网格划分的部件(Part)生成Voronoi泰森多边形区块。插件可对任意形状的二维或三维部件、任意特征(实体或壳)、任意单元形状进行指派Voronoi晶格,可…

【STM32F4】按键开关

上一章,我们介绍了STM32F4的IO口作为输出的使用,这一章,将向大家介绍如何使用按键作为输入使用。 (一)硬件连接 根据正点原子的stm32f4阿波罗开发板,可以看见 按键KEY0连接在PH3上、 KEY1连接在PH2上、 …

SQLite的DBSTAT 虚拟表(三十六)

返回:SQLite—系列文章目录 上一篇:SQLite运行时可加载扩展(三十五) 下一篇:SQLite—系列文章目录 1. 概述 DBSTAT 虚拟表是一个只读的同名虚拟表,返回 有关用于存储内容的磁盘空间量的信息 的 SQLite 数据库。 示例用例…

FPGA - ZYNQ 基于Axi_Lite的PS和PL交互

前言 在FPGA - ZYNQ 基于EMIO的PS和PL交互中介绍了ZYNQ 中PS端和PL端交互的开发流程,接下来构建基于基于Axi_Lite的PS和PL交互。 开发流程 Axi_Lite从机 在FPGA - AXI4_Lite(实现用户端与axi4_lite之间的交互逻辑)中,详解介绍…

性能工具之 JMeter 自定义 Java Sampler 支持国密 SM2 算法

文章目录 一、前言二、加密接口1、什么是SM22、被测接口加密逻辑 三、准备工作四、JMeter 扩展实现步骤1:准备开发环境步骤2:了解实现方法步骤3:runTest 方法步骤4:getDefaultParameters 方法步骤5:setupTest 方法 五、…