空UDP数据报的大小是多少?那是一个空的TCP数据包?空UDP和TCP数据包的大小?
我只能找到有关MTU的信息,但我想知道这些信息的“基本”大小是什么,以便估计它们之上的协议的带宽消耗。
在此先感谢您的信息。
空UDP数据报的大小是多少?那是一个空的TCP数据包?空UDP和TCP数据包的大小?
我只能找到有关MTU的信息,但我想知道这些信息的“基本”大小是什么,以便估计它们之上的协议的带宽消耗。
在此先感谢您的信息。
尺寸的大小 - 24字节
IPv4报文头尺寸(不含任何选项) - 20个字节
尺寸TCP报头(没有任何选项) - 24 + 20 + 20 = 64字节
UDP报头的尺寸 - - 8个字节
空UDP数据报因此总大小为20个字节
空TCP数据报所以总大小 - 24 + 20 + 8 = 52字节
Artelius和哈夫丹是正确的,但你失去了一些东西:UDP和TCP上的一些物理传输的顶部都运行。 例如,如果你使用UDP通过以太网,你应该还包括以太网帧的ethernet frame
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个字节
希望这将清除的事情了一点。
进一步阅读:
这是否也意味着以下? 18(最小以太网“标题”字段)+18(填充)+20(IPv4)+8(UDP)= 64字节?对于IP + UDP有效负载,共有18 + 20 + 8 = 46个字节。 – Ali 2014-12-08 05:19:15
是的!这里20 + 8(= 28)对于最小以太网有效载荷来说还不够,所以需要18个字节的填充(20 + 8 + 18 = 46)。 – Felix 2014-12-09 09:55:22
如果您想知道如何区分一个空的TCP数据包和一个以太网上有1-6个字节的有效负载的TCP数据包,则使用IP标头中的“总长度”字段完成。 – 2017-10-24 14:43:19
如果要计算带宽消耗和它们与你的网络的最大速率(如1Gb/s的或10Gb/s),如Useless所指出的,必须将Ethernet framing overhead at layer 1添加到由Felix等人计算的数字中,即
即总共每个分组所消耗20多个字节。
维基百科告诉你在这种情况下你需要知道的一切... – Artelius 2009-12-04 10:24:00
哪个服务器层?在IP上的UDP可以搭载**许多**服务器层,其中一个是以太网,但也有MPLS,PBT,帧中继,ATM,POS等。 – jldupont 2009-12-05 21:24:49