计算机网络之数据链路层原理

数据链路层与局域网_计算机网络原理第五章_自考本科段 概要:计算机网络原理第五章数据链路层与局域网小结 1、数据链路层服务 识记:数据链路层功能 (1)数据链路层功能:负责通过一条链路,从一个节点想另一个物理链路直接相连的相邻节点,传送网络层数据报,中间不经过其他仍和交换节点。实现物理链路直接项链的相邻节点间的数据报传输。   领会:组帧 (1)组帧:将要传输的数据封装成帧,称为组帧。   2、差错控制 识记:差错控制基本概念 (... 阅读详情

链路层数据发送模型

当网络上的两台主机进行通信的时候,链路层是如何进行数据传输的呢?以及数据链路层数据可能会遇到那些问题呢?搞清楚这些问题之前,先让我们看下面经典的数据链路层数据发送模型。

在这里插入图片描述
主机H1与主机H2进行网络通信,主机H1发送一个数据包给H2,这个数据包经历若干路由器最终到达主机H2。以TCP/IP模型经历上图层次数据流动的方向,路由器数据转发是在网络层、链路层、物理层这三层进行数据帧的发送和接收。下面将介绍数据链路层数据交互基本单元:数据帧

数据链路层信道类型

数据链路层属于计算机较为底层的模型,数据链路层常见的有点对点通道类型与广播信道类型。

  • 点对点通信通道
    两个设备直接点对点通信,通信效果如下图所示:
    在这里插入图片描述
  • 广播通信
    这种通信是一对多通信,通信效果图如下所示:
    在这里插入图片描述

数据帧

数据链路层协议数据单元:数据帧,通常数据链路层会把网络层的IP数据包的首部和尾部加上必要的控制信息就变成了数据帧。当数据链路层将数据传送上一层网络层,又会取出数据帧的IP数据给网络层。整个过程可以参考下图:
在这里插入图片描述
数据链路层数据的封装和解压主要有以下4个步骤:

  1. 节点A的数据链路层将网路层的IP数据报在首部和尾部添加控制信息封装成帧。
  2. 节点A把封装的数据通过向下转换成二进制数据传递节点A的物理层。
  3. 节点A把二进制数据传送给节点B的物理层。
  4. 节点B将二进制数据转换数据链路层的数据帧,然后校验收到数据帧的准确性和完整性,若无误上传到节点B
    的网路层,否则将会丢弃这个帧。

数据链路层的三个基本问题

  1. 封装成帧
    上面我们已经了解了网络层的IP数据报向下就会在IP数据报的头部和尾部添加必要的控制信息就变成了数据帧,而这个过程我们称之为:封装成帧。控制信息标识了数据的开始和结束,此外还会携带数据的帧检验序列,以供接收方收到数据帧进行数据帧校验的准备工作。数据帧的传送是从帧首部开始进行,数据帧传送的时候使用控制符SOH(start Of Header)和控制符EOT(End Of Transmission)分别表示帧的开始和结束部分。请注意,SOH与EOT是ASCII码的字符,用二进制分别表示是00000001 和 00000100,在封装成帧的时候,都会在IP数据报头部和尾部加上以上二进制数据表示传送的数据帧的开头和结尾。这样做是判断帧的完整性,若接收方收到的数据帧只有头部而没有尾部,则接收方将会认为传输的数据帧不完整,从而丢弃它。封装成帧的效果图如下所示:

在这里插入图片描述
2. 透明传输
使用开始文本SOH与EOT会出现错误认为帧开始和结束的问题,因为数据中的某个字节可能刚刚好SOH或者EOT相同,如果不加以转义,数据链路层就会错误的认为数据帧传送已经结束,然后把剩下的数据帧数据丢弃(因为这部分的数据帧没有SOH开始标识符)如下图所示:
在这里插入图片描述
透明传输就是无论传输什么数据都可以完好无损的将数据完整发给接收方。所以为了解决这个问题,通常使用ESC字符进行转义,这有点像正则表达式中转义一样。具体做法是数据链路层出现开始或者结束控制符的前面插入ESC,当然如果收到转义字符ESC时候,也是继续在这个ESC前面在插入ESC。如下图所示:
在这里插入图片描述
3 差错检测
数据传输的过程可能出现失帧的情况,一般造成的原因很多,常见是电磁干扰的问题等。为了检测数据帧的完整性和准确性,会使用CRC检测技术对帧进行检测。

参考资料

《计算机网络》

计算机网络面试之-(数据链路层、物理层)工作原理 一开始技术面的时候技术官和我就聊聊家常,出来后以为挂了,结果后续等我上地铁告诉我过了,再喊回去二面,整体氛围蛮好的,一天走完流程,说十一前通知结果,不管如何,体。结果,一个心仪的off。之前在初始帝国的时候,斗皇就是称霸一方,有一个斗宗又能称霸帝国,斗宗之上的斗尊只存在于传说之中,更别提斗圣了之前小时候生活在一个普通地级市的小镇,大专学历都是高。iic spi uart非常细节的问题比如模拟iic如何配置引脚,我回答的配置成开漏,问为什么,我回答了开漏的特点,又问能不能配置成推挽输出,后来我回答应该能, 阅读详情

相关推荐

计算机网络原理系列学习笔记(五)——数据链路层与局域网

前言 网课学习的视频来源:b站《自考04741 计算机网络原理》 本章知识结构 数据链路层服务 差错控制 多路访问控制协议 局域网 点对点链路协议 数据链路层服务 链路:通信链路连接的相邻结点的通信信道。 链路层数据单元:帧 主要功能包括: 组帧(将数据报添加帧头帧尾) 链路接入:点对点链路、广播链路 可靠交付(可靠传输方法多用于高出错率链路) 差错控制 差错控制 一、差错控制的四种基本方式: 检错重发 前向纠错:接收端进行差错纠正。 反馈校验:接收端将收到的数据原封不动发回发送端。 检错丢弃

weixin_50977871的博客 684

[计算机网络(第八版)]第三章 数据链路层(学习笔记)

[计算机网络(第八版)]第三章 数据链路层(复习笔记)

emmmm..... 1256

计算机网络原理(数据链路层)

计算机网络原理(数据链路层)数据链路层的功能数据链路层基本概念及基本问题基本概念数据链路层使用的信道主要类型:点对点信道广播信道链路、数据链路帧链路数据链路链路与数据链路的区别帧三个基本问题封装成帧透明传输字节填充数字填充差错检测循环冗余检验 CRC两种情况下的数据链路层使用点对点信道的数据链路层使用广播信道的数据链路层以太局域网(以太网)扩展以太网高速以太网 数据链路层的功能 向该层用户提供透明的和可靠的数据传送基本服务。 数据链路层基本概念及基本问题 基本概念 数据链路层使用的信道主要类型: 点对点信道

廿一 992

计算机网络第三章——数据链路层(仅记录我所认为重要的知识点)

计算机网络第三章——数据链路层数据链路层使用的信道类型点对点信道广播信道数据链路层位置数据链路层的3个基本问题数据链路和帧链路数据链路数据链路层传输的是帧封装成帧透明传输问题差错检测误码率循环冗余检验冗余码计算帧检验序列FCS接收端CRC检验可靠传输停止等待协议自动重传请求ARQ连续ARQ限制连续发送的数目回退n帧协议(Go-Back-N)选择重传协议数据链路层的可靠传输PPP点对点协议PPP的特点PPP协议组成PPP协议的帧格式PPP协议的同步和异步传输同步传输零比特填充异步传输字符填充PPP工作状态广播

qq_51553982的博客 4400

计算机网络原理-韩立刚-第三章 数据链路层

参考文献: 1. 计算机网络原理-韩立刚-第二章 物理层

叶强的博客 1571

IT资产管理(三)之GLPI资产录入

glpi 在 10 版本之后已经有自带的 glpi-agent 代理程序可自动获取服务器、电脑等的信息并进行自动录入和更新,不再依赖 10 版本之前的 fusioninventory 插件或者第三方资产统计平台 OCS Inventory 等

予挚之的博客 2999

计算机网络笔记(湖科大)_ Part 03 数据链路层

文章参考于B站:计算机网络微课堂 三、数据链路层 参考文章 1、概述 链路是从一个结点到相邻结点的一段物理线路,数据链路则是在链路的基础上增加了一些必要的硬件(如网络适配器)和软件(如协议的实现) 网络中的主机、路由器等都必须实现数据链路层 局域网中的主机、交换机等都必须实现数据链路层 从层次上来看数据的流动 仅从数据链路层观察帧的流动 存在三个问题 数据链路层传送的协议数据单元是帧 封装成帧 封装成帧 (framing) 就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧。 首部和尾.

[爪洼ing]的博客 1794

Rockchip平台Android相机HAL3开发实战:从配置到调试全流程解析

本文深入解析了Rockchip平台Android相机HAL3的开发全流程。从理解AAL与PSL核心架构、解析关键配置文件(如camera3_profiles.xml和Tuning文件),到搭建编译环境、进行增量部署,并提供了系统日志分析、V4L2调试等高级问题排查技巧,为开发者提供了一套从配置到调试的实战指南。

docker7nomad的博客 844

网络通信原理

一.操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。 注:计算机(硬件)->os->应用软件 二.网络通信原理 2.1 互联网的本质就是一系列的网络协议 一台硬件设备有了操作系统,然后装上软件你就可以...

梦心之魂的博客 2万+

Air780E模组AT指令实战:5分钟搞定MQTT连接EMQX服务器(附完整代码)

本文详细介绍了如何使用Air780E 4G模组通过AT指令快速连接MQTT服务器。从硬件接线、网络注册到MQTT连接配置,提供了完整的实战步骤和代码示例,帮助开发者快速实现物联网设备的数据上报与远程通信。

wdx012345的博客 744

Linux下Linpack测试GPU和CPU性能

前面的文章已经介绍了如何搭建Linpack环境:https://blog.youkuaiyun.com/liu_feng_zi_/article/details/107429720 接下来说明如何使用 一、编写运行脚本: 新建文件:run_linpack.sh,内容如下: export HPL_DIR =/root/LHC/Linpack/hpl-2.0_FERMI_v15 export MKL_NUM_THREADS=6 export OMP_NUM_THREADS=6 export MKL_DYNAMI.

liu_feng_zi_的专栏 4635

数据链路层(详细版)【01】

计算机网络-数据链路层: 1.使用点对点信道的数据链路层 2.点对点协议PPP 3.广播信道CSMA/CD协议

m0_74209563的博客 1587

解锁医疗AI密码:医疗人工智能专业大学四年学习路径

医疗AI人才培养路径解析 本文系统梳理了医疗人工智能专业四年培养方案,分为基础、进阶、应用和拓展四个阶段: 大一聚焦基础学科,涵盖高等数学、医学概论、Python编程等核心课程,辅以医学数据认知实习。大二深入机器学习和医学数据处理领域,学习监督/无监督学习算法及医学影像分析技术。大三进入深度学习阶段,掌握CNN/RNN等神经网络模型,并实践医疗AI应用开发。大四关注前沿技术如大模型在医疗中的应用,完成毕业设计与企业实习。 课程体系强调医工交叉,每学期均配置实践环节,从基础编程到参与真实医疗AI项目,逐步培养

AllenLV的博客 2505

计算机网络原理知识点汇总 -- 数据链路层与局域网

计算机网咯原理知识点汇总 -- 数据链路层与局域网数据链路层服务差错控制香浓信道编码原理汉明距离典型的差错编码CRC循环冗余码多路访问控制协议随机访问MAC协议ALOHA协议载波监听多路访问协议CSMA带冲突检测的载波监听多路访问协议CSMA/CD受控接入MAC协议局域网数据链路层寻址与ARP以太网交换机虚拟局域网点对点链路协议PPPHDLC协议本章小结本章重难点: 数据链路层服务 链路: 通信链路相连的相邻节点的通信信道 链路层数据单元: 帧 数据链路层要添加帧头和帧尾 主要功能包括: 1.组帧 2.链路

weixin_44268185的博客 840

深入解析Flex NOC总线驱动的实时带宽与延迟优化策略

本文深入解析了Flex NOC总线驱动的核心价值与优化策略。通过解读`/proc/noc/real_time`中的实时带宽与延迟数据,并结合`sysfs`接口进行动态QoS调优,可以有效解决芯片内部数据拥堵问题。文章以智能摄像头和算力盒子的实际案例,详细说明了如何通过优先级调整、带宽限制和参数优化,提升系统在复杂任务下的实时性与稳定性。

weixin_29289821的博客 284

微信小程序 - 最新详细实现跳转打开第三方网站方法流程及示例代码,在小程序内直接打开H5页面或微信公众号文章后台业务域名配置及下载校验文件上传服务器,嵌入外部网站跳转第三方h5网页(详细配置及代码)

微信小程序,打开第三方网站,放校验文件,怎么配置业务域名,后台配置,怎么打开外部没有关联的网站,小程序直接打开公众号文章,指定页面,跳转第三方url,跳转到外部网站,小程序跳转到任意外部网页,网站链接,跳转到其他网页(外部链接),小程序嵌入外部h5链接,校验文件怎么放到对方服务器上,要跳转到网站没权限放过去,校验文件验证域名,把校验文件放到对面网站,别人的服务器也打不开没权限怎么放呢,勾选不校验合法域名,txt,打不开别人的网页怎么办,真机调试打不开,无法跳转,有什么其他办法不放校验文件吗,别人不可能同意,

🏆 前端领域优质创作者 1万+

计算机网络 day2 物理层-数据链路层-帧-MAC地址 交换机的工作原理

(Network Interface Card,NIC):也称为网卡或网络适配器,是连接计算机与网络之间的物理设备。(Fiber Optic):光纤是一种高速传输的传输介质,通过将数据转换为光信号并通过光纤传输。输入密码:123456--》 SHA512(123456)--》与shadow里面存储密码的字符串相对比 --》验证密码是否正确。我们也是利用很QQ相似的操作,使用hash算法确定相同的文件,然后只保存一个文件到云端的库l。(Hub):集线器是一种简单的物理层设备,用于在局域网中传输数据。

lpfstudy的博客 2366

一点击打印电脑就卡死?资源管理器停止工作的解决方法

Windows11共享的HP1022n打印机导致客户端打印时资源管理器崩溃卡死,电脑停止工作。

gary18的专栏 593

【计算机网络】数据链路层原理

在网络传输中,应用层解决的是将报文序列化交给传输层,从传输层读取的报文再转化成格式化数据的问题;传输层解决的是控制报文怎样发以及丢包之后如何处理的问题;网络层解决的是长距离网络传输路径选择的问题,数据链路层解决的是,数据在两个设备之间如何传输的问题。

跃渊的博客 402

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

计算机网络原理——数据链路层

计算机网络原理——数据链路层的功能,差错控制,基本数据链路协议,协议描述与验证,链路控制规程以及因特网的数据链路层协议

时雨吹雪的博客 1225

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

计算机网络原理-数据链路层

数据链路层数据链路层帧同步功能使用字符填充的首尾定界符法使用比特填充的首尾标志法违法编码法字节计数法差错控制流量控制停止等待方案滑动窗口机制MAC编址与数据帧封装数据链路层协议数据单元数据帧的格式帧头与帧尾帧头编址帧尾 数据链路层 数据链路层是OSI参考模型中的第二层,介于物理层和网络层之间,它使用物理层提供的服务,并向网络层提供服务。 数据链路层的作用是将物理层传输的有可能出错的原始比特流连接改造成逻辑上无差错的数据链路。 数据链路层的基本功能是向网络层提供透明、可靠的数据传输服务。透明是指该层上传输的数

李思净的博客 3433

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算机网络原理之数据链路层

数据链路层 数据链路层的任务是在相邻两个节点的线路上无差错的传输以帧为单位的数据,每帧包括数据和必要的控制信息。

qq_44129924的博客 1394

03137计算机网络原理 - 数据链路层

数据链路层

Maggie~~的博客 609

计算机网络原理_数据链路层

Chapter 0:差错产生和CRC校验基本原理 差错产生的原因: 热噪声:传输介质导体的电子热运动造成 冲击噪声:是传输差错的主要原因,外界电磁干扰引起的 CRC工作原理: 把要传输的数据当成一个多项式f(x),用双方约定的生成多项式G(x)去除,得到的余数加到f(x)后面,然后传输到接收方 接收方收到f'(x)后,用同样的算法进行处理,得到的余数跟后面的比较,...

aoqizhan1605的博客 247

计算机网络原理:数据链路层

OSI七层模型中的数据链路层

qq_59099375的博客 827
上一篇: 计算机网络数据是如何传输的?
下一篇: java面试题之++i与i++与运算符优先的问题
Galen-gao
博客等级 码龄9年 931粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值