计算机网络 5 - 链路层

news2025/1/13 10:16:03

  • 第6章 链路层和局域网(Link Layer and LANs)
    • 6.2 差错检测 和 纠正
      • 奇偶校验
      • 校验和
      • CRC 循环冗余校验
    • 6.3 多路访问协议
      • 信道划分 MAC协议
      • 随机存取MAC协议
    • 6.4 LAN 局域网
      • MAC地址 和 ARP
      • 无效的MAC帧格式
      • Ethernet 以太网
      • 交换机


第6章 链路层和局域网(Link Layer and LANs)

6.2 差错检测 和 纠正

  • 误码率 BER:在一段时间内,传输错误的比特占所传输比特总数的比率

奇偶校验

校验和

检验和(checksum)

  • 计算步骤:将数据中所有的字的二进制加在一起,高位移出要回卷(变成低位的1),再进行反码运算(0, 1互换)。

CRC 循环冗余校验

计算过程:

题目:收到的以太网帧为110101011011,生成多项式为P(X)=X^4+X^3+1,请检验该帧并给出检验过程。
解答:
根据多项式,CRC除数 = 11001,阶数 n=4
后面 加 410010111 ->11001 | 110101011011
		11001  | | |
-----------11101 | |
		   11001 | |
-------------10010 |
		     11001 |
--------------10111|
		      11001|
---------------11101
		       11001
		         100 -> R

经计算,余数R不为0,说明接收到的数据是错误

6.3 多路访问协议

  • MAC协议的分类
    • ① 信道划分:
      把信道划分成片(依据时间、频率、编码)
      把片分配给每个节点专用
    • ② 随机存取
      信道不划分,允许冲突,冲突后恢复
    • ③ 依次轮流
      节点依次轮流
      很多数据传输节点可以获得较长的信道使用权

信道划分 MAC协议

  • TDMA 时分多路访问
    在这里插入图片描述
  • FDMA 频分多路访问
    在这里插入图片描述
  • CDMA 码分多路访问
    在这里插入图片描述

随机存取MAC协议

  • CSMA 载波侦听多路访问

    • 工作方式
      传输前监听信道
      if 信道空闲 then 传送整个帧
      if 信道忙 then 推迟传送帧
    • 缺点
      冲突仍可能发生,冲突帧时间浪费
  • CSMA/CD 冲突检测重点

    • 算法:
      ① 适配器获取数据包,创建帧
      ② 发送前 监听信道CS,忙等,闲送
      ③ 发送过程中,进行冲突检测(CD),没冲突则成功,有冲突则放弃,之后尝试重发
      ④ 发送方检测到冲突时,还要发送一个冲突信号,所有听到冲突的信号都发,让所有站点都知道冲突 (强化冲突)
      ⑤ 放弃发送后,适配器进入指数退避状态,择机重发(等待2n * 512位时间,n为[0~失败次数])

6.4 LAN 局域网

MAC地址 和 ARP

  • MAC地址:48位,固化在适配器的ROM中
    • 示例: 1A-2F-BB-76-09-AD 十六进制

无效的MAC帧格式

在这里插入图片描述

Ethernet 以太网

  • 每个节点都与中心的交换机端口相连
  • 以太网使用CMDA/CD
    • 网卡如果侦听到其他网卡在发送,则不发送(载波监听
    • 发送时,适配器侦听到其他适配器在发送就放弃对当前帧的发送(冲突检测
    • 冲突后,适配器等待随机时间,尝试重传(随机访问

交换机

  • 交换机:能够实现将数据发送到指定的设备而不会转发到所有出口(广播)的情况
    • 定位为数据链路层设备
    • 存储和转发 帧、
    • 对于到来的帧,检查帧头,根据目标MAC地址选择性转发
    • 当帧需要发向某个网段时,需要使用CSMA/CD进行接入控制
    • 通常一个交换机端口在一个独立网段
    • 交换机有MAC地址,没有IP地址
    • 交换机是二层设备,即 有数据链路层和物理层,没有网络层
  • 每一台交换机内部维护一张 MAC 地址表,记录着每一个设备的 MAC 地址,连接在其哪一个端口上

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

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

相关文章

H5基本开发1——(H5简单概述)

html概述 HTML是用来描述网页的一种语言 HTML指的是超文本标记语言Hyper Text Markup Language,是一种用于创建网页的标准标记语言 标记语言是一套标记标签markup tag HTML使用标记标签来描述网页 HTML文档的后缀名:.html或者.htm,两种后缀名…

Deep Leakage from Gradients

Summary 对于分布式学习,特别是相关之前共享梯度的学习,提出了一种攻击方式(DLG)。通过窃取client之间传递的梯度反推出(也是使用机器学习迭代的方式)原始的输入。并在图像分类、Masked Language Model方面…

代谢ADMET在线网页预测工具SwissADME 、SOMP 、BioTransformer

药物代谢(Drug Metabolism)指药物在体内多种药物代谢酶(尤其肝药酶)的作用下,化学结构发生改变的过程;包括分解代谢和合成代谢 1、概念 药物的代谢反应大致可以分为氧化(oxidation)、还原(reduction)、水解(hydrolysis)和结合(co…

Android 增加布局圆角功能,支持背景裁切圆角

前言 我们Android开发同学最常见、频繁画UI时会遇到有角度的布局。例如: 通常,我们都会在drawble文件夹下创建Shape.xml去实现对吧?当然这样的代码实现方式没毛病。但是,项目大了业务繁杂,工程中会出现很多此类文件,显得非常臃肿,而且不方便复用,不利于研发效率…

22、7大参数自定义线程池(核心线程数,最大核心线程数。。。拒绝策略(4种))

7大参数自定义线程池(核心线程数,最大核心线程数。。。拒绝策略(4种)) 第一步:我们首先看单例线程池的源码 第二步:多个固定线程的线程池源码 第三步:可变的线程数的线程池源码 开启…

相控阵天线(三):直线阵列低副瓣综合(切比雪夫、泰勒分布、SinZ-Z和Villeneuve分布)

目录阵列天线综合方法概述切比雪夫阵列综合泰勒阵列综合高斯分布、二项式分布、SinZ-Z和Villeneuve分布切比雪夫、泰勒和Villeneuve综合比较切比雪夫、泰勒和Villeneuve分布的口径效率比较切比雪夫综合python代码示例阵列天线综合方法概述 直线阵列天线的综合是在预先给定辐射…

C++15 ---继承2:重载与覆盖、隐藏、拷贝构造函数、赋值运算符重载、静态数据成员

一、重载与覆盖的特征 1、重载 成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4) virtual关键字可有可无。 2、覆盖 覆盖是指派生类函数…

STM32CubeMX环境安装(保姆级)

目录 JAVA环境安装 安装包 文件夹设置 运行exe STM32CubeMX下载 第一步 第二步 第三步 第四步 第五步 第六步 第七步 第八步 注意,我们使用STM32CubeMX需要安装JAVA环境!!! JAVA环境安装 安装包 JAVA下载链接&…

《FFmpeg Basics》中文版-02-显示帮助和功能

正文 关于FFmpeg程序的帮助和其他信息都显示在空格和连字符之后输入的各种选项,示例显示了FFmpeg工具的用法,但是相同的选项对于ffplay、ffprobe和ffserver是有效的。参数是区分大小写的。FFmpeg组件的开发速度很快,从2012年11月开始&#x…

MicroPython——有点东西,但是不多

引言 之前做过一个树莓派驱动墨水屏的项目,本来想整理出来与大家分享的,但是由于树莓派已经成了理财产品,所以为了让这个项目更加具有实践意义,最近我打算把这个项目移植到ESP32上。在树莓派上我使用的是Python编写的代码&#x…

C++简单工厂模式详解

C简单工厂模式详解1.问题引入2.编写代码思路的迭代2.1 main函数主体内编写全部代码2.2 修改上述问题后的main函数代码2.3 引入面向对象后的代码2.4 加上继承和多态后的代码3.C简单工厂代码4.总结4.1 简单工厂模式适用场景4.2收获1.问题引入 编写一个计算器程序代码&#xff0c…

论文笔记:Region Representation Learning via Mobility Flow

2017 CIKM 1 摘要和介绍 使用出租车出行数据学习区域向量表征 同时考虑时间动态和多跳位置转换——>通过flow graph和spatial graph学习表征出租车交通流可以作为区域相似度的一种 A区域和B区域之间流量大 ——>A和B的特征更相关——>用一个/很相似的vector来表征他…

如何实现基于场景的接口自动化测试用例?来看看大佬的方案

自动化本身是为了提高工作效率,不论选择何种框架,何种开发语言,我们最终想实现的效果,就是让大家用最少的代码,最小的投入,完成自动化测试的工作。 基于这个想法,我们的接口自动化测试思路如下…

R语言七天入门教程七:项目实战

R语言七天入门教程七:项目实战 在完成之前R语言基础知识的学习后,今天的内容是项目实战,通过完成一些小项目来巩固知识。 一、矩阵运算计算器(变量与运算符练习) 1、问题描述 给定矩阵A和B,计算矩阵相加…

MySql常用内置函数详解

目录日期函数--了解***字符串函数--重要数学函数--了解其他函数--了解MySql为我们提供了一些内主函数,方便我们对特定数据进行相关操作! 注意:都是配合select使用哦,个人理解SQL的select相当于C中的printf; 日期函数–了解 一般用于insert in…

C++ 主函数几种语法

Cmain函数的两种写法 1&#xff0c;返回值为int&#xff0c;且main不带参数 #include<iostream> using namespace std; int main() { cout << "Hello C \n" << endl; system("pause"); return 1;//函数返回值取值范围0到255&#xf…

深入了解 JavaScript 语法错误以及如何防止它们

最近&#xff0c;在 Leader 的建议下&#xff0c;去看了看 emotion 和 storybook 的相关文档。学习过后&#xff0c;小有收获。因此&#xff0c;这次将以我自己的视角带你们体验一下 storybook&#xff0c;也算是对我自己学习过程中的一个 review。 何为 storybook 什么是 st…

第2关:伪分布式体验及分布式安装配置

服务器leader选举 为进一步了解ZooKeeper的leader选举过程&#xff0c;本节实训利用服务器的关闭启动&#xff0c;观察服务器的leader产生过程。利用以下命令查看当前服务器节点的状态(/xxx为安装目录)&#xff1a; ./xxx/bin/zkServer.sh status 当仅启动1个服务器节点&…

进博会期间,多地政府领导密集考察深兰科技

从11月初开始&#xff0c;借第五届中国国际进口博览会在上海举办的契机&#xff0c;来自全国各地的地级、县级市的各级领导纷纷来到上海&#xff0c;深入到各个行业领域的国企、央企、民企和跨国企业中走访调研&#xff0c;寻求技术合作&#xff0c;洽谈招商引资。 期间仅1日至…

流体力学基础——简介

流体定义&#xff1a;无规则的运动&#xff0c;流体&#xff1b;流体在静止时内部不能产生剪切力&#xff0c;流动产生的剪切力叫做粘力流体特点&#xff1a; 1、力与变形的关系不同&#xff1b;固体&#xff0c;应力正比于应变&#xff0c;静力学为主&#xff1b;流体&#xf…