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

计算机网络学习笔记——第三章 数据链路层(上) 阅读详情

计算机网络学习笔记

笔记主要用于记录自己的学习经历,便于日后复习。
主要参考资源:《王道计算机网络》。
视频资源转至b站:
https://www.bilibili.com/video/BV19E411D78Q?from=search&seid=1517288630122778145

第三章数据链路层

1. 基本概念

在这里插入图片描述

2. 封装成帧与透明传输

封装成帧就是加将数据加头加尾,相当于将数据打包
透明传输就是为了防止特殊的数据无法正常传输的的情况的发生,比如说在封装成帧的过程中出现数据中的某些标记符与开始/结束标记符恰巧重复等等情况
在这里插入图片描述在这里插入图片描述

2.1 透明传输的应用

2.1.1 字符计数法

就是在帧的首部做计数,看看数据是否错误
缺点:如果在某一个帧内,标记位后面的某个字节的数据丢失,那么会影响后面的帧
比如3 1 1 和 4 2 2 2,如果前面的帧丢失变成 3 1,那么后面的4就会被补到前面变成 3 1 4导致错误
在这里插入图片描述

2.1.2 字符填充法

就是加头加尾分别标记开始结束,和零比特填充法(见下)对比,开始和结束的对应的字符不一样
但有可能出现数据内某段比特流数据正好与标记字段重复,从而导致误判断的情况
在这里插入图片描述
解决方法:添加转义字符
在这里插入图片描述

2.1.3 零比特填充法

在这里插入图片描述

2.1.4 违规编码法

因为曼彻斯特编码不使用高-高,低-低来表示,所以如果使用高-高,低-低来表示帧起始和终止就不会与数据冲突
在这里插入图片描述

3. 差错控制

3.1 差错是什么,从哪来的

数据链路层的差错检测的是比特的错误
在这里插入图片描述

3.2 为什么要在数据链路层进行差错控制?

因为错误可以尽早发现,不会让一个错误的数据包发送了很长时间到达最终目的地之后才被发现,从而导致网络资源的浪费

3.3 检错编码(奇偶校验码,循环冗余码CRC)

3.3.1 奇偶校验码

缺点:只能检测出1,3,5,7…等等奇位数错误,检测成功率位50%
在这里插入图片描述

3.3.2 循环冗余码CRC

就是用传输数据除以生成多项式得到冗余码
在这里插入图片描述
实际例子
注释:
1.阶数就是最高位是哪位,然后位数-1,如10011就是5-1=4,1011就是4-1=3
2.异或运算就是相同得0,不同得1,比如100和101做异或,结果就是001
3.出书和最后的余数添加到要发送的数据后面,称为帧检验序列FCS
在这里插入图片描述
接收方收到数据后进行检测
在这里插入图片描述
需要注意的地方
在这里插入图片描述

3.4 纠错编码(海明码)

分为四步

第一步 确认校验码位数r

在这里插入图片描述

第二步 确定校验码和数据的位置

注释:
1.为什么是10为数据位?因为4位校验码+6位信息位=10位
2.校验码放到2的几次方的位置,其他的地方按顺序放已知的信息位

在这里插入图片描述

第三步 求出校验码的值

注释
1.先是通过二进制位确定有几位。本题中因为最大位10的二进制是1010,所以是4为,将其标注
2.然后从p1开始看,看p1的二进制位的数值和所有信息位的对应位置的数值是否相同,然后找出来这些位
这里有点难理解,这里以p1为例辅助理解,这里找出来的就是P1,D1,D2,D4,D5
在这里插入图片描述
然后计算异或值,比如说这里D1=1,D2=0,D4=1,D5=0,就是p1要同时和0,1,0,1进行异或之后得到0,为了标识我加粗原始计算数据
举例:0和1异或得1,1和0异或得1,1和1异或得0,那么p1和0异或得0,p1就是0了
3.其他同理,按顺序计算出P2,P3,P4,然后填入表格
在这里插入图片描述

第四步 检测并纠错

就是和上面一样,将所有校验位进行运算,得出的结果的值就是错误的位
在这里插入图片描述

计算机网络_学习笔记 第三章 数据链路层 (计算机网络_学习笔记系列,本文为hcbbt个人总结,方便以后复习与查阅。本章已完结。) 阅读详情

相关推荐

【计算机网络学习笔记】第三章 数据链路层

数据链路层 数据链路层研究的是在同一个局域网中,分组怎样从一个主机传送到另一个主机(不经过路由器) 数据链路不等于链路:链路是指从一个结点到相邻结点的一段物理线路(有线或无线),而中间没有任何其他的交换结点。而数据链路则是链路加上必要的通信协议。 1. 点对点信道和广播信道 点对点信道 这种信道采用一对一的点对点通信方式 帧 数据链路层的协议数据单元 数据链路层将网络层下发的数据构成帧发送到链路上,以及把接收到的帧中的数据取出来上交给网络层。 通信时的主要步骤: 结点A的数据链路层将网络层下发

qq_44831027的博客 698

计算机网络笔记(王道考研) 第三章:数据链路层

计算机网络笔记(王道考研) 第三章:数据链路层

zimuzi2019的博客 5092

计算机网络学习笔记——第三章 数据链路层(下)

第三章 数据链路层(下)

无 1531

计算机网络之第三章:数据链路层(笔记)

第三章:数据链路层数据链路层功能概述封装成帧&透明传输差错控制(检错编码)差错控制(纠错编码)流量控制与可靠传输机制数据链路层的流量控制停止-等待协议后退N帧协议(GBN)选择重传协议(Selective Repeat)ALOHA协议CSMA协议CSMA/CD协议CSMA/CA协议轮询访问介质访问控制局域网基本概念和体系结构以太网PPP协议&HDLC协议HDLC协议链路层设备 数据链路层功能概述 数据链路层负责通过一条链路从一个结点向另一个物理链路直接相连的相邻结点传送数据报。 节点:主机、路由器

小沐的博客 2061

把“思考”塞进 1 KB:我用纯 C 语言给单片机手搓了一个微型 Transformer 推理引擎

摘要:本文探讨了在64KB SRAM的MCU(如STM32H743)上部署精简Transformer模型的技术方案。通过将6层Transformer压缩至1层(隐藏维度128)、4-bit KV-Cache量化等优化手段,实现了240KB Flash占用和59KB RAM峰值,推理延迟184ms(400MHz Cortex-M7),准确率96.1%。关键创新包括:手工优化矩阵乘(CMSIS-NN)、查表法Softmax/LayerNorm、权重按Tile重排提升Cache命中率(60%→94%)。

qq_74383080的博客 2924

【自由谈】城域网IPv6过渡技术——MAP技术(1)

在IPv4向IPv6网络演进的浪潮中,存在着两对主要矛盾的较量,一对是IPv4地址短缺和IPv4业务蓬勃发展之间的矛盾,另一对是IPv6海量的地址空间和IPv6应用的匮乏之间的矛盾。同时两对矛盾又互相制约,IPv4地址共享机制似乎又减缓了IPv6产业链的发展,IPv6产业链的不断发展似乎又在考验着IPv4地址共享机制的部署规模。MAP成为目前兼顾IPv4和IPv6的4voer6场景中最为关注的技术。

韩立金自由谈 3025

计算机网络学习笔记第三章(数据链路层)超详细整理

目录3.1、数据链路层概述1、概述2、三个重要问题2.1、封装成帧2.2、差错控制2.3、可靠传输3、小结3.2、封装成帧1、介绍2、透明传输3、小结3.3、差错检测1、介绍2、奇偶校验3、循环冗余校验CRC(Cyclic Redundancy Check)3.4、可靠传输1、基本概念2、三种可靠协议3、停止-等待协议4、回退N帧协议GBN5、选择重传协议SR3.5、点对点协议PPP1、帧格式2、透明传输3、差错检测4、工作状态3.6、媒体接入控制(介质访问控制)——广播信道1、基本概念2、静态划分信道3、

林深不见鹿 的博客 1万+

Rocfall安装包&安装教程

Rocfall 第一步:下载安装包 下载路径: 链接:https://pan.baidu.com/s/1Dzvxzv67dSPRi7f7ZT9EeA 提取码:o9pl 第二部:安装 安装包解压 选择part1进行解压 点击Setup.exe启动安装 生成Serial Number 替换启动程序 安装完毕 素材来源于网络(禁止用于商业仅用于完成毕业设计和研究使用) 谢谢! ...

cym的博客 8707

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

接收方通过这些字节识别帧的首尾。透明传输的实现方式是如果帧的数据段中出现 EOT 或 SOH 字符,发送方会在每个 EOT 或 SOH 字符前再插入一个 ESC 字符作为转义字符,接收方收到数据后会自己删除这个插入的 ESC 字符,还原得到原始数据。例如曼彻斯特编码方法将数据比特 1 编码成高低电平对,将数据比特 0 编码成低高电平对,而高高电平对和低低电平对在数据比特中是违规的,可用来界定帧的起始和终止。数据链路层在网络通信中起着至关重要的作用,它负责将网络层的数据封装成帧,并进行可靠的传输。

m0_57836225的博客 591

Wireshark抓包分析:如何从HTTP流量中快速定位黑客攻击痕迹(附pcap文件)

本文通过Wireshark实战,详细解析了如何从HTTP流量中快速定位黑客攻击痕迹。文章提供了核心过滤策略,并重点剖析了如何识别SQL注入攻击的流量特征、揭露WebShell的隐蔽通信以及追踪攻击者在横向移动中的行为,帮助安全人员系统性地从pcap文件中还原完整攻击链。

sprite的博客 1010

08-StarRocks性能调优FAQ

StarRocks性能调优摘要 本文提供了StarRocks数据库性能调优的常见问题解答,涵盖查询优化、索引设计、分区策略和系统配置等关键方面。主要内容包括:查询优化技巧(使用EXPLAIN分析、避免全表扫描、优化JOIN和聚合查询);索引选择与维护建议(高频查询列索引、复合索引);分区策略设计(时间分区、范围分区)及其管理方法;以及系统内存配置优化(JVM参数调整、查询内存限制设置)。这些优化措施可显著提升StarRocks的查询性能和系统效率。

欢迎来到我的博客,一起探索代码里的世界! 541

[吴功宜]计算机网络学习笔记--第三章 数据链路层

教材:计算机网络(第四版) 作者:吴功宜 吴英 出版社:清华大学 第3章 数据链路层 3.1 差错产生的原因与差错控制方法 物理线路:由传输介质与通信设备组成 设计数据链路层的主要目的:在有差错的物理线路的基础上,采取差错检测、差错控制与流量控制等方法 从参考模型的角度来看,物理层以上的各层都有改善数据传输质量的责任,数据链路层是最重要的一层 传输差错:通过物理线路传输之后接收数...

饮tom的博客 2568

OpenClaw 自定义 Skill 开发完整指南(最新版)

OpenClaw 中的每个 Skill,本质是一套“能力描述 + 执行逻辑”的组合包,核心特征如下:核心载体:以文件夹为单位,文件夹内必须包含SKILL.md文件(能力描述核心);扩展文件:可选agent.py(Python 执行逻辑)、index.ts(TypeScript 执行逻辑)、(辅助文档/示例资源)等;核心优势:AI 通过阅读 SKILL.md 的自然语言描述理解技能,无需严格遵循代码接口,灵活度极高;

haolove527的专栏 2万+

王道《计算机网络》第三章数据链路层 学习笔记

数据链路层 链路层的功能 链路层的两种信道 局域网、广域网 链路层的设备 数据链路层的功能概述 数据链路层的基本概念 结点:主机、路由器 链路:网络中两个结点之间的物理通道,根据传输介质的不同分为有线链路和无线链路 数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路 帧:链路层的协议数据单元,封装网络层数据报 功能概述 在物理层提供服务的基础上向网络层提供服务。主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成逻辑上无差错的数

weixin_41359213的博客 6021

TCP/IP工业通信C#极致实现:工业级TcpClient封装 + 粘包拆包彻底解决 + 高频采集专项优化(完整可投产)

在工业自动化、PLC通信、工业传感器/模块、产线高频数据采集等场景中,TCP/IP是绝对主流的通信方式,相比串口/485,具备传输速率高、距离无限制、布线简单、抗干扰强的优势。但工业TCP通信和普通桌面TCP通信有本质区别,工业场景的核心要求是:✔高可靠:7×24小时不间断运行,断网自动重连、异常自动恢复,绝不崩溃;✔无数据错误:彻底解决「粘包、拆包、半包」问题(工业通信第一大坑,90%的通信异常源于此);✔高频采集优化:支持级别的高频读写PLC/设备,无卡顿、无丢帧、CPU占用极低;✔。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 861

linux驱动由浅入深系列:块设备驱动之一(高通eMMC分区实例)

linux驱动由浅入深系列:块设备驱动之一(高通eMMC分区实例)linux驱动由浅入深系列:块设备驱动之二(块设备驱动结构分析)块设备驱动的模型还是基本基于字符设备驱动的,可以简单理解为块设备仅仅增加了操作缓冲区,对用户请求顺序进行队列重拍等等。字符设备驱动的相关分析可以查看本博客相关的博文。 按照本博客的行文习惯,在具体分析块设备驱动代码之前,我们会从整体上了解一下研究对象的特征,以及用户空间...

Radia的专栏 1万+

计算机网络学习笔记——第三章:数据链路层

目录 第三章:数据链路层 3.1 数据链路层功能概述 3.2 封装成帧和透明传输 3.3 差错控制 3.3.1 检错编码 3.3.2 纠错编码 3.4 流量控制与可靠传输机制 3.4.1 流量控制、可靠传输 3.4.2 停止-等待协议 3.4.3 选择重传协议(SR) 3.4.4 后退N帧协议(GBN) 3.5 介质访问控制 3.5.1 信道划分介质访问控制 3.5.2 ALOHA协议 3.5.3 CSMA协议 3.5.4 轮询访问介质访问控制 3.5.5 CSMA-CA协

番茄炒蛋不加蛋!的博客 1645

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【学习笔记】计算机网络 第三章 数据链路层

以下内容为参考课件和《计算机网络》(第7版,谢希仁编著)的个人整理,若有错误欢迎指出 第三章 数据链路层 文章目录第三章 数据链路层一、数据链路层概述1、数据链路层2、数据链路层使用的信道类型3、数据链路层涉及的问题4、成帧方法二、错误检测和纠正1、背景2、误码率3、处理方法4、常用的检错编码(方法)5、纠错编码6、说明三、基本数据链路协议1、无限制的单工协议2、单工停-等协议3、有噪声信道的单工协议四、滑动窗口协议1、ARQ协议的不足2、滑动窗口协议原理3、后退N帧的滑动窗口协议(Go back N).

Vera_shsf的博客 3386

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【学习笔记】计算机网络——第三章 数据链路层(干货满满)

系列文章目录 【学习笔记】计算机网络——第二章 物理层 文章目录系列文章目录前言数据链路层基本概念功能概述封装成帧透明传输字符计数法字符填充法零比特填充法违规编码法 前言 本文作为王道考研——计算机网络的学习笔记,笔者在学习的过程中对相关重点进行总结。 数据链路层 基本概念 结点:主机、路由器 链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线、光纤和微波。 数据链路:两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路 帧:链路层的协议数据单元,封装网络

TommyGong08的博客 1183

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

学习笔记之—《计算机网络》第三章-数据链路层

《计算机网络》— 数据链路层 主要内容: 点对点信道和广播信道的特点和协议 数据链路层的三个基本问题:封装成帧、透明传输、差错检测 以太网层的MAC层的硬件地址 适配器、转发器、集线器、网桥、以太网交换机的作用 一、使用点对点信道的数据链路层 1. 帧的基本概念和组成         帧时数据链路层数据传输的基本单元,网络层交下来的数据构成帧后才在链路上发送,或者把接收的帧数据取出交给网络层,数据链路层并不需要考虑物理

X_Radishi的博客 347

【转】计算机网络_学习笔记 第三章 数据链路层

数据链路层使用的信道主要有以下两种类型:点对点信道、广播信道。链路(link)是一条无源的点到点的物理线路段,中间没有任何其他的交换结点。数据链路(data link),即把实现这些协议的硬件和软件加到链路上。现在最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件。一般的适配器都包括了数据链路层和物理层这两层的功能。数据链路层传送的是帧。三个基本问题:(1) 封装成帧(2) 透明传输(3

业精于勤,荒于嬉;行成于思,毁于随。 483

【计算机网络】学习笔记:第三章 数据链路层(八千字详细配图)【王道考研】

基于本人观看学习b站王道计算机网络课程所做的笔记和理解,进行交流分享 供参考 二、封装成帧和透明传输 1.封装成帧 2.透明传输 1)字符计数法 2)字符填充法 3)零比特填充法 4)违规编码法 三、差错控制 1.差错从何而来? 2.差错控制——检错编码 1)检错编码——奇偶校验码 2)CRC循环冗余码 3.差错控制——纠错编码 海明码: 海明距离: 1 确定校验码位数r: 2 确定校验码和数据的位置: 3 求出校验码的值 4

努力让自己的能力配得上梦想. 3919

计算机网络考学习笔记——第三章:数据链路层

主机、路由器网络中两个结点之间的物理通道网络中两个结点之间的逻辑通道链路层的协议数据单,封装网络层数据报数据链路层负责通过一条链路从一个结点向一个物理链路相连接的相邻结点传送数据报)数据链路层功能概述数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源之网络层的数据可靠地传输到相邻节点的目标网络层,其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成逻辑上无差错的数据链路。功能功能一:为网络层提供服务。无确认无连接服务有确认无连接服务。

2401_82604479的博客 2438

计算机网络学习笔记—第三章 数据链路层

数据链路层使用的传播信道主要有两种类型:点对点信道、广播信道。1.使用点对点信道的数据链路层   数据链路层有多种协议,但有三个基本问题是相同的:封装成帧,透明传输,差错检测。   A.封装成帧:在一段数据上分辨添加同步和尾部,便于在比特流中找到帧的开始和结束。   最大传输单元 MTU。   || 帧首部 || 帧的数据部分   如果传输的是ASCII文本,帧定界可以使用

醉客,ZuiKe,已醉过客 1341

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

数据链路层使用的信道类型: 点对点通信(一对一) 广播通信 (一对多) 局域网仍属于数据链路层范围 数据链路层的三个基本问题: 封装成帧 (在一段数据的前后分别添加首部和尾部) 透明传输 透明:某个实际存在的事物看起来却好像不存在(首尾部不被看成数据,相当于透明) 差错检测 点对点协议 PPP协议 CSMA/CD协议 以太网MAC层的硬件地址 适配器,转发器,集线器,网桥,以太网交换机的作用和使用场景 链路(物理链路):一个结点到相邻结点的一段物理通路(有限或者无线),中间没有任何其他的 交换结点

放弃很容易,坚持很难。 527

2024考研408-计算机网络 第三章-数据链路层学习笔记

过程:主机A向主机B发送数据,发送方会在对应的数据在每一层会加上相应的控制信息进行封装,之后传输出去,经过中间系统时也会经历解封、封装过程,最终传输到主机B通过解封来取得其中的数据。上图的话可以看到数据是自上而下先封装之后自下而上再解封,当专门只研究数据链路层问题时,我们只关心协议栈的水平方向的各个数据链路层,如下图的箭头所示,这就是这一张研究链路层的一个研究思想。功能概述:数据链路层在物理层提高服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机的网络层。

每个人都是独一无二的,把握好自己的节奏,跟着自己的心走。 7782
上一篇: 计算机网络学习笔记-第二章 物理层传输介质
下一篇: 计算机网络学习笔记-流量控制和可靠传输
Guo_Chuang
博客等级 码龄6年 9粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值