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