计算机网络-笔记-第三章-数据链路层

news2024/11/17 2:32:21

目录

三、第三章——数据链路层

1、数据链路层概述(帧)

(1)封装成帧、差错检测、可靠传输(简单介绍)

(2)CSMA/CD

2、封装成帧

(1)透明传输(字节填充、比特填充)

(2)数据帧(长度) & MTU

(3)习题

3、差错检测

(1)奇偶校验

(2)循环冗余校验(CRC)

(3)循环冗余校验(CRC)——发送信息

(3)循环冗余校验(CRC)——检验信息

(4)总结

3、可靠传输

(1)可靠传输的基本概念

(2)可靠传输的实现机制—停止-等待协议(ARQ)

(3)可靠传输的实现机制—回退N帧协议

(4)可靠传输的实现机制—选择重传协议

4、点对点协议PPP(point to point protocol)

(1)帧格式

(2)透明传输

(3)PPP——字节填充

(4)PPP——比特填充

(5)PPP——差错检验

(6)PPP——工作状态

5、媒体接入控制MAC

(1)媒体接入控制 — 静态划分信道

(2)频分复用 (并行)

(3)时分复用(类似 并发)

(4)波分复用(类似-频分-光波-波长-频率)

(4)码分复用

5、动态接入控制(CSMA/CD)有线局域网

(1)多址接入、载波监听、碰撞检测

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

(3)碰撞后什么时候重传(退避算法)

(4)以太网

(5)强化碰撞(让其他主机也知道发送了碰撞!)

(6)信道利用率

(7)帧的发送流程 & 接受流程

(8)特性

(9)练习题

6、动态接入控制(CSMA/CA)无线局域网

(1)802.11无限局域网

(2)无线局域网-传播方式

(3)退避算法

(4)随机接入——信道预约 & 虚拟载波监听

(5)习题

7、MAC地址、IP地址、ARP协议

(1)MAC地址格式

(2)IP地址

(3)ID地址和MAC地址——变化情况

(4)ARP协议 (只能在一个网络中使用)

(5)ARP高速缓存

(6)总结

8、集线器、交换机

(1)以太网——双绞线、集线器

(1)以太网——交换机

(1)交换机、集线器的区别

9、以太网交换机自学习和转发帧的流程

(1)练习题

(2)总结

10、以太网交换机的生成树协议STP

11、虚拟局域网VLAN

(1)概述——广播风暴

(2)分割广播域——路由器

(3)分割广播域——虚拟局域网(VLAN)

(4)虚拟局域网——实现机制

(5)Access端口、Trunk端口、Hybrid端口

(6)总结


三、第三章——数据链路层

1、数据链路层概述(帧)

(1)封装成帧、差错检测、可靠传输(简单介绍)

(2)CSMA/CD

防止总线多个主机(多点接入)同时发送数据(防止数据碰撞):

载波监听、碰撞检测(CSMA/CD)

1. CSMA/CD协议的要点

多点接入(Multipoint Access/MA): 总线型网络, 多个计算机站连接在一条总线上。

载波监听(Carrier Sense/CS): 即"边发送, 边监听", 不管在想要发送数据之前, 还是在发送数据之中, 每个站都必须不停的检测信道。发送前检测, 信道空闲才可以发送数据; 发送中检测, 若检测出其他信道在发送, 就中断本站的发送。

碰撞检测(Collision Detection/CD): 载波监听的物理实现, 边发送数据边检测信道上电压的变化情况。两个站同时在总线上发送数据时, 总线上的电压变化幅度将增大, 当两个数据碰撞时, 数据失真, 信号电压变化幅度超过门限值。此失真信号(电压变化幅度异常的信息)经一段时间后传至双方各站, 两站被检测到数据失真, 双方立即停止发送。

2、封装成帧

(1)透明传输(字节填充、比特填充)

字节填充——当内容是flag时,插入转义字符(1个字节)

比特填充——面向物理层的!!!(在连续的5个1后面插入0)

(2)数据帧(长度) & MTU

数据帧应该越长越好,但是不能无线长!!!(毕竟要差错控制)——MTU(最大传送单元)

(3)习题

3、差错检测

(1)奇偶校验

看见名字,就能明白,

奇校验——规定采用“当1的总和为奇数时,为1,否则为0”

当改变的次数为偶次时,无法检测出错误~

(2)循环冗余校验(CRC)

只能检错!!!不能纠错!!!

(3)循环冗余校验(CRC)——发送信息

(3)循环冗余校验(CRC)——检验信息

(4)总结

硬件——方便实现(计算机组成原理也有学习~)

在网络通信中,CRC检错之后,如果是TCP不仅要丢弃,还需要重传

(如果是UDP那些,就直接丢弃就好啦~)

  1. 当 CRC 错误发生时,无论是 TCP 还是 UDP,数据包都应该被丢弃。
  2. 对于 TCP,接收端会通过 TCP 协议栈内部的确认和重传机制来实现数据的可靠传输。
  3. 对于 UDP,由于其无连接性质,不会进行任何错误处理或重传操作,接收端直接丢弃错误的数据包。

3、可靠传输

(1)可靠传输的基本概念

网际层(网络层 IP)向上层提高的是【无连接,不可靠】的传输服务!!!

数据包可能会丢失、重复、乱序或被损坏

(2)可靠传输的实现机制—停止-等待协议(ARQ)

基本的自动重传请求(Automatic Repeat Request, ARQ)协议。

从原始方法的一步步优化:

1、加上重传机制—2、给数据包加上编号—3、给ACK加上编号

注意:

1、在点对点的数据链路层中,不容易出现ACK丢包或迟到(所以不需要给ACK编号~)

2、超时时间的设置问题

信道利用率太低了!!!

(3)可靠传输的实现机制—回退N帧协议

停止-等待协议的 升级版(plus)【类似——流水线传输~】

当通信线路质量不好时,信道利用率并没有【停止-等待协议】高多少~

(4)可靠传输的实现机制—选择重传协议

回退N帧的升级版(扩大了接收窗口~)

这个n是比特的数量!!!

比如:你采用2位bit进行分组排序,那么就有 0,1,2,3

窗口最大数量 =  2 ^ (n-1) = 2 ^ 1 = 2 (超出窗口大小,就会出现问题!!!)

这道题——3号帧——没有给出相关信息(不管他…)

4、点对点协议PPP(point to point protocol)

(1)帧格式

(2)透明传输

(3)PPP——字节填充

插入——转义字符

(4)PPP——比特填充

插入——比特0

(5)PPP——差错检验

(6)PPP——工作状态

5、媒体接入控制MAC

(1)媒体接入控制 — 静态划分信道

频分复用(Frequency Division Multiplexing,简称FDM)

频分、码分、时分、波分

频分复用(融合多个频段)

频分复用是一种将【可用频率范围划分为多个子信道

使【多个传输信号】能够【同时传输而不互相干扰】的技术。

(2)频分复用 (并行)

多个用户可以在同一时间使用共享的传输介质(如电缆或光纤)进行通信,提高了信道利用率和传输效率。

频分复用广泛应用于各种通信系统中,包括有线和无线通信系统

例如:

有线电视系统中,不同的电视频道使用不同的频率范围进行传输;

移动通信系统中,不同的移动电话用户可以同时使用不同的频率进行通信。

(3)时分复用(类似 并发)

时分复用(Time Division Multiplexing,简称TDM)

在时分复用中,每个信号在不同的时隙中交替传输。

每个信号占据的时间片段非常短暂,但由于传输速率非常高,对人类感知来说是连续的。接收端根据时隙的划分和顺序重构出原始信号或数据。

时分复用可以用于有线和无线通信系统。

  1. 在电话网络中,电话系统使用TDM将多个电话信号进行复用,将每个电话用户的语音信号划分为小的时隙,并按照顺序传输。
  2. 在数字传输系统中,TDM可用于同时传输多个数据流。

时分复用的优点包括高容量、低延迟和带宽灵活性。它允许多个信号共享同一传输介质,提高了资源利用率。

由于时分复用是静态分配方式,所以对于每个时隙的传输要求,可以根据实际需求进行调整和配置。

(4)波分复用(类似-频分-光波-波长-频率)

类似频分复用唉

当传输的是频率时,就有频分复用

当传输光波时,就会分离波长

波分复用(Wavelength Division Multiplexing,简称WDM)

波分复用广泛应用于光纤通信系统中,特别是长距离和高容量的通信。它使得一根光纤可以同时传输多个独立的信号,大大提高了光纤传输的带宽利用率。通过合理的配置和管理,可以实现数十甚至数百个波长的复用,极大地增加了光纤传输系统的容量。

通过在光纤通信中同时传输多个光信号,每个光信号使用不同的波长(频率),实现多个信号在同一光纤上共享传输资源。

注意:光会衰减,需要对光波进行放大!!!

(4)码分复用

码分复用(Code Division Multiplexing,简称CDM)

它与频分复用和波分复用不同,它是基于编码的方式实现信号的多路复用

在码分复用中,每个信号都使用唯一的编码序列进行调制。这些编码序列是通过特定的扩频技术生成的。扩频技术将信号的带宽扩大,使得它们在频域上重叠。这样,在传输中,所有信号都在同一频带上同时传输,彼此之间相互叠加。

在接收端,使用相应的解扩码器对收到的信号进行解码。解扩码器通过匹配原始的编码序列,将特定的信号从混叠的信号中提取出来。解码后的信号可以被恢复成原始的数据流。

  1. 抗干扰能力强:由于信号在传输中相互叠加,即使存在干扰信号,也可以通过解码器准确地恢复原始信号。
  2. 隐私性好:每个信号都有独特的编码序列,只有知道该序列的接收方才能正确解码,因此通信内容比较难以被窃听。
  3. 带宽利用率高:多个信号在同一频带上传输,充分利用了信道资源。

码分复用广泛应用于无线通信中,尤其是CDMA(Code Division Multiple Access)系统中。

5、动态接入控制(CSMA/CD)有线局域网

(1)多址接入、载波监听、碰撞检测

多个主机连接到一根总线上

载波监听多址接入/碰撞检测(CSMA/CD)协议:共享式以太网需要解决的一个非常重要的问题就是如何协调总线上各主机的工作,避免冲突

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

载波监听CS 每一个站在发送帧之前先要检测一下总线上是否有其他站点在发送帧,也即先听后说

碰撞检测CD 每一个发送帧的站边发送边检测碰撞,也即边听边说

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

这章——建议看下方方老师的14章视频

计算机网络-方老师-3.3 使用广播信道的数据链路层-2_哔哩哔哩_bilibili

如果我接受的帧小于64B(512bit),那么就是有问题滴!!!【】

(3)碰撞后什么时候重传(退避算法)

碰撞后,等待随机时间后,再次发送!如果连续16次都发不出来,那么就…

 

(4)以太网

目前,仍然发送一个帧是64B

(5)强化碰撞(让其他主机也知道发送了碰撞!)

 

(6)信道利用率

 

(7)帧的发送流程 & 接受流程

   

(8)特性

 

先听后发,边听边发,冲突停止,延迟重发

(9)练习题

6、动态接入控制(CSMA/CA)无线局域网

很难实现——碰撞检测!!!!(所以:尽量-避免碰撞!!!)

 

(1)802.11无限局域网

 

如何避免碰撞?(在发生前,要等待一定的时间!!)

 

(2)无线局域网-传播方式

 

(3)退避算法

 

 

(4)随机接入——信道预约 & 虚拟载波监听

信道预约——先发个信息(告诉他占用时长),并让其他设备不要占用!!!

 

在让信号范围外的设备也停止通信!!!(虚拟载波监听)

 

(5)习题

7、MAC地址、IP地址、ARP协议

路由器和交换机——拥有多个网络接口,就有多个MAC地址

MAC地址是网络接口的唯一表示,而不是网络上各个设备的唯一标识!!!

 

(1)MAC地址格式

 

 

MAC 地址不会变化,就可以根据 MAC 地址识别用户,获取设备网络行为和位置,用于跟踪用户位置、分析用户行为。

为了完善安全机制、保护用户隐私,各个设备厂商开发了 MAC 地址随机功能,防止用户信息泄露。随机 MAC 地址,就是一个随机生成的伪 MAC 地址,一个假 MAC 地址,使用随机 MAC 地址进行网络通信,而不是真实 MAC 地址。

随机 MAC 地址不影响网络通信,但使用 MAC 地址相关的认证时,就会产生认证异常。

(2)IP地址

 

 

(3)ID地址和MAC地址——变化情况

IP地址不会变!!!(MAC地址会逐个改变!!!)

(4)ARP协议 (只能在一个网络中使用)

1、【源主机】要发生信息给【目的主机】

2、知道目的主机的IP地址,但不知道其MAC地址

3、发送广播信息,让目的主机把他的MAC地址发给我

4、收到他的MAC地址后,记录到ARP高速缓存表中

5、通过查表,就可以正常发送信息啦~

 

(5)ARP高速缓存

 

 不能跨网络执行!!

(6)总结

 

8、集线器、交换机

无源电缆、机械连接点——超级不可靠(淘汰)

 

(1)以太网——双绞线、集线器

集线器——属于【物理层】,更多是对物理层进行拓展

网络用【双绞线】进行连接,RJ-45插头——【水晶头】

 

 

集线器的缺点:

集线器会扩大冲突域,即所有连接到集线器的设备都在同一个冲突域中。当多个设备同时发送数据时,可能会发生冲突,导致数据包丢失或损坏。而交换机通过使用专用的连接端口,将冲突域分隔成多个较小的冲突域,有效地减少了冲突的可能性。

由于集线器是共享媒介的设备,当多个设备同时传输数据时,带宽将被所有设备共享。这意味着每个设备只能获得一部分带宽,导致整体传输效率降低。而交换机具有独立的端口,每个端口都有自己的带宽,可以同时进行多个点对点的数据传输,从而提高带宽利用率和整体性能。

(1)以太网——交换机

当ARP的表配置好了,采用【交换机】就可以点对点发送!!!为什么集线器就做不到?

answer——工作原理不同:

交换机是基于MAC地址的二层设备【数据链路层】,它能够通过学习目的MAC地址和端口的映射关系,将数据直接发送到目标设备,从而实现点对点的传输。

而集线器是物理层设备,它只是简单地将所有收到的数据复制到所有连接的端口上,无法根据目的地址进行有针对性的转发。

 

 

(1)交换机、集线器的区别

交换机的性能远超与集线器,并且价格也不贵(集线器逐渐被淘汰了~)

特点

交换机

集线器

工作层级

数据链路层(二层)

物理层(一层)

转发方式

目的MAC地址进行学习和转发

广播所有收到的数据包

数据传输

点对点传输

广播和共享带宽

冲突域

划分多个较小冲突域,减少冲突

扩大冲突域,增加冲突机会

带宽利用率

高,每个端口有独立带宽

低,共享带宽

数据包处理

硬件处理,速度快

大部分是软件处理,速度相对较慢

可扩展性

支持多个端口,可通过堆叠或链路聚合扩展

通常只有几个端口,不易扩展

网络安全性

提供VLANACL等安全机制

安全性较低,无法提供高级安全功能

成本

相对较高

相对较低

 

9、以太网交换机自学习和转发帧的流程

交换机——流程:

1、收到信息

2、记录MAC地址 和 接口

3、按照信息,进行转发(如果目的地址不在表里,就进行广播)

4、如果该信息的目的地址源地址是同一个接口,就不做任何处理(丢弃帧)

 

 

(1)练习题

重点!!!!

 

 

 

(2)总结

记录表的数据是会过期的!!!

 

10、以太网交换机的生成树协议STP

广播风波、重复的广播帧、交换表信息漂移

 

生成树算法STA(自行了解)

他会自动阻塞一些端口,避免造成环路,这样就避免了网络环路!

 

11、虚拟局域网VLAN

(1)概述——广播风暴

广播风暴——浪费大量计算机资源!!!

 

并且——风暴非常频繁!!!

 

(2)分割广播域——路由器

可以采用路由器对局域网进行隔离【但是成本高!!!】

 

(3)分割广播域——虚拟局域网(VLAN)

 

(4)虚拟局域网——实现机制

 

(5)Access端口、Trunk端口、Hybrid端口

Access——打标签、去标签、转发

 

Trunk

等于时【去标签,在转发,打标签】

不等于【直接转发】

当互连的Trunk端口的PVID不相等时,可能会转发错误!!!

 

Hybrid端口(自由实现端口通信的开启和关闭)

(6)总结

Access(一个虚拟局域网)、Trunk(多个虚拟局域网)、Hybrid(多个虚拟局域网)

 

苦心人,天不负,破釜沉舟,百二秦关终属楚!

有志者,事竟成,卧薪尝胆,三千越甲可吞吴!

加油啊!!!你还想3年前的失败再一次上演么???

时间:2023年8月27日12:44:53

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

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

相关文章

JVM虚拟机:定位对象的两种方式

定位对象的方式 1、句柄池 2、直接指针 ‘句柄池 直接指针 在Java中,可以使用两种方式来定位对象:句柄池和直接指针。 1. 句柄池:在Java的句柄池模型中,Java虚拟机(JVM)会为每个对象创建一个句柄&#xff…

2022 ICPC 南京 M Drain the Water Tank(叉积 + 思维)

2022 ICPC 南京 M. Drain the Water Tank(叉积 思维) Problem - M - Codeforces 大意:给一个多边形 ,多边形充满水 , 点集逆时针给出 , 求最少的出水阀门的数量使得水可以全部流出。 思路:通过画图发现 &#xff0…

vector VS deque

1. vector与deque vector与动态数组相同,能够在插入或删除元素时自动调整自身大小,其存储由容器自动处理,vector通常占用多于静态数组的空间,因为要分配更多的内存以管理将来的增长,在每次插入元素的时,仅…

红外与可见光图像融合入门教学

红外与可见光图像融合入门教学 什么是红外与可见光图像融合论文DeepFuseDenseFuseRFN-NestFusionGANDDcGANAttentionFGANGANMcC 总结 博主目前马上进入研二阶段,也算是入门了红外与可将光图像领域,正好总结下,以供刚接触该领域的萌新们参考。…

ADC模块之HX711

今天,回顾了HX711模数转换模块,HX711模块经常用于电子秤的设计。 模数转换模块的输入有三种(HX711的输入为差分输入): HX711的驱动程序 #include "HX711.h"//********************************************…

自考《00058 市场营销学》2023年4月历年真题答案

自考科目列表,自考本科,题库,自学考试,历年真题。 1.某汽车制造商宣称“我们的汽车唯一的缺点就是生产得不够快”,该公司秉持的营销哲学是 A.产品导向 B.推销导向 C.顾客导向 D.生产导向 2.LM公司故意不履行和中间商合同约定的相关义务,不按时支付供货商的货款&…

Java入职第十一天,深入了解静态代理和动态代理(jdk、cglib)

一、代理模式 一个类代表另一个类去完成扩展功能,在主体类的基础上,新增一个代理类,扩展主体类功能,不影响主体,完成额外功能。比如买车票,可以去代理点买,不用去火车站,主要包括静态代理和动态代理两种模式。 代理类中包含了主体类 二、静态代理 无法根据业务扩展,…

火山引擎 DataLeap:从短视频 APP 实践看如何统一数据指标口径

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 短视频正在成为越来越多人发现世界的窗口,其背后的创作者生态建设是各大短视频 APP 不可忽视的重要组成部分。 为了激励更多优质内容生产,某…

下一代存储解决方案:湖仓一体

文章首发地址 湖仓一体是将数据湖和数据仓库相结合的一种数据架构,它可以同时满足大数据存储和传统数据仓库的需求。具体来说,湖仓一体可以实现以下几个方面的功能: 数据集成: 湖仓一体可以集成多个数据源,包括结构…

exe打包工具(收录)

收录: Advanced Installation静默安装包的制作方法 Advanced Installer打包exe安装包教程 Advanced Installer使用指南 advanced installer 使用常见问题整理 exe打包工具:advanced installer介绍

使用飞桨实现的第一个AI项目——波士顿的房价预测

part1.首先引入相应的函数库: 值得说明的地方: (1)首先,numpy是一个python库,主要用于提供线性代数中的矩阵或者多维数组的运算函数,利用import numpy as np引入numpy,并将np作为它的别名 part…

这可能是你看过最详细的 [八大排序算法]

排序算法 前置知识 [排序稳定性]一、直接插入排序二、希尔排序三、直接选择排序四、堆排序五、冒泡排序六、快速排序七、归并排序八、计数排序(非比较排序)排序复杂度和稳定性总结 前置知识 [排序稳定性] 假定在待排序的记录序列中,存在多个…

Docker 将容器打包成镜像推送镜像到仓库

Docker 将容器打包成镜像&推送镜像到仓库 一、将容器打包成镜像 $ docker commit <容器ID> <镜像名称:标签>示例&#xff1a; $ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS …

FreeSWITCH 1.10.10 简单图形化界面5 - 使用百度TTS

FreeSWITCH 1.10.10 简单图形化界面5 - 使用百度TTS 0、 界面预览1、注册百度AI开放平台&#xff0c;开通语音识别服务2、获取AppID/API Key/Secret Key3、 安装百度语音合成sdk4、合成代码5、在PBX中使用百度TTS6、音乐文件-TTS7、拨号规则-tts_command 0、 界面预览 http://…

JVM第一篇 认识java虚拟机

目录 1. 什么是java虚拟机 2. java虚拟机分类 2.1. 商用虚拟机 2.2. 嵌入式虚拟机 3.java虚拟机架构 4.java虚拟机运行过程 1. 什么是java虚拟机 传统意义上的虚拟机是一种抽象化的计算机&#xff0c;通过在实际的计算机上仿真模拟各种计算机功能来实现的&#xff0c;是操…

Python在电路课程中的应用

1 需求 课程中有大量的计算&#xff0c;电路方程、复数计算&#xff0c;之前都是用的MATLAB online&#xff0c;可现在要过期了&#xff0c;只能更换平台。 2 工具 https://www.online-python.com/ Python3 在线工具 | 菜鸟工具 (runoob.com) 3 Sinusoid 章节 涉及到复数计…

AI绘图(11)stable diffusion 如何写好prompt四

在最开始我写了三篇关于prompt的&#xff0c;具体的大家可以跳转来去看&#xff0c;以下给出来链接&#xff1a; AI绘图&#xff08;3&#xff09;stable diffusion如何写好prompt 一_牧子川的博客-CSDN博客 AI绘图&#xff08;4&#xff09;stable diffusion如何写好prompt …

无涯教程-聚类算法 - Mean-Shift

如前所述&#xff0c;它是在无监督学习中使用的另一种强大的聚类算法&#xff0c;与K均值聚类不同&#xff0c;它不做任何假设&#xff0c;因此&#xff0c;它是一种非参数算法。 均值平移算法基本上是通过将数据点移向最高密度的数据点(即群集质心)来迭代地将数据点分配给群集…

Modbus协议详解1:Modbus的简介

Modbus协议是应用非常广泛的一种通信协议规约&#xff0c;也是最早应用在工业现场的协议。 早在1979年出现工业串行链路以来&#xff0c;Modbus的应用就开始普遍起来&#xff0c;它使得各种自动化设备之间的互相通信得到实现&#xff0c;做嵌入式产品开发的朋友应该不会陌生&am…

RT1050的ADC

文章目录 1 ADC介绍2 ADC框图2.1 外部输入通道2.2 输入电压范围2.3 触发源2.4 时钟源2.5 偏移矫正功能2.5.1 校准 1 ADC介绍 RT1052 有 2 个 ADC&#xff0c;每个 ADC 有 12 位、10 位、8 位可选&#xff0c;每个 ADC 有 16 个外部通道。 ADC具有最高 1MS/s 采样率支持单次或…