《计算机网络》之数据链路层

【计算机网络】数据链路层深度解析 文章主要内容如下:概述、三个重要问题、封装成帧、差错检测、可靠传输、使用广播信道的数据链路层、数据链路层的互连设备、媒体接入、MAC地址、集线器与交换机区别、以太网交换机生成树协议STP 阅读详情

数据链路层

一、引言

       前面说过,数据链路层的任务是:在两个相邻节点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧(frame),在两个相邻节点间的链路上“透明”地传送帧中的数据。数据链路层协议的三个基本问题是:封装成帧、透明传输和差错检测。差错检测广泛使用循环冗余检验CRC(Cyclic RedundancyCheck)。实际上CRC仅仅能做到接受到的帧的无差错,但并不能做到帧丢失、帧重复或帧失序的解决。OSI设计的数据链路层是可靠传输的,它加入了帧编号、确认和重传机制来解决这三个问题。不过现在的数据链路层在实际中并未采取这些机制,而是简简单单采用CRC而已。可靠传输由运输层来实现。

二、以太网

       以太网(Ethernet)作为非严格情况下“局域网”的代名词,提供的服务是不可靠的交付(尽最大努力的交付)。发送的数据都采用Manchester编码,在同一时间只能允许一台计算机发送信息。因此以太网采用载波监听多点接入/碰撞检测CSMA/CD(Cattier Sense Access with Collision Detection)协议。

CSMA/CD协议是数据链路层最重要的一个协议,它比较基础,在这里也不详细介绍了。它的一个很重要的概念是争用期(contentionperiod),又称碰撞窗口(collision window)。它是以太网端到端的往返时间.只有经过争用期这段时间还没有检测到碰撞,才能肯定这次发送不会发生碰撞。为此规定了最短有效帧长,保证单个数据帧的发送时间不少于争用期。以太网的最短有效帧长为64字节。

以太网的信道利用率。式中为单个帧的发送时间,为端到端的单程时间。

以太网在数据链路层的扩展需要用到网桥,多接口网桥即为第二层交换机(switch)。

三、MAC

       MAC地址,又称硬件地址、物理地址,是指适配器(网卡)地址,共6字节。前三个字节为公司标识符,由RA指派;后三个字节为扩展标识符,由厂家自行指派。

MAC地址的第一个字节的最低位为I/G(Individual/Group)位,为0时表示单个站地址,为1时表示组地址(多播)。第一个字节的最低第二位为G/L (Global/Local)位,为0时是全球管理(唯一),为1时是本地管理(用户分配)。

MAC帧的格式如下图。


可以看出,MAC帧的首部有14字节,尾部有4字节。数据部分长度为46~1500字节。尾部是使用CRC检验的帧检验序列FCS。在交付给物理层时,在帧前还要加上8字节的同步码用于同步时钟频率。

计算机网络:数据链路层 以太网——ethernet以太网是一种实现计算机局域网的技术。以太网是目前应用最普遍的局域网技术。1、以太网的两个标准是世界上第一个局域网产品(以太网)的规约。IEEE 802.3是第一个 IEEE 的以太网标准。DIX Ethernet V2 标准与 IEEE 的 802.3 标准只有很小的差别,因此可以将 802.3 局域网简称为“以太网”。严格说来,“以太网”应当是指符合 DIX Ethernet V2 标准的局域网。数据链路层的两个子层。 阅读详情

相关推荐

计算机网络:数据链路层知识点汇总

封装成帧:其实就是帮我们从物理层过渡到链路层,我们物理层传输的是一个一个比特,我们在链路层就是要把比特封装成帧,就是把几个比特放到一个帧里面。这就是数据链路层的一个传输单位,或者说传输单元透明传输:不管我们封装好的帧里面的比特是怎么样的一个组合,都可以把它顺利的传输过去,所以表现的就像链路层看不见它传输的帧里面到底是什么样的比特序列。就像是“透明”一样。差错控制:我们的链路层在传输的过程中,可能会发生一些差错,这些差错主要是由于噪声引起的,那导致的结果就是位错和帧错。位错。

m0_57180439的博客 2733

计算机网络笔记

网络架构是指计算机网络的各层及其协议的集合。 网络互联模型: OSI/RM 构造了由下到上的七层模型,分别是物理层、数据链路层、网络层、传输层、 会话层、表示层和应用层。 (1)物理层。物理层的主要功能是透明地完成相邻节点之间原始比特流的传输。 (2)数据链路层。数据链路层负责在两个相邻节点之间的线路上无差错地传送以帧为 单位的数据,通过流量控制和差错控制,将原始不可靠的物理层连接变成无差错的数据通道, 并解决多用户竞争问题,使之对网络层显现一条可靠的链路。 (3)网络层。网络层是通信子网的最高层

qq_33690342的博客 498

【计算机网络】数据链路层DataLink Layer

数据链路层,个人笔记

m0_62987145的博客 1035

数据链路层(思维导图)

注:带有1、2、3符号的前缀代表着重点的优先级。注:带有1、2、3符号的前缀代表着重点的优先级。

Peaceuai的博客 701

数据链路层 | 思维导图 | 超详细

《计算机网络》第三章数据链路层思维导图,呕心沥血自己整理的,图形化、结构化学习更有利于大家深入的理解计算机网络知识。

别再让CPU干GPU的活了:CST Studio Suite GPU加速深度调优指南(从驱动版本到任务管理器监控)

本文深入探讨了CST Studio Suite的GPU加速深度调优方法,从NVIDIA驱动版本选择到系统级资源管理,再到实时监控与瓶颈诊断技术。通过科学的驱动优化、GPU资源管理策略和高级调优技巧,显著提升仿真效率,特别适合电磁仿真工程师和硬件加速需求的专业用户。

weixin_28740299的博客 168

计算机网络期末复习资料(四)简答题

期末加油鸭 五、简答题 1.传播时延、发送时间、处理时延和排队时延各自的物理意义是什么? 答案: 传播时延:表示信号在传输通道上产生的时延,包括线路时延和中间节点的时延; 线路上的传播时延= 线路长度 / 信号的速度 发送时延:以一定的速率发送完一个一定长度的报文所需的时间; 报文的发送时延=报文长度 / 报文的发送速率 处理时延:节点...

ping 1万+

DCDC开关节点SW的Layout抉择:打孔换层与EMI共模辐射的权衡

本文深入探讨了DCDC转换器中开关节点SW的Layout设计对EMI共模辐射的影响。通过分析SW节点的EMI辐射机制、打孔换层对输入环路的影响以及铜皮面积与共模辐射的量化关系,提出了工程实践中的权衡策略和优化方法,帮助工程师在设计中平衡EMI性能和电路效率。

weixin_29722783的博客 247

数据链路层

数据链路层 数据链路层主要解决相邻两个节点间的通信问题,它负责将源节点网络层上的数据传输到目的节点的网络层上。所谓相邻是指两个节点通过一条物理信道直接相连。 1. 数据链路层的设计问题 按照网络的分层模型,每一层都是要利用其下层提供的服务来为其上层提供服务。数据链路层从物理层获得的服务是原始的比特流传输服务,而比特流在传输的过程中是会出错的,因此检测和纠正这些错误...

weixin_33827590的博客 181

【ROS2】MOMO的鱼香ROS2(三)ROS2入门篇——ROS2第一个节点

【ROS2】MOMO的鱼香ROS2(三)ROS2入门篇——ROS2第一个节点

qq_44703886的博客 3625

PyTorch实战(20)——生成对抗网络(Generative Adversarial Network,GAN)

自生成对抗网络 (Generative Adversarial Network, GAN) 提出以来,一直是一个活跃的研究和开发领域。本节探索了 GAN 的基本概念,重点解析了其两大核心组件——生成器与判别器的架构设计,深入阐述了 GAN 模型的整体工作机制,并使用 PyTorch 从零开始实现了深度卷积生成对抗网络 (Deep Convolutional GAN, DCGAN)。

盼小辉丶的博客 3591

计算机网络数据链路层思维导图

north1的博客 2332

部署与可视化系统:零基础到精通:LabVIEW 调用 YOLO 动态链接库(DLL)的保姆级视觉检测系统融合实战

LabVIEW与YOLO26深度集成:工业视觉检测新范式 本文揭示了LabVIEW与最新YOLO26模型深度集成的创新方案,通过C++封装ONNX Runtime为DLL,在LabVIEW中实现端到端视觉检测。核心突破点包括: 技术选型:对比YOLOv5/YOLOv8/YOLO26性能,YOLO26在CPU推理速度提升43%,支持NMS-Free端到端推理 部署架构:提供ONNX Runtime C++ API和TensorRT两种DLL封装路径,适配不同硬件环境 工程实现:详细展示从PyTorch模型导出

ZXSXJ的博客 284

计算机网络之数据链路层

在研究数据链路层时,我们可忽略网络体系中的其他层只关注与数据链路层本身。虚拟局域网(Virtual Local Area Network,VLAN)是一种将局域网内的站点划分成与物理位置无关的逻辑组的技术,一个逻辑组就是一个VLAN,VLAN中的各站点具有某些共同的应用需求。属于同一VLAN的站点之间可以直接进行通信,而不属于同一VLAN的站点之间不能直接通信。网络管理员可对局域网中的各交换机进行配置来建立多个逻辑上独立的VLAN。

我的博客 3194

基于Simulink的四足机器人楼梯攀爬仿真模型

构建一个基于Simulink的四足机器人楼梯攀爬仿真模型,旨在模拟四足机器人在面对楼梯等障碍时的运动控制和稳定性调整。以下是一个详细的步骤指南,帮助你从零开始创建这样一个仿真模型。

xiaoheshang_123的博客 248

DiffusionDriveV2 (1) : 端到端自动驾驶中受强化学习约束的截断扩散建模

DiffusionDriveV2:强化学习约束的截断扩散模型在端到端自动驾驶中的应用 本文针对端到端自动驾驶中扩散模型面临的模式崩溃问题,提出DiffusionDriveV2框架。该方法通过引入强化学习约束,解决了DiffusionDrive依赖模仿学习导致的多样性与持续高质量之间的困境。主要创新包括: 采用尺度自适应乘法噪声促进广泛探索 提出锚点内GRPO管理单个锚点样本间的优势估计 设计锚点间截断GRPO整合全局视角,避免不同驾驶意图间的不当比较 实验表明,该方法在NAVSIM基准测试中达到最先进水平(

@bangbang的博客 382

计算机网络的数据链路层

3.1 数据链路层的基本概念 1.数据链路层的数据发送模型 主机H1想要给主机H2拷数据的过程如下: (此为应用层与应用层之间的通讯) –>在传输层分段 –>在网络层分地址 –>在链路层加MAC地址封装成帧 –>然后转化为比特流 –>传送到路由器需要解信息 –>继续发送时选择好一个路口再封装信息成比特流发送出去 (此章只关心如何封装,不考虑物理层的复用方式...

Clichong 5719

基于Simulink的轨道交通信号控制系统仿真详细介绍

轨道交通信号控制系统是确保列车安全、高效运行的核心技术。通过Simulink进行信号控制系统的仿真,可以验证系统的设计、优化调度策略并提高安全性。以下是如何在MATLAB和Simulink中设计并仿真一个轨道交通信号控制系统的详细步骤。通过上述步骤,我们成功设计并实现了基于Simulink的轨道交通信号控制系统仿真。该系统能够根据列车位置、速度和轨道状态生成控制指令,确保列车的安全、高效运行。通过虚拟场景仿真、硬件在环测试和实机测试,验证了系统的性能,并通过参数优化进一步提升了系统的可靠性。引入智能调度。

xiaoheshang_123的博客 463

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

计算机网络第三章笔记

Pqf18064375973的博客 1889

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

计算机网络3——数据链路层1

计算机网络3——数据链路层1

ning_xiao_xuan的博客 1860

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

计算机网络体系结构:数据链路层是实现设备之间通信的非常重要的一层数据链路层的作用:注意:不同的链路层可能采用不同的数据链路层协议。

weixin_74334636的博客 1824

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【计算机网络】数据链路层——ARP协议

摘要:本文介绍了数据链路层的核心功能、以太网帧格式、MAC地址、MTU对IP/UDP/TCP协议的影响,以及ARP协议的工作原理。数据链路层负责子网内的数据传输,通过MAC地址和ARP协议实现局域网通信。以太网帧包含目的/源MAC地址和帧类型,MTU限制导致数据分片传输。ARP协议解析IP地址到MAC地址的映射,通过广播请求和单播应答完成地址转换,确保数据帧正确送达目标主机。

GGDxianv的博客 2513

计算机网络数据链路层题库

目录 网络课课后题 王道与其他 综合应用题 网络课课后题 1. 以下哪点不是链路层需要解决的问题 A、介质访问控制 B、安全性 C、差错控制 D、流量控制 2 下列属于数据链路层基本功能的有 A、流量控制 B、介质访问控制 C、成帧 D、差错控制 解析: 3 在数据链路层上处理发送方和接收方的收发帧同步问题的是 A、差错控制 B、流量控制 C...

闲狗的博客 3万+

【计算机网络】计算机网络物理层,数据链路层和网络层的理解

对于初学者甚至许多计算机科班出身的同学来说,学习网络和操作系统一样,感觉十分抽象,学完总有一种朦朦胧胧的感觉,因为毕竟对于绝大多数人来说,工作中都不需要接触这些东西。但是作为一个较真的程序员,还是想慢慢深入理解其中的奥秘,这也就是我想边学边写博客的原因,也希望能给初学者一些借鉴。有疏漏之处,请不吝赐教! OSI将计算机网络可以分为七层模型,从底层网上分别是物理层,数据链路层,网络层,... ,应...

whueratsjtuer的博客 9074
上一篇: 《计算机网络》之物理层
下一篇: 《计算机网络》之网络层
mical
博客等级 码龄15年 2粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值