东湖之滨 发表于 2024-8-6 12:16:53

【探索Linux】P.44(数据链路层 —— 以太网的帧格式 | MAC地点 | MTU | AR

https://img-blog.csdnimg.cn/direct/89866e02ff0a4b21bfa55312f2329e47.png


弁言

在深入探讨了网络层的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)、光纤和同轴电缆。
二、以太网的帧格式

以太网帧是数据链路层传输的基本单位,其结构相对固定,包罗多个关键字段。以下是以太网帧的主要构成部分:
https://i-blog.csdnimg.cn/direct/f075a6cc0a2546b2bb23badd45eda1a7.png

[*] 前同步码:用于吸收端适配器同步时钟频率,由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数据报的基本格式:
https://i-blog.csdnimg.cn/direct/fddf6ff2321b4e4e8327d837d95a71f6.png

[*] 硬件范例:指定使用的网络接口范例,例如以太网。
[*] 协议范例:指定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企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【探索Linux】P.44(数据链路层 —— 以太网的帧格式 | MAC地点 | MTU | AR