以太网中最小的帧大小有多小?什么是TCP和IP协议开销?
我想知道的是单字节TCP / IP流在使用带宽方面的开销(单向,不包括ACK)。我假设它在32-100字节附近,但它真的不是我的专业领域。
修改的 我正在编写一个Web服务器,我想为我的应用程序数据编写正确的大小,以便在我的程序中获得良好的吞吐量。为此我想知道我有什么限制来减少带宽。
答案 0 :(得分:7)
802.3标准将最小帧大小指定为依赖于实现的。所有特定的,最流行的实现(高达并包括100Mbps,1Gbps和10Gbps)将其设置为512位,等于64个八位位组。请记住,这包括标题(不包括前导码和SFD,因此地址为12个字节,帧类型为2个字节)和预告片中的CRC(4个字节)。因此,在传输具有最小大小的帧时,我们有46个字节用于数据本身。
基本IPv4标头长20个字节,TCPv4标头也是20个字节。请记住,这两个标题都可以包含一个额外的可选“选项”字段,可以放大它们(我不知道任何系统实际上是这样做的)。这样就可以在最小尺寸的以太网帧中为您的实际数据留下6个字节。