在IP(IPv4)数据报中传输比特

在IP(IPv4)数据报中传输比特

问题描述:

以太网中的比特以LSB优先方式传输,但IPv4数据报以大端字节顺序传输。在IP(IPv4)数据报中传输比特

例如 假设目的地址为12-34-56-78-9A-BC的以太网帧在数据字段中携带IP数据报。据我所知以下将在该位将被发送的顺序:

前导SFD目的地地址----(以太网报头的其余部分)----(以太网数据)

前同步码SFD-destination addr ----(以太网报头的其余部分)----版本----报头长度----(IP数据报的其余部分)

preamble-SFD-12-34-56-78 -9A-BC ----(其余的以太网报头)---- 4 ---- 15 ----(IP数据报的其余部分)

问题1:以下哪项传输是正确的?在电线上的以太网帧与

传输LSB中的每个字节第一

前导-SFD-01001000 00101100 01101010 00011110 01011001 00111101 ----(以太网报头的其余部分)---- - - (IP数据报的其余部分)上与LSB在每个字节第一但IP报头中的每个字节第一转移作为MSB线以太网帧的

传输

前导-SFD-01001000 00101100 01101010 00011110 01011001 00111101 ----(以太网头的其余部分)---- ----(IP数据报的其余部分)

问题2:由于以太网帧首先在每个字节中以LSB传输,因此数据部分中的位(IPv4数据报)也将作为LSB传输在每个字节中?

如果是的话,为什么我们说的IPv4数据报中大尾数字节顺序转移

IPv4的数据报中大尾数字节顺序并没有任何关系做位的电线上的排序。

逻辑上,将一个以太网帧视为一系列字节,直到您完全到达物理层。

一些以太网物理层技术(较旧的,较慢的)恰巧直接将每个字节转换为线路上的8位,最低位为先。 (一旦你达到1G/10G的速度,它就是这样简单......)

在你的例子中,版本= 4,头长= 15,IP数据报的第一个字节将是0x4F,这将如11110010.


发送“大端字节序”指的是的字节在多字节字段的顺序。例如:IPv4报头中的“总长度”字段是占据字节2和3的16位值。如果总长度为1000字节 - 十六进制为0x3E8,则将发送为0x03(字节2 )后跟0xE8(字节3)。 (而如果是小端,它将在字节2中为0xE8,在字节3中为0x03。)