王道计算机网络学习笔记(3)——数据链路层

前言

文章中的内容来自B站王道考研计算机网络课程,想要完整学习的可以到B站官方看完整版。

三:数据链路层

3.1:数据链路层功能概述

结点:主机、路由器

链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线、光纤、微波。分为有线链路和无线链路

数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路

帧:链路层的协议数据单元,封装网络层数据报

3.2:封装成帧和透明传输(零比特填充和违规编码法比较常用)

 封装成帧

帧同步:接收方应当能从接收到的二进制比特流中区分出帧的起始和终止

透明传输:指不管所传数据是怎么样的比特组合,都应当能够在链路上传送

即使是解雇小秘书的文件,小秘书也会正常发送,小秘书就当看不见

1:字符计数法

帧首部使用一个计数字段(第一个字节)来标明帧内字符数。如果有一个帧首部错了,后面的帧的长度都会受到影响。

2:字符填充法

 

 为了防止错误找到EOT,在发送方添加一个转义字符,接收方再将这个转义字符给去掉。

 

3:零比特填充法

起始和停止都是01111110,在发送端扫描整个字符如果出现了连续的5个1就在后面添加一个0;在接收方先确定好起始和停止,如果发现了连续的5个1就将后面的那个0删除。

4:违规编码法

使用在编码过程中不会出现的情况作为起始和终止

3.3.1:差错控制(检错编码)

噪声的来源:

差错的分类:

物理层的编码和数据链路层编码之间的对比:

奇偶校验: 

CRC冗余校验:

要传数据、生成多项式、冗余码

一个例子:

发送端

 接收端

在数据链路层仅仅使用循环冗余校验CRC差错检测技术,只能做到对帧的无差错接收,接收端丢弃的帧最终还是因为有差错被丢弃。

“可靠传输”指数据链路层发送端发送什么,接收端就收到什么。CRC循环冗余校验能够实现无比特差错的传输,但这不是可靠传输。

3.4.1:流量控制和可靠传输机制

数据链路层和传输层流量控制对比

1:数据链路层的流量控制是点对点的,而传输层的流量控制是端到端的。

2:数据链路层流量控制手段:接收方收不下就不回复确认

3:传输层流量控制手段:接收端给发送端一个窗口公告

流量控制的方法

1:每发送完一个帧就停止发送,等待对方的确认,在收到确认之后再发送下一个帧。

 

 2:滑动窗口协议

 三种流量控制方式的窗口大小

3.4.2:停止—等待协议

无差错情况

有差错情况(数据帧丢失或检测到帧错误) 

 信道利用率:发送方在一个发送周期内,有效地发送数据所需要的时间占整个发送周期的比率

 

一个信道利用率的例题

3.4.3:后退N帧协议(GBN)

GBN发送方必须响应的三件事

1:上层的调用(网络层)

2:收到了一个ACK

GBN协议中,对n号帧的确认采用累计确认的方式,标明接收方已经收到n号帧和它之前的全部帧。

3:超时事件

GBN接收方要做的事

滑动窗口长度限制

 协议总结

 性能分析

3.4.4:选择重传协议(SR)

解决的主要问题就是在GBN的基础上只传出错的帧,之前对的帧不重传

SR发送方需响应的三件事

 SR接收方要做的事

运行当中的SR

滑动窗口的长度

 SR协议重点总结

 

3.5.1:信道划分介质访问控制

介质访问:采取一定的措施,使得两对节点之间的通信不会发生互相干扰的情况

介质访问控制的分类:

信道划分介质访问控制:将使用介质的每个设备与来自同一信道上的其它设备的通信隔离开,把时域和频域资源合理地分配给网络上的设备

多路复用技术:

1:频分多路复用FDM,频分复用的所有用户在同样的时间占有不同的带宽(频率带宽)资源

2:时分多路复用TDM,类似于时间片轮转

 

3:波分多路复用WDM

4:码分多路复用CDM

3.5.2:ALOHA协议

纯ALOHA协议(想法就发)

时隙ALOHA协议(控制想法就发的随意性)

主要思想:把时间分成若干个相同的时间片,所有用户在时间片开始时刻同步接入网络信道,若发生冲突则必须等到下一个时间片开始时刻才发送

3.5.3:CSMA协议 

 

主要思想:发送帧之前,监听信道

1-坚持CSMA

非坚持CSMA

p-坚持CSMA

三种CSMA对比

 3.5.4:CSMA-CD协议

传播时延对载波监听的影响(就是A端发送数据给B,但是电磁波在传输过程中会有时延,此时B认为A没有发数据给它,所以它也发数据到总线上,即会造成冲突)

知道自己和别人发生碰撞的时间区间(0, 2τ),超过2τ就不会发生碰撞了

 

最小帧长问题

 

3.5.5:CSMA-CA协议

工作原理

CSMA-CD和CSMA-CA两者对比

3.5.6:轮询访问介质访问控制

三种类型介质访问控制总结

 

 

轮询协议

 

令牌传递协议

3.6.1:局域网基本概念和体系结构

 局域网的网络拓扑结构

 局域网按照传输介质分类

 

局域网的介质访问控制

 局域网的分类

IEEE 802标准

 

3.6.2:以太网

以太网提供无连接、不可靠的服务

无连接:发送方和接收方之间无“握手过程”

不可靠:不对发送双方的数据帧编号,接收方不向发送方进行确认,差错帧直接丢弃,差错纠错由高层负责

MAC地址:在局域网中,硬件地址又称物理地址(实际上是一个标识符)

以太网MAC

 

3.6.3:无线局域网

Wifi遵循的协议

无线局域网的分类

有固定基础设施无线局域网

无固定基础设施无线局域网的自组织网络

3.6.4:VLAN基本概念与基本原理

虚拟局域网VLAN(Virtual Local Area Network)是一种将局域网内的设备划分成与物理位置无关的逻辑组的技术。

基于接口的VLAN技术

 

3.7.1:链路层设备(网桥、交换机)

网桥根据MAC帧的目的地址对帧进行转发和过滤。当网桥收到一个帧时,并不向所有接口转发此帧,而是先检查此帧的目的MAC地址,然后确定该帧转发到哪个接口,或者是把它丢弃。

网段:一般指一个计算机网络中使用同一物理层设备(传输介质、中继器、集线器等)能够直接通讯的那一部分。

网桥优点:

1:隔绝冲突域,使得多个主机在同一时间可以相互通信,过滤通信量,增大吞吐率。

2:扩大了物理范围,提高了可靠性。

3:可互连不同物理层、不同MAC子层和不同速率的以太网。

透明网桥

源路由网桥

以太网交换机

以太网交换机的两种交换方式

冲突域和广播域

总结

以上是本文的全部内容,非常感谢你能看到这。

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

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

相关文章

【DeepLearning】Ubuntu中深度学习环境配置完整流程

Ubuntu中深度学习环境配置完整流程 1 显卡驱动2 cuda3 cuDNN4 torch5 torchvision 1 显卡驱动 支持 cuda 的所有显卡型号: Link 查询显卡型号 lspci -nn | grep VGA即 Vendor ID:Device ID 为 10de:21c4,在浏览器或者 Link 中搜索。 填写显卡信息: Link 选择要下载…

数据结构——快速排序的介绍

快速排序 快速排序是霍尔(Hoare)于1962年提出的一种二叉树结构的交换排序方法。快速排序是一种常用的排序算法,其基本思想是通过选择一个元素作为"基准值",将待排序序列分割成两个子序列,其中一个子序列的元素都小于等于基准值&am…

SpringBoot集成WebSocket实现消息实时推送(提供Gitee源码)

前言:在最近的工作当中,客户反应需要实时接收消息提醒,这个功能虽然不大,但不过也用到了一些新的技术,于是我这边写一个关于我如何实现这个功能、编写、测试到部署服务器,归纳到这篇博客中进行总结。 目录 …

【计算机网络自顶向下】计算机网络期末自测题(一)

前言 “(学不懂一点) (阴暗的爬行)(尖叫)(扭曲)(阴暗的爬行)(尖叫)(扭曲)(阴暗的爬行)(尖叫&#…

LeetCode·1262. 可被三整除的最大和·贪心

作者:小迅 链接:https://leetcode.cn/problems/greatest-sum-divisible-by-three/solutions/2314049/tan-xin-zhu-shi-chao-ji-xiang-xi-by-xun-r0n76/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得…

vscode 调试

目录 准备 GDB 调试方法 问题 准备 然后点击 文件-打开文件夹,找到创建的代码路径,确定后,在左侧的资源管理器可以看到代码文件。 第一次运行需要安装 c 的扩展,在扩展页面中,安装 C/C 编译注意一定要加上 -g 指令…

Linux tar.xz 格式的文件正确的解压命令

Linux tar.xz 最近下载 Linux kernel,好像最近流行 tar.xz 格式的后缀 对于 xz 后缀的压缩文件,我之前的解压方式是分为两步: xz -d xxx.tar.xz 解压成 xxx.tar 格式文件,然后再 tar xf xxx.tar 解压文件。 这样的操作不仅比较的…

跳槽过去,刚工作三天就被裁是一种怎样的体验

前言 还有谁?刚上三天班就被公司公司的工作不适合我,叫我先提升一下。 后面我也向公司那边讨要了一个说法,我只能说他们那边的说辞让我有些不服气。 现在之所以把这件事在csdn上记录一下,一是记录一下自己的成长轨迹&#xff0…

使用STM32F103的串口实现IAP程序升级功能

使用STM32F103的串口实现IAP程序升级功能 🎬IAP程序烧录全过程演示: ✨这几天折腾IAP升级功能,狂补了很多相关BootLoader相关的知识。本来最想实现IAP升级程序的方式是,基于SPI通讯的SD卡,借助挂载的FatFS文件系统&am…

【计网】第一章 计算机网络概述

文章目录 计算机网络概述一、计算机网络在信息时代中的作用二、互联网概述2.1 互连网概念2.2 网络的网络2.3 互连网基础结构发展的三个阶段2.4 互连网的标准化工作 三、互联网的组成3.1 互联网的边缘部分3.2 互联网的核心部分3.2.1 基础概念3.2.2 电路交换3.2.3 报文交换3.2.4 …

Baumer工业相机堡盟工业相机如何使用新版本NEOAPI SDK控制相机数据流的开启和关闭(C++)

Baumer工业相机堡盟工业相机如何使用新版本NEOAPI SDK控制相机数据流的开启和关闭(C) Baumer工业相机Baumer工业相机NEOAPI SDK的技术背景Baumer工业相机使用NEOAPISDK控制相机数据流的方式1.引用合适的类文件2.使用NEOAPISDK控制相机数据流的方式2.使用…

macOS Monterey 12.6.7 (21G651) 正式版发布,ISO、IPSW、PKG 下载

macOS Monterey 12.6.7 (21G651) 正式版发布,ISO、IPSW、PKG 下载 本站下载的 macOS 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装。另外也支持…

【发布】ChatGLM2-6B:性能大幅提升,8-32k上下文,推理提速42%

自3月14日发布以来, ChatGLM-6B 深受广大开发者喜爱,截至 6 月24日,来自 Huggingface 上的下载量已经超过 300w。 为了更进一步促进大模型开源社区的发展,我们再次升级 ChatGLM-6B,发布 ChatGLM2-6B 。 在主要评估LLM模…

css绘制网格背景

文章目录 前言效果图说明 前言 本篇文章主要简单扼要的去实现css网格背景,并进一步探求其应用原理 效果图 css代码 body::before, body::after {position: fixed;top: 0;left: 0;right: 0;bottom: 0;content: ;background-repeat: repeat;pointer-events: none;o…

解密EEMD分析:Rlibeemd包带你玩转信号分解和时间序列预测

一、简介 1.1 什么是EEMD? EEMD(Ensemble Empirical Mode Decomposition)是一种信号分解方法,它旨在分解非线性、非平稳或非白噪声的信号,以揭示复杂信号的局部特征和周期性成分。EEMD不同于传统的余弦变换、小波变换等线性变换…

android存储3--初始化.unlock事件的处理

android版本:android-11.0.0_r21http://aospxref.com/android-11.0.0_r21 概述:SystemServiceManager收到unlock事件后,遍历service链表,执行各个service的onUserUnlocking。对于存储service,执行的是StorageManagerS…

【javascript】闭包

通过定时器从第一个元素开始往后&#xff0c;每隔一秒输出arr数组中的一个元素。 <script>var arr [one, two, three];for(var i 0; i < arr.length; i) {setTimeout(function () {console.log(arr[i]);}, i * 1000);} </script> 但是运行过后&#xff0c;我…

【LLMs 入门实战 】第二式:MiniGPT4 模型学习与实战

2023年4月17日&#xff0c;多模态问答模型MiniGPT-4发布&#xff0c;实现了GPT-4里的宣传效果《MiniGPT-4: Enhancing Vision-language Understanding with Advanced Large Language Models》《MiniGPT-4&#xff1a;使用高级大语言模型增强视觉语言理解》 模型介绍模型架构微调…

ECCV2022 多目标跟踪(MOT)汇总

一、《Towards Grand Unification of Object Tracking》 作者: Bin Yan1⋆, Yi Jiang2,†, Peize Sun3, Dong Wang1,†,Zehuan Yuan2, Ping Luo3, and Huchuan Lu School of Information and Communication Engineering, Dalian University of Technology, China 2 ByteDance …

5.6.2 传输层编址--端口

5.6.2 传输层编址 传输层为应用进程提供了端到端的逻辑通信&#xff0c;两个主机之间的通信实际上是两个主机中的应用进程之间的相互通信&#xff0c;因此一个主机中可能有多个应用进程同时和另一个主机中多个应用进程进行通信&#xff0c;而网络层我们学习的网际协议能够保证…