论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
运维.售后
›
运维.售后
›
【探索Linux】P.44(数据链路层 —— 以太网的帧格式 | ...
【探索Linux】P.44(数据链路层 —— 以太网的帧格式 | MAC地点 | MTU | AR ...
东湖之滨
金牌会员
|
2024-8-6 12:16:53
|
显示全部楼层
|
阅读模式
楼主
主题
716
|
帖子
716
|
积分
2152
弁言
在深入探讨了网络层的IP协议之后,本文将领导读者进一步深入网络的底层——数据链路层。我们将具体解析以太网的帧格式,这是数据链路层传输数据的基本单元,它规定了数据包的组织方式和传输规则。同时,我们将探究MAC地点,即媒体访问控制地点,它是网络设备的唯一标识符,对于设备间的识别和通信至关重要。此外,我们还将讨论MTU,即最大传输单元,它定义了网络设备能够处理的最大数据包大小,直接影响网络的传输效率和性能。最后,我们将深入了解ARP协议,即地点解析协议,它通过将IP地点映射到MAC地点,确保了网络层和数据链路层之间的无缝连接。通过这些关键概念的深入分析,我们将更全面地明确数据链路层在网络通信中的基础作用,以及它怎样支撑整个网络架构的稳定运行。
一、熟悉以太网
以太网(Ethernet)是一种
局域网技术
,它定义了包括物理层和数据链路层的一套标准,用于在网络设备之间传输数据。以下是以太网的一些关键特点和构成部分(后面我们会具体先容):
帧格式
:以太网使用帧作为数据传输的基本单位。一个以太网帧包括多个部分,如目标地点、源地点、范例或长度字段、数据载荷以及帧查验序列(FCS)。
MAC地点
:每个以太网设备都有一个唯一的48位(或64位)地点,称为MAC地点。它用于在局域网内唯一标识设备。
MTU(最大传输单元)
:以太网的MTU通常为1500字节,这是以太网帧可以传输的最大数据量。超过这个大小的数据必要举行分片处理。
交换机和集线器
:以太网网络中使用交换机和集线器来连接不同的设备。交换机可以智能地转发帧到正确的目标地,而集线器则广播帧到所有端口。
速率和双工模式
:以太网支持不同的传输速率,包括10 Mbps、100 Mbps(Fast Ethernet)、1 Gbps(Gigabit Ethernet)以及10 Gbps(10 Gigabit Ethernet)等。此外,它还支持全双工或半双工模式。
物理介质
:以太网可以使用多种物理介质,如双绞线(包括非屏蔽双绞线UTP和屏蔽双绞线STP)、光纤和同轴电缆。
二、以太网的帧格式
以太网帧是数据链路层传输的基本单位,其结构相对固定,包罗多个关键字段。以下是以太网帧的主要构成部分:
前同步码
:用于吸收端适配器同步时钟频率,由7个字节构成,其中1和0交替出现。
帧开始定界符
:1个字节,前6位是1和0交替,最后两位是连续的1,表现帧信息即将开始。
目标地点
:6个字节(48比特),用于标识吸收帧的网络适配器的物理地点,即MAC地点。
源地点
:同样是6个字节的MAC地点,标识发送帧的网络适配器。
范例
:2个字节,用于标识上层协议的范例,例如0x0800表现IP协议。
数据
:也称为有效载荷,是交付给上层的数据。以太网帧的数据长度最小为46字节,最大为1500字节,这个最大值也被称为最大传输单元(MTU)。
帧查验序列(FCS)
:4个字节,用于通过循环冗余校验(CRC)检测帧在传输过程中是否出现错误。
以太网帧的这种结构确保了数据在局域网内的可靠传输,并且能够适应不同网络情况的需求。帧格式的设计允许网络适配器检查数据的完备性和目标地,从而确保数据正确无误地到达预定的吸收者。
三、MAC地点
MAC地点是网络设备在局域网中举行通信的基础,是确保数据包正确传输的关键。随着技术的发展,MAC地点的使用和管理也在不断地演进和改进。
定义
:MAC地点是网络设备硬件的一部分,通常存储在网络接口卡(NIC)的只读存储器(ROM)中。
长度
:MAC地点的标准长度是48位,也就是6个字节。这6个字节通常表现为12个十六进制数,格式如00:1A:2B:3C:4D:5E。
唯一性
:理论上,每个MAC地点都是独一无二的。IEEE负责环球MAC地点的分配,确保每个地点的唯一性。
结构
:MAC地点的前24位(3字节)是组织唯一标识符(OUI),由IEEE分配给不同的制造商。
后24位(3字节)由制造商自行分配,确保同一制造商生产的设备地点的唯一性。
地点范例
:
单播地点
:地点字段的最低位为0,用于标识特定的单个设备。
组播地点
:地点字段的最低位为1,用于标识一组设备。
广播地点
:所有位都设置为1(例如FF:FF:FF:FF:FF:FF),用于标识同一网络内的所有设备。
使用场景
:在以太网中,MAC地点用于以太网帧的目标地点和源地点字段,确保数据能够正确地发送到目标设备。
隐私和安全性
:由于MAC地点具有唯一性,它可能被用于跟踪设备。为了保护隐私,一些设备和操作体系支持更改或随机化MAC地点。
虚拟化技术
:在虚拟化情况中,虚拟机(VM)可以有自己的虚拟MAC地点,这些地点由虚拟化软件管理。
地点辩论
:如果两个设备具有雷同的MAC地点,这将导致地点辩论,影响网络通信。这种情况相对罕见,因为地点由IEEE严格控制。
扩展
:随着技术的发展,
MAC地点的使用已经扩展到无线网络和其他范例的网络技术中,例如Wi-Fi。
四、MTU
MTU,即
最大传输单元
,是网络技术中一个重要的概念,
它指的是在特定网络层上可以传输的最大数据包大小
。以下是MTU的具体先容:
基本概念
:
MTU定义了在
不举行分片的情况下
,可以传输的最大数据包大小。这个大小包括了数据包的头部和有效载荷。
影响因素
:MTU的大小受到网络介质、网络设备、操作体系和协议栈等因素的影响。
以太网MTU
:在以太网中,标准MTU大小是1500字节,这意味着以太网帧的数据部分最大可以是1500字节。
分片与重组
:如果数据包的大小超过了MTU,它将必要在网络层被分片成更小的片断举行传输。吸收端必要能够重新组装这些分片。
路径MTU发现(PMTUD)
:PMTUD是一种用于确定两个网络节点之间路径上最小MTU的机制,以避免分片。IPv4使用ICMP消息来实现PMTUD。
设置MTU
:网络管理员可以根据网络情况和需求手动设置MTU的大小。在某些情况下,自动协商MTU大小也是可能的。
MTU与性能
:较大的MTU可以减少分片和重组的必要,从而提高网络性能。然而,如果MTU设置得过大,可能会导致数据包在网络中的传输效率低落。
MTU与协议
:不同的网络协议可能有不同的MTU要求。例如,IPv6的最小MTU是1280字节,而IPv4没有最小MTU的要求。
MTU与网络安全
:过大的MTU可能会被用于网络攻击,如分片攻击,因此在某些情况下可能必要限制MTU的大小。
MTU与无线网络
:在无线网络中,MTU可能会设置得更小,以减少传输错误和重传的可能性,提高无线网络的效率和可靠性。
MTU与网络设备兼容性
:在设计网络时,必要确保所有网络设备和链路都支持雷同的MTU大小,以避免数据包被丢弃。
MTU的设置和管理是网络优化和故障排除中的一个重要方面。
正确设置MTU可以提高网络的效率和性能,同时减少网络问题的发生。
五、ARP协议
ARP(地点解析协议)是一种用于将网络层的IP地点解析为数据链路层的MAC地点的协议。ARP在IPv4网络中非常关键,因为它允许设备在同一个局域网内举行通信。以下是ARP数据报的基本格式:
硬件范例
:指定使用的网络接口范例,例如以太网。
协议范例
:指定ARP请求或应答中包罗的协议地点范例,对于IPv4是0x0800。
硬件地点长度
:指定硬件地点(MAC地点)的长度,对于以太网是6个字节。
协议地点长度
:指定协议地点(IP地点)的长度,对于IPv4是4个字节。
操作码
:指定ARP数据报是请求(1)还是应答(2)。
发送方硬件地点
:发送ARP请求或应答的设备的MAC地点。
发送方协议地点
:发送ARP请求或应答的设备的IP地点。
目标硬件地点
:对于ARP请求,这个字段通常为空或为未知;对于ARP应答,是被请求设备的MAC地点。
目标协议地点
:必要解析的IP地点,ARP请求中是目标设备的IP地点,ARP应答中是确认的IP地点。
在ARP请求中,发送方不知道自己要通信的目标设备的MAC地点,但知道其IP地点。ARP请求会被广播到局域网内的所有设备,目标IP地点对应的设备会识别自己并复兴一个ARP应答,其中包罗其MAC地点。这样,发送方就可以将IP地点映射到MAC地点,并举行后续的数据通信。
温馨提示
感谢您对博主文章的关注与支持!如果您喜好这篇文章,可以点赞、批评和分享给您的同砚,这将对我提供巨大的鼓励和支持。另外,我计划在未来的更新中持续探讨与本文相干的内容。我会为您带来更多关于Linux以及C++编程技术问题的深入解析、应用案例和趣味玩法等。如果感兴趣的话可以关注博主的更新,不要错过任何精彩内容!
再次感谢您的支持和关注。我们等待与您创建更紧密的互动,共同探索Linux、C++、算法和编程的奥秘。祝您生活愉快,排便顺畅!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
东湖之滨
金牌会员
这个人很懒什么都没写!
楼主热帖
《HarmonyOS开发 - 小凌派-RK2206开发 ...
ABP Framework 7.0 RC 新增功能简介 ...
VMware虚拟机安装黑群晖7.1
当我们在聊「开源大数据调度系统Taier ...
从0到1实现一套CICD流程之CD
[ARM 汇编]高级部分—ARM汇编编程实战 ...
dotnet 6 为什么网络请求不跟随系统网 ...
MySQL视图
Kubernetes 集群中流量暴露的几种方案 ...
MySQL8.0 优化器介绍(二)
标签云
挺好的
服务器
快速回复
返回顶部
返回列表