数据链路层

  • 前言
  • 数据链路层的功能
    • 封装成帧(组帧)
      • 字符计数法
      • 字节填充法
      • 零比特填充法
      • 违规编码法
        • 小节
    • 差错控制
      • 检错编码
        • 奇偶校验码
        • CRC校验码(循环冗余校验码)
          • 基本思想
          • 如何构造
          • 如何检错纠错
      • 纠错编码
        • 海明校验码
          • 设计思路
          • 求解步骤(难点)
        • 海明码小节
    • 流量控制与可靠传输
        • 滑动窗口机制
      • 停止等待协议(S-W)
        • 异常情况的解决方案
      • 后退N帧协议(GBN)
      • 选择重传协议(SR)
    • 介质访问控制
      • 信道划分
        • 时分复用(TDM)
        • 频分复用(FDM)
        • 波分复用(WDM)
        • 码分复用(CDM)
          • 小节
      • 随机访问
        • CSMA/CD 协议(重点)
        • CSMA/CA 协议
      • 轮询访问
        • 令牌传递协议
    • 局域网
      • 基本概念和体系结构
        • 特点
        • 分类
        • 硬件架构
      • 以太网 与 IEEE 802.3
        • 以太网(有线)
        • 同轴电缆以太网
        • 双绞线以太网
        • 以太网MAC标准
          • IEEE 802.3 标准
          • V2标准——现实的标准(重点)
          • 单播帧 广播帧如何传播 & 广播域 冲突域
        • 小节
        • VLAN
          • 三种划分VLAN的方式
          • 802.1Q帧
        • IEEE 802.11 无线局域网
          • 结语

前言

对于这一章我觉得是比较重要的 而且一些知识点在理解上是有难度的 第一遍我只是把对应的PPT做成一篇文章供自己复习 后续我会补上一些注释 但是总框架是不变的
对于后文当中出现的英文缩写我统一放在文章的开头 其实这些专有名词要么跟人有关要么就是直接英文直接翻译过来的 所以我们只要知道某个缩写的全称就可以知道它的含义
CRC——Cyclic Redundancy Check
S-W——Stop-Wait
GBN——Go back n
SR——Selective Repeat
ACK——Acknowledgment(S-W / GBN)
NCK——Negative Acknowledgment(选择重传协议特有)
ESC——转义字符
SOH/EOH ——Start/End of Header (帧定界)
(S)TDM——(statistic)time-division multiplexing
CDM——Code Division Multiplexing

CSMA/CD(collision detection)
CSMA/CA(Collision Avoidance)
VLAN——Virtual Local Area Network(虚拟局域网)

数据链路层的功能

  • 地位
    在这里插入图片描述
  • 功能总览

在这里插入图片描述

封装成帧(组帧)

在这里插入图片描述

字符计数法

在这里插入图片描述

字节填充法

在这里插入图片描述

零比特填充法

在这里插入图片描述

违规编码法

在这里插入图片描述

小节

在这里插入图片描述

差错控制

  • 章节总览
    在这里插入图片描述

检错编码

奇偶校验码
  • 实现原理
    在这里插入图片描述
  • 知识小节
    在这里插入图片描述
CRC校验码(循环冗余校验码)
基本思想

在这里插入图片描述

如何构造
  • 怎么确定总的长度
    在这里插入图片描述
  • 怎么算CRC码

在这里插入图片描述

如何检错纠错

在这里插入图片描述

纠错编码

海明校验码
设计思路
  • 由奇偶校验过度
    在这里插入图片描述
  • 如何确定需要多少个校验位
    在这里插入图片描述
求解步骤(难点)
  • 求校验位的值
    在这里插入图片描述
  • 纠错
    在这里插入图片描述
  • 检错 纠错能力
    在这里插入图片描述
海明码小节

在这里插入图片描述

流量控制与可靠传输

在这里插入图片描述

滑动窗口机制

在这里插入图片描述

停止等待协议(S-W)

在这里插入图片描述

异常情况的解决方案
  • 正常情况
    在这里插入图片描述
  • 数据帧丢失
    在这里插入图片描述
  • 确认帧丢失
    在这里插入图片描述
  • 数据帧有差错
    在这里插入图片描述

后退N帧协议(GBN)

在这里插入图片描述

选择重传协议(SR)

在这里插入图片描述

介质访问控制

  • 什么是介质访问控制
    在这里插入图片描述

信道划分

时分复用(TDM)
  • 引例
    在这里插入图片描述
  • 初步
    在这里插入图片描述
  • 进阶(统计时分复用)
    在这里插入图片描述
频分复用(FDM)
  • 引例
    在这里插入图片描述
  • 具体实现
    在这里插入图片描述
波分复用(WDM)

在这里插入图片描述

码分复用(CDM)

在这里插入图片描述
在这里插入图片描述

小节

在这里插入图片描述

随机访问

在这里插入图片描述

CSMA/CD 协议(重点)
  • 总览
    在这里插入图片描述

  • 流程图
    在这里插入图片描述

  • 争用期
    在这里插入图片描述

CSMA/CA 协议
  • 名称联系
    在这里插入图片描述

  • 为什么不采用CSMA/CD协议
    在这里插入图片描述

  • 总览
    在这里插入图片描述

  • 预约
    在这里插入图片描述

轮询访问

令牌传递协议

在这里插入图片描述

局域网

在这里插入图片描述

基本概念和体系结构

特点

在这里插入图片描述

分类

在这里插入图片描述

硬件架构

在这里插入图片描述

以太网 与 IEEE 802.3

以太网(有线)

在这里插入图片描述

同轴电缆以太网

在这里插入图片描述

双绞线以太网

在这里插入图片描述

以太网MAC标准
  • 我们IEEE这个组织将数据链路层划分成了三层—— LLC MAC 物理层
  • 由于数据链路层是为网络层提供服务 我们需要对网络层暴露统一的接口
  • 而之前是百花齐放的状态 LLC层就是处理各种各样的标准 但由于随着时代的发展 现在几乎只有两种标准 所以LLC层就名存实亡了 也就是说我们的数据链路层 可以大致上就看做是MAC层
    在这里插入图片描述
IEEE 802.3 标准
  • 为什么不在帧中指明网络层协议?
  • 因为在之前 IEEE将数据链路层划分成了LLC和MAC层 也就是说跟网络层直接对接的是LLC层
  • 由LLC去决定将这些数据交给网络层的哪个协议去处理
    在这里插入图片描述
V2标准——现实的标准(重点)
  • 别看也是一坨东西 但是他跟上面的区别就在于这里将MAC帧的长度部分替换成了网络层协议
  • 也就是说这里直接指明了
  • 我们的IP数据报(分组)拆出来之后应该是交给网络层的哪个协议去处理
  • 因为我们的MAC层(数据链路层)之上就是IP层(网络层)

在这里插入图片描述

单播帧 广播帧如何传播 & 广播域 冲突域
  • 如何传播在这里插入图片描述
  • 广播域 冲突域
    在这里插入图片描述
小节

在这里插入图片描述

VLAN
  • 总览
    在这里插入图片描述
三种划分VLAN的方式
  • 基于接口

  • 这里干线链路可以理解成一根超级网线 用于链接交换机和交换机
    在这里插入图片描述

  • 缺陷就是如果一个节点的接口号改变的情况下 就需要去修改映射关系

  • 怎样使得一个节点即便改变接口也不用改变其从属的VLAN呢

  • 这里就引出了接下来的基于MAC地址

  • 由于MAC地址的唯一性(只要一台计算机的网络适配器不换 MAC地址就不变 参考前文局域网的硬件架构)

  • 基于MAC地址
    在这里插入图片描述

  • 基于IP地址
    在这里插入图片描述

802.1Q帧
  • 作用

在这里插入图片描述

  • 结构

在这里插入图片描述

IEEE 802.11 无线局域网
结语

在这里插入图片描述

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

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

相关文章

【PTA数据结构 | C语言版】字符串替换算法

本专栏持续输出数据结构题目集,欢迎订阅。 文章目录题目代码题目 请编写程序,将给定主串 s 中的子串 sub_s 替换成另一个给定字符串 t,再输出替换后的主串 s。 输入格式: 输入给出 3 个非空字符串,依次为&#xff1a…

事物生效,订单类内部更新订单

代码如下以下代码1不生效,2生效解决方案1,外层方法加注解,内层不加2,不要拆分方法,把更新订单操作放在带事物的大方法中3,拆方法(内部),注入自己,用代理对象调…

非对称加密:RSA

文章目录 非对称加密:RSA 1、RSA 加解密 2、RSA 生成密钥对(公钥、私钥)、加解密 参考资料 非对称加密:RSA 1、RSA 加解密 <!-- RSA --><!-- 引入jsencrypt库 --><script src="https://cdn.bootcdn.net/ajax/libs/jsencrypt/3.3.2/jsencrypt.min.js&q…

MongoDB 数据库 启用访问控制

0. 最近服务器安装了 MongoDB 被勒索了 测试服务器安装了 MongoDB 等&#xff0c;开放了 27017 对所有 ip。 哈哈哈哈哈哈&#xff0c;问就是有点犯懒&#xff0c;之前都是只允许自己的 ip。 好家伙&#xff0c;然后没过几个小时&#xff0c;数据库集合被清空&#xff0c;只留…

【Unity Sprite属性拓展】

Unity Inspector 精灵图预览为 Unity 中的 Sprite 类型属性提供了​​增强版的 Inspector 显示​​&#xff0c;在保留标准精灵选择功能的基础上&#xff0c;添加了大型预览图和精灵名称显示功能代码 using UnityEngine; using UnityEditor;// 1️⃣ 告诉 Unity&#xff1a;所有…

细菌实验入门:浓度测定与菌种鉴定技术详解

在微生物实验中&#xff0c;细菌浓度的精准测定和菌种的准确鉴定是两项基础且核心的操作。本文将详细介绍相关技术的原理、操作步骤及注意事项&#xff0c;为新手提供系统性指导。一、细菌浓度测定方法1. 光密度法&#xff08;OD600&#xff09;&#xff1a;快速定量的首选原理…

GaussDB 数据库架构师修炼(一)数据库容量规划

1、容量规划的定义GaussDB容量规划是指根据客户业务系统的负载需求或历史运行数据&#xff0c;进行合理规划GaussDB的计算、存储和网络资源配置&#xff0c;以满足业务系统正常使用和未来若干年负载增长诉求的过程。2、容量规划活动主要步骤需求收集调研生产系统的业务特征&…

hashMap原理(一)

概念HashMap是java中一种非常常用的基于哈希表的数据结构&#xff0c;允许o(1)的时间复杂度进行元素插入&#xff0c;查找&#xff0c;和删除。它通过”键-值“ 对的方式存储数据。总的来说&#xff1a;HashMap的底层原理&#xff1a;数组链表红黑树&#xff08;jdk1.8之后还涉…

Ubuntu24 辅助系统-屏幕键盘的back按键在网页文本框删除不正常的问题解决方法

Ubuntu24 辅助系统-屏幕键盘的back按键异常 问题描述ubuntu24这个屏幕键盘&#xff0c;只有在网页的搜索框或者文本框&#xff0c;比如百度首页的搜索框&#xff0c;留言的文本框&#xff0c;才会出现点击back按钮的时候&#xff0c;出现了先选中当前这个字符&#xff0c;删除此…

自然语言指令驱动的工业机器人协同学习系统:大语言模型如何重塑智能体协作范式

重磅推荐专栏: 《大模型AIGC》 《课程大纲》 《知识星球》 本专栏致力于探索和讨论当今最前沿的技术趋势和应用领域,包括但不限于ChatGPT和Stable Diffusion等。我们将深入研究大型模型的开发和应用,以及与之相关的人工智能生成内容(AIGC)技术。通过深入的技术解析和实践经…

web:js的switch语句

在js中,switch语句是一种用于根据不同的条件执行不同代码块的控制流语句。它类似于多个if...else if...else语句,但结构更清晰,特别是在有多个条件分支的情况下。 基本语法 switch (expression) {case value1:// 当expression的值等于value1时执行这里的代码break;case va…

为何说分布式 AI 推理已成为下一代计算方式

2024 年&#xff0c;我们见证了人工智能创新的空前爆发。AI 的快速发展令很多人惊叹&#xff0c;为了训练更先进的大语言模型&#xff08;LLM&#xff09;&#xff0c;科技巨头争相获取强大的 GPU。如今&#xff0c;AI 正在无缝融入我们世界的每个角落。在众多新兴 AI 公司、模…

阿里云 RabbitMQ 可观测性最佳实践

阿里云 RabbitMQ 阿里云 RabbitMQ 是一款高性能、高可靠的消息中间件&#xff0c;支持多种消息协议和丰富的功能特性。它提供消息队列功能&#xff0c;能够实现应用间的消息解耦和异步通信&#xff0c;提升系统扩展性和稳定性。其支持多种消息持久化策略&#xff0c;确保消息不…

vue-router 导航式编程 参数的设置

主要是想记录一下this.$router.push、replace、go等方法的参数如何设置。字符串路径router.push(/home)直接使用字符串&#xff08;或模板字符串&#xff09;路径&#xff0c;可跳转到相应的URL路径。对象式路径路径也可以是一个对象&#xff0c;对象里以key:value的形式表示UR…

Swift实现股票图:从基础到高级

目录一、核心实现方案1. 原生方案&#xff1a;使用 Core Graphics 绘制2. 使用第三方库&#xff1a;Charts3. 跨平台方案&#xff1a;使用 SwiftUI Canvas二、技术指标实现1. 移动平均线 (MA)2. 布林带 (Bollinger Bands)3. MACD (Moving Average Convergence Divergence)三、…

【unitrix】 6.4 数特征(number.rs)

一、源码 这段代码定义了一个名为Number的trait&#xff08;特质&#xff09;以及它的实现。 use crate::sealed::Sealed; use crate::number::{V, BaseNumber, TNumber};/// 数值的统一标记特质 /// 可以是编译时类型化数字(TNumber)或运行时变量(V<T>) pub trait Numbe…

AI治AI:大语言模型自检新法

“以火攻火”的思路解决大语言模型(LLMs)“幻觉”问题 虚构是由于与提示无关的内部因素而不可预测地从 LLM 中出现的幻觉。作者专注于衡量 LLM 对提示响应的不确定性,使用高不确定性表示虚构的假设。他们通过计算一个称为熵的量来估计这种不确定性**,熵可以被认为是模型生…

ESLint 配置错误:ReferenceError: prettier is not defined 解决方案

问题描述在使用 pnpm lint 运行 ESLint 时&#xff0c;出现以下错误&#xff1a;Oops! Something went wrong! :( ESLint: 9.31.0 ReferenceError: prettier is not defined该错误导致 ESLint 无法正确执行代码格式检查&#xff0c;但 不会影响项目的实际运行&#xff08;如 pn…

数据结构--准备知识

一.算法效率算法效率分为两种&#xff1a;第一种为时间效率&#xff0c;第二种为空间效率。时间效率称为时间复杂度&#xff0c;空间效率称为空间复杂度。时间复杂主要衡量一个算法的运行速度&#xff0c;空间复杂度主要衡量一个算法所需的 额外的空间&#xff08;现在不需要特…

HTML 入门教程:从零开始学习网页开发基础

一、HTML简介 1.1 什么是HTML&#xff1f; HTML全称是Hyper Text Markup Language&#xff08;超文本标记语言&#xff09;&#xff0c;由Tim Berners-Lee和同事Daniel W. Connolly于1990年创立。它是一种用于创建网页的标准标记语言&#xff0c;而不是编程语言。 1.2 HTML的…