深入解析MAC物理层:前导码、帧起始界定符与MAC地址分类详解
2025-02-24 03:02:02发布 浏览4次 信息编号:107556
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
深入解析MAC物理层:前导码、帧起始界定符与MAC地址分类详解
():MAC物理层使用7个字节同步代码(0和1交替(55-55-55-55-55-55-55-55-55-55-55-55-55-55-55-55-55-55-55-5555))进行同步数据。
框架启动定界符(SFD,启动帧):使用1个字节SFD(固定值为0xD5)代表帧的开始,然后是以太网框架标头的传输。
目标MAC地址:即接收器的物理MAC地址,占据了6个字节。 MAC地址可以分为单播地址,多播地址和应用程序的广播地址。单播地址:第一个字节的最低位是0,例如00-00-00-11-11-11,通常用于标记唯一的设备;多播地址:第一个字节的最低位是1,例如01-00-00-11-11,通常用于标记同一组的多个设备。广播地址:所有48位均为1,即FF-FF-FF-ff-ff-ff-ff-ff-ff-ff,它使用同一网络段中的所有设备标记所有设备。
源MAC地址:即发送端的物理MAC地址,占据了6个字节。
长度/类型:上图中的长度/类型具有两个含义。当这两个字节的值小于1536(十六进制)时,它表示以太网中数据段的长度;如果这两个词如果该部分的值大于1536,则意味着以太网中的数据属于哪个上层协议,例如表示IP协议(协议),代表ARP协议(地址解决方案), ETC。
数据:以太网中的数据段长度最少为46个字节,最大值为1500个字节。 1500的最大值称为以太网的最大传输单元(MTU,单位)。最大传输单元受到限制的原因是,当多台计算机具有数据框架以进行传输时,如果某个数据框架太大,则其他数据框架将会增加,从而导致更糟的体验。这就像十字路口的交通信号灯。您可以将绿灯保持一个小时,但是等待红灯的人绝对不想要它。此外,必须考虑诸如网络I/O控制器缓存区域资源和网络最大轴承能力之类的因素。因此,最大传输单元由各种综合因素决定。为了避免其他配置,以太网的有效数据字段通常小于1500个字节。
框架检查序列(FCS,框架检查):确保数据末尾的正确传输数据
添加了4字节循环冗余检查代码(CRC检查),以检测数据是否错误地传输。 CRC数据验证
框架标头的开头不包含序言,框架启动定界符。常见的CRC标准包括CRC-8,CRC-16,CRC-32,其中最广泛使用的网络通信系统是CRC-32标准。
框架差距(IFG,差距):这是以太网上两个相邻帧之间的时间间隔。框架差距的时间是,在接收帧后,网络设备和组件需要短时间恢复和准备接收下一个帧。 IFG的最小值是96位时间,即在介质中发送96位原始数据所需的时间。在不同媒体中,IFG的最小值是不同的。
iii。 TCP/IP协议集群
TCP(传输控制协议) / IP(Intib )协议集群。尽管TCP/IP协议群集似乎只有两个协议,但TCP/IP协议群集实际上包含数百个协议,最常用的协议是TCP,IP和UDP。等待。其中,TCP协议和UDP协议是最广泛使用的。
1。IP协议
IP协议是TCP/IP协议集群中的核心协议。所有TCP,UDP和ICMP数据均以IP数据报格式传输。
从以太网数据包格式可以看出,IP数据报包括IP标头和数据段。
IP数据报内容
版本:4位版本编号,IPv4(0100),IPv6(0110),当前在以太网上使用IPv4,但是在计算机系统中,IPv6变得流行,因为IPv4仅使用32位来表示地址,IPv4地址总数到目前为止,IPv6几乎已经用光了;从理论上讲,不可能使用它来表示地址。
标头的长度:4位,表明IP标头中总共有多少32位(4个字)。假设没有可选字段(通常没有),并且IP标头中有20个字节,则标头的长度为5;最大值为15,即60字节。
服务类型:8位,用于普通服务,设置为0。您可以参考:IP标头中的服务类型(TOS)
总长度:16位(包括IP标头和IP数据部分)在字节中。我们可以使用IP标头长度和IP数据报的总长度来计算IP数据报中数据内容的启动位置和长度。
标识:通常为发送的每条消息添加16位,通常添加1位。
标志:3位,用于指示是否碎片,第一个位(最高位)保留,第二位(1-no shard,允许允许0片),第三位为1,这意味着以下内容“还有一个碎片的数据报。一个0表示这是几部数据报电影中的最后一部。
叶子偏移:13位,用于确定接收器重组数据报时碎片的顺序。
生存时间:8位,防止丢失的数据包的无休止传播,通常设置为64或128。ipv6地址具有两个生命:首选的寿命和有效的寿命,而首选的寿命始终小于或等于有效的生命周期。有关详细信息,请参阅官方文件。
协议:8位,指示该数据报携带的上层数据使用的协议类型,TCP为6,UDP为17。用于指定IP的上层协议。
标题校验和:该部分需要自行计算,以验证IP数据报标头是否已被损坏,篡改和丢失,并且没有验证数据。
源MAC地址,目标MAC地址:是发送和接收IP地址。
可选字段:是数据报中可变长度的可选信息。选项字段由32位界定。如果不足,则插入具有0值的填充字节,以确保IP标头始终是32位的整数倍数。
第一次校验和计算
1。将16位校验和字段设置为0,IP标头为多个16位单元。
2。为每个单元使用逆代码添加操作
3。如果结果溢出,则将结果分为两个16位添加,直到没有发生。
如以下示例所示:
2。UDP协议
在以太网数据包中,我们可以看到TCP协议(IP层)比UDP层更复杂,更可靠,但是有许多UDP应用程序方案。
那么,为什么所有传输都不使用更可靠的TCP协议呢?就像销售手机一样。不可能使用最佳配置。毕竟,有些人不需要如此良好的配置。我只需要打个电话。 835就足够了。如果您要求我多花2,000元并购买865元人民币,那么我就不需要。因此,这是不同的要求,因此也通常使用UDP。
TCP和UDP:TCP之间的差异是可靠的传输协议,而UDP是不可靠的传输协议。 TCP协议可以确保数据的完整性和顺序,而UDP无法保证。 UDP不需要连接,因此传输速度比TCP快,并且其资源比TCP少。
应用程序方案:TCP适用于数据完整性很高的情况,例如文件传输;虽然UDP适用于数据完整性不高的情况,例如实时视频。毕竟,在实时广播中传输的像素更少。影响不大,实时视频广播要求数据传输非常快。如果文件数据较少或更多的字节,则可能会引起很大的问题。
UDP格式数据
UDP校验和与TCP协议的校验和计算方法相同,但是需要计算三个部分:UDP伪标头,UDP标头和UDP数据部分。
伪标头中的数据是从IP数据标头和UDP数据标头获得的,包括源IP地址,目标IP地址,协议类型和UDP长度。目的是让UDP两次检查数据是否已正确到达目的地,只是出于验证目的。在大多数使用情况下,接收器无法检测到UDP校验和。
提醒:请联系我时一定说明是从奢侈品修复培训上看到的!