空UDP数据报的大小是多少?那个空TCP包呢?
我只能找到有关MTU的信息,但我想知道它们的"基本"大小是什么,以便估计它们之上的协议的带宽消耗.
TCP:
以太网帧的大小 - 24字节
IPv4标头的大小(没有任何选项) - 20字节
TCP标头的大小(没有任何选项) - 20字节
承载带有空TCP段的IP数据包的以太网帧的总大小 - 24 + 20 + 20 = 64字节
UDP:
以太网帧的大小 - 24字节
IPv4标头的大小(没有任何选项) - 20字节
UDP标头的大小 - 8字节
携带具有空UDP数据报的IP分组的以太网帧的总大小--24 + 20 + 8 = 52字节
Himanshus的答案是完全正确的.
在查看以太网帧结构时可能会产生误导[请参阅进一步阅读],如果没有有效载荷,以太网帧的最小大小将为18字节:Dst Mac(6)+ Src Mac(6)+长度(2) )+ Fcs(4),添加最小大小的IPv4(20)和TCP(20)给我们总共58个字节.
还没有提到的是,以太网帧的最小有效载荷是46字节,因此IPv4和TCP的20 + 20字节的有效载荷不够!这意味着必须填充6个字节,即总共64个字节来自的字节.
18(最小以太网"标题"字段)+ 6(填充)+ 20(IPv4)+ 20(TCP)= 64字节
希望这能把事情搞清楚一点.
进一步阅读:
Ethernet_frame
以太网络
请参阅用户数据报协议.UDP标头长度为8字节(64位).
裸TCP报头的最小大小为5个字(32位字),而TCP报头的最大大小为15个字.
祝愿,费边