计算机网络复习之DL层(数据链路层)与LAN(Local Area Network局域网)

news/2024/5/20 11:10:04/文章来源:https://blog.csdn.net/qq_52785473/article/details/128594465

文章目录

  • 封装成帧
  • 透明传输
      • 字符计数法
      • 字符填充法
      • 零比特填充法
      • 违规编码法
  • 差错控制
  • 透明网桥
    • 网桥自学习转发表
    • 网桥的自学习和转发帧的步骤
    • 透明网桥工作原理
  • 交换机/路由器的广播域、冲突域
    • 冲突域
    • 广播域
    • 交换机/路由器的两域区别
  • CSMA/CD协议
  • PPP协议
  • HDLC协议
  • PPP和HDLC的对比
  • 简述IEEE802.3标准。说明其对应网络体系结构中的哪几层?典型速率有哪些?它如何解决信道争用?
  • 参考

在这里插入图片描述

在这里插入图片描述

  • 数据链路层的任务是将有噪声线路变成无传输差错的通信线路,为达到此目的,数据被分装成帧;为防止发送过快,一般提供流量控制功能。
  • 数据链路的管理包括数据链路的建立、维持和链路的释放。
  • 在数据链路层中,帧是用于描述PDU的单位。
  • 透明传输:指上层不需要考虑下层的实现机理,无论什么SDU均可传输。
  • SDU服务数据单元:为完成用户所要求的功能而应传送到的数据。
  • PDU协议数据单元:对等层次之间传送的数据单位。
  • 每一层的PDU会作为下一层的SDU,然后和PCI组成该层的PDU,再作为下下层的SDU…直到物理层。
  • 当信息字段中出现和标志字段一样的比特组合时,必须采用一些特定的方法,HDLC采用零比特填充法;PPP协议在同步传输时,使用零比特填充法,在异步传输时,使用字节填充法。
  • 高级数据链路控制(HDLC,High-level Data Link Control)是一组用于在网络结点间传送数据的协议,是由国际标准化组织(ISO)颁布的一种高可靠性、高效率的数据链路控制规程,其特点是各项数据和控制信息都以比特为单位,采用“帧”的格式传输。
  • PPP是面向字节的点到点传输协议,所以其所有帧的长度都必须是以字节为单位的。
  • PPP协议能协商网络层参数。
  • HDLC通常被称为是面向比特的高级链路控制规程,而PPP主要是面向字符的。
  • HDLC有三种不同类型的帧,分别为信息帧、监督帧和无编号帧。
  • CRC是一种在计算机网络的差错控制中经常使用的方法,在发送端采用软件编码时,一般使用模二除以生成多项式的系数,得到的余数就是CRC检错编码的结果。在采用CRC差错控制的接收端,当把收到的比特串用模二除以生成多项式时,若除不尽时,则判断传输有错误。
  • IEEE802委员会将局域网的数据链路层拆分为两个子层。其中,与传输媒体有关的内容放在MAC子层,与传输媒体无关的放在LLC子层。
  • IEEE802系列标准把数据链路层分成LLC(Logical Link Control,逻辑链路控制)和MAC(Media Access Control,介质访问控制)两个子层。上面的LLC子层实现数据链路层与硬件无关的功能,比如流量控制、差错恢复等;较低的MAC子层提供LLC和物理层之间的接口。
  • 局域网的体系结构包括物理层、LLC、MAC。
  • 构建局域网的要素包括:速率,时延,拓扑,网间连接设备,价格等。
  • LAN常用的拓扑结构有总线, 环型, 星型等。
  • 网卡的功能覆盖了体系结构的物理层和MAC子层等的功能。
  • 目前,局域网的传输介质(媒体)主要是双绞线、同轴电缆和光纤等。
  • WLAN对于有固定基础设施的无线局域网,IEEE制定的标准为IEEE802.11,它使用星型拓扑。拓扑结构中的AP全称是接入点。
    -
  • 以太网的媒体访问控制方法(即以太网解决信道冲突的方法)是CSMA/CD。
  • CSMA/CD的算法可以简单的概括为:载波监听、冲突检测、冲突后用截断二进制指数退避算法。
  • 对于基带CSMA/CD而言,为了确保发送站点在传输时能检测到可能存在的冲突,数据帧的传输时延至少要等于信号传播时延的2倍。
  • 以太网最小帧长为64字节,是指从目的地址到校验和(FCS)的长度。当数据字段的长度小于46字节时,数据链路层会在数据字段的后面加入一个整数字节的填充字段,以保证以太网的MAC帧长不小于64字节。有效的MAC帧长度为64~1518字节。
  • 对于以太网10BASE-T标准,10M bps, BASE表示基带传输,T代表双绞线。
  • MAC地址的格式由6个字节,共计48个比特组成,前3个字节是由IEEE分配给各个申请的公司组织的标识符OUI,后3个字节是由厂商分配的接口标识符。
  • 网络中每台设备都有一个唯一的网络标识,这个地址叫MAC地址或网卡地址,由网络设备制造商生产时写在硬件内部。MAC地址则是48位的(6个字节),通常表示为12个16进制数,每2个16进制数之间用冒号隔开,如08:00:20:0A:8C:6D就是一个MAC地址。
  • 中继器负责在物理层间实现透明的二进制比特复制,以补偿信号衰减。
  • 交换机/网桥工作在数据链路层。
  • 使用网桥的好处:过滤通讯量,增大吞吐量;扩大了物理范围;提高了可靠性;可互联不同物理层、不同MAC子层和不同速率的以太网。
  • VLAN(Virtual Local Area Network)的中文名为"虚拟局域网"。
  • 以太网的媒体访问控制方法(即以太网解决信道冲突的方法)是CSMA/CD。

封装成帧

在这里插入图片描述

透明传输

在这里插入图片描述

字符计数法

在这里插入图片描述
但是单点错误,后面就全错了,所有太容易出错了,不是很行。

字符填充法

在这里插入图片描述
就是插入转义字符,实现透明传输,读取的时候,读取到转义字符就给他拿掉,就能够还原回正确的信息了。

零比特填充法

在这里插入图片描述

违规编码法

在这里插入图片描述

比如二进制码元来编码,就只有两种情况0和1,高低代表1,低高代表0,就只有这两种编码方式,出现高高或者低低都是违规的,不能表达0或1,因此可以用这个来作为开始和结尾。

差错控制

在这里插入图片描述

透明网桥

1、透明网桥通过自学习算法建立自己的转发表,无需用户配置,是一种即插即用设备。

2、“透明”是指局域网上的站点并不知道所发送的帧将经过哪几个网桥,对各站点来说,网桥好像是“透明” 的,是看不见的。

网桥自学习转发表

1、在转发表中记录接收到帧的源地址及接收到该帧的接口。

2、在转发表中找不到目的地址所在接口时就向所有其他接口转发。

3、网络拓扑可能会发生改变。

4、在网桥的转发表中写入的信息除了地址和接口外,还 有帧进入该网桥的时间。

5、定期丢弃陈旧的信息,使网桥中的转发表能反映当前 网络的最新拓扑状态。

网桥的自学习和转发帧的步骤

网桥收到一个帧后先进行自学习。查找转发表中与收到帧的源地址有无相匹配的项目:

1、如没有,就在转发表中增加一个项目(源地址、进入的接口和时间)。

2、如有,则把原有的项目进行更新。

然后进行转发帧操作。 先查找转发表中与收到 帧的目的地址有无相匹 配的项目:

1、如没有,则向所有其他接口(进入的接口除外)转发。

2、如有,则按转发表中给出的接口进行转发。

3、若转发表中给出的接口就是该帧进入网桥的接口,则应丢弃该帧(因为这时不需要通过网桥进行转发)。

透明网桥工作原理

网桥收到一帧后先进行自学习。查找转发表(MAC地址表)中与收到帧的源地址有无相匹配的项目。若没有,就在转发表中增加一个项 目(源地址、进入的接口及时间)。如有,则把原有的项目进行更新。

转发帧。查找转发表中与收到帧的目的地址有无相匹配的项目。 如没有,则从所有其他接口(除进入网桥的接口外)将帧转发出去。 如有,则按转发表中给出的接口进行转发。 若转发表中给出的接口就是该帧进入网桥的接口,则应丢弃这个帧(因 为这时不需要经过网桥进行转发)。

交换机/路由器的广播域、冲突域

冲突域

在以太网中,如果某个CSMA/CD网络上的两台计算机在同时通信时会发生冲突,那么这个CSMA/CD网络就是一个冲突域(collision domain)。如果以太网中的各个网段以集线器连接,因为不能避免冲突,所以它们仍然是一个冲突域。

冲突域是在同一个网络上两个比特同时进行传输则会产生冲突;在网路内部数据分组所产生与发生冲突的这样一个区域称为冲突域,所有的共享介质环境都是一个冲突域,在共享介质环境中一定类型的冲突域是正常行为。

广播域

广播是一种信息的传播方式,指网络中的某一设备同时向网络中所有的其它设备发送数据,这个数据所能广播到的范围即为广播域(Broadcast Domain)。

在传输中当不知道目的MAC地址时,需要在网段内广播当前子网下所有的节点,相应的广播报文以及目的MAC查找失败报文会向所有端口转发,因此会消耗大量的网络带宽。而二层交换机只能隔离冲突域,不能隔离广播域。

冲突域是基于第一层(物理层)

广播域是基于第二层(链路层)

交换机/路由器的两域区别

交换机分割冲突域,但是不分割广播域,而路由器分割广播域。由交换机连接的网段仍属于同一个广播域,广播数据包会在交换机连接的所有网段上传播,在这种情况下会导致广播风暴和安全漏洞问题。而连接在路由器上的网段会被分配不通的广播域,路由器不会转发广播数据。需要说明的是单播的数据包在局域网中会被交换机唯一地送往目标主机,其他主机不会接收到数据,这是区别于原始的集线器的,数据的到达时间由交换机的转发速率决定,交换机会转发广播数据给局域网中的所有主机。

CSMA/CD协议

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

在这里插入图片描述

在这里插入图片描述

PPP协议

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

在这里插入图片描述

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

HDLC协议

在这里插入图片描述

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

PPP和HDLC的对比

在这里插入图片描述

简述IEEE802.3标准。说明其对应网络体系结构中的哪几层?典型速率有哪些?它如何解决信道争用?

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

IEEE 802.3通常指以太网,描述物理层和数据链路层的MAC子层的实现方法,在多种物理媒介上以多种速率采用CSMA/CD访问方式。

参考

计算机网络 第八版 谢希仁

王道计算机考研 计算机网络

期末自习资料

透明网桥(计算机网络)

计算机网络中 冲突域、广播域

浅谈交换机和路由器的区别

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

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

相关文章

Netty进阶——粘包与半包(固定长度方式解决粘包问题)

目录一、固定长度方式解决粘包问题(代码示例)1.1、固定长度方式解决粘包问题的服务端代码示例1.2、固定长度方式解决粘包问题的客户端代码示例1.3、分别启动服务端,客户端,查看服务端结果输出一、固定长度方式解决粘包问题&#x…

CSS3 之属性

文章目录calcborderbox-shadowbackground-image垂直渐变水平渐变左上角渐变渐变方向写法组合background-clipbackground-attachmentword-wrap:break-word:允许长单词换行到下一行;word-wrap:word-break:text-shadow3、字体white-space 设置如何处理元素内…

《操作系统-真象还原》阅读总结/遗憾离场/加倍努力 出人头地

文章目录关于我又被老天算计奇奇怪怪的 BUG调试 BUG 的心理历程最后两天通宵调试程序的宵夜阅读建议本书所有笔记最后关于我又被老天算计 从 2022-09-14 读这本书,原计划是 2022-12-15 之前完成的,我自信能完成,因为11月下旬我已经开始阅读第…

【每日一题】【LeetCode】【第六天】【Python实现】加一

加一的解决之路 题目描述 测试案例(部分) 第一次 1这个很好理解,唯一的难点就是个位1导致的进位的问题,可能会只会导致十位1,也有像8999这样产生多次进位的情况。 为了解决进位问题,自己想到了第三天学…

四、k8s实战入门

本章节将介绍如何在kubernetes集群中部署一个nginx服务,并且能够对其进行访问。 1 namespace Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。 默认情况下,kubernetes集群…

年底赶进度,如何将开发风险降到最低?

1、科学规划风险策略和控制流程 针对开发流程各环节中可能存在的风险,项目经理需要进行项目风险分析,并制定符合项目特点的风险评估和监督机制,实行岗位负责制,提前制定好控制策略,将开发风险降到最低。 如何将开发风险…

PyQt5入门学习(一)【小白入门系列】

PyQt5入门学习 介绍:PyQt5是Python较好的图形库,与C的Qt不同的是PyQt5封装得较为简单,上手也更加的方便。下面话不多说,开始学习PyQt5吧! 安装过程 安装方法有两种,一种是下载PyQt5最新源码进行编译安装…

PLC算法系列之数字低通滤波器(离散化方法:双线性变换)

低通滤波器在信号处理专栏有后向欧拉法的详细介绍和源代码,请查看相应的文章,链接如下: PLC信号处理系列之一阶低通(RC)滤波器算法_RXXW_Dor的博客-CSDN博客_rc滤波电路的优缺点1、先看看RC滤波的优缺点 优点:采用数字滤波算法来实现动态的RC滤波,则能很好的克服模拟滤波…

【HCIA-openEuler】实验手册—01【openEuler操作系统安装】

文章目录一、实验介绍1、关于本实验2、实验目的3、实验所需材料二、配置虚拟化环境步骤1:硬件准备步骤2:软件准备三、安装openEuler操作系统1、创建虚拟机步骤1:新建虚拟机步骤2:向导选择典型(推荐)步骤3:选择镜像文件…

【C语言航路】第十站:指针进阶(一)

目录 一、字符指针 二、指针数组 三、数组指针 1.数组指针的定义 2.数组名和&数组名 3.数组指针的使用 四、数组参数、指针参数 1.一维数组传参 2.二维数组传参 3.一级指针传参 4.二级指针传参 五、函数指针 总结 一、字符指针 我们知道指针有一种类型叫做字符…

spring内置验证码kaptcha,baomidou使用详解

引入pom <dependency><groupId>com.baomidou</groupId><artifactId>kaptcha-spring-boot-starter</artifactId><version>1.1.0</version></dependency>application.yml 配置 kaptcha:height: 50width: 200content:length: 5s…

idea调试unity里面的lua代码

前言 本人一名java后端开发&#xff0c;看到前端同事调试lua代码无脑print&#xff0c;甚为鄙视&#xff0c;百度加实操写一份调试unity的lua脚本文档 操作 1.安装lua lua官网下载页面 最终下载页面 2.idea安装插件 emmylua 3.idea打开unity的lua脚本 idea->file->op…

C 语言的 互斥锁、自旋锁、原子操作

今天不整 GO 语言&#xff0c;我们来分享一下以前写的 C 代码&#xff0c;来看看 互斥锁&#xff0c;自旋锁和原子操作的 demo 互斥锁 临界区资源已经被1个线程占用&#xff0c;另一个线程过来访问临界资源的时候&#xff0c;会被CPU切换线程&#xff0c;不让运行后来的这个线…

过滤器和拦截器的使用及管理

参考&#xff1a;(70条消息) Spring过滤器和拦截器的区别_yjc0403的博客-CSDN博客https://www.cnblogs.com/colin220/p/9606412.htm概述过滤器&#xff1a;是在javaweb中&#xff0c;你传入的request、response提前过滤掉一些信息&#xff0c;或者提前设置一些参数&#xff0c;…

Android 深入系统完全讲解(2)

1 系统启动过程、嵌入式系统启动过程 这是我之前画的启动过程的图&#xff0c;这个主要就是给大家讲明白&#xff0c;启动过程整个的流程。 第一个阶段&#xff0c;bootloader 系统在上电的时候&#xff0c;系统会从固定的地方加载一段代码进入内部 ram 进行运行。这段代码 通…

使用 Flink CDC 实现 MySQL 数据实时入 Apache Doris

简介 主要内容如下&#xff1a; MySQL 安装和开启binogFlink环境准备Apache Doris 环境准备启动Flink CDC作业 1. MySQL 安装和开启binog 参考文章&#xff1a;Ubuntu 安装 Mysql server, 这篇文章介绍了MySQL的安装&#xff0c;用户创建&#xff0c;Binlog开启等内容。 M…

关于PostgreSQL JIT Memory-Leak 问题 从 LLVM源码层面来分析

文章目录前言LLVM Types 在 JIT中的使用LLVM Types 设计导致的 PG JIT 内存问题分析解决&#xff1f;前言 之前介绍 PG 的 JIT 实现 时提到 为了性能开启JIT 之后有一个比较严重的内存泄漏问题。现象就是在一个backend 内持续跑大量的 sqllogic 随机复杂查询&#xff0c;能够看…

Python 机器学习最常打交道的 27 款工具包

为了大家能够对人工智能常用的 Python 库有一个初步的了解&#xff0c;以选择能够满足自己需求的库进行学习&#xff0c;对目前较为常见的人工智能库进行简要全面的介绍。 1、Numpy NumPy(Numerical Python)是 Python的一个扩展程序库&#xff0c;支持大量的维度数组与矩阵运算…

CAN 协议及标准规格

文章目录CAN协议对应ISO/OSI 基本参照模型ISO 标准化的 CAN 协议通信速度和最大总线长度的关系根据协议不同选择对应IC其他标准规格CAN协议对应ISO/OSI 基本参照模型 CAN 协议中关于 ISO/OSI 基本参照模型中的传输层、数据链路层及物理层 数据链路层分为 MAC 子层和 LLC 子层…

【阶段三】Python机器学习03篇:机器学习中的函数、机器学习中的梯度下降、机器学习的数据结构:张量与机器学习概率与统计基础

本篇的思维导图: 机器学习中的函数 函数描述了输入与输出的关系。在函数中,一个事物(输出)随着另一个(或一组)事物(输入)的变化而变化,如下图所示。 输入与输出的关系一般情况下,用x(或x1,x2,x3,…)表示输入,用y表示输出,并把它们叫作变量,…