TCP连接的最大数据包大小是多少,或者如何获得最大数据包大小?


当前回答

根据http://en.wikipedia.org/wiki/Maximum_segment_size的说法,网络上IPV4数据包的默认最大大小是536字节(字节大小为8位)。参见RFC 879

其他回答

似乎互联网上的大多数网站都使用1460字节作为MTU值。有时它是1452,如果你是在VPN上,它会为IPSec头降低更多。

默认窗口大小变化很大,最大可达65535字节。我使用http://tcpcheck.com查看我自己的源IP值,并检查其他互联网供应商正在使用什么。

根据http://en.wikipedia.org/wiki/Maximum_segment_size的说法,网络上IPV4数据包的默认最大大小是536字节(字节大小为8位)。参见RFC 879

IP协议(Ip4)中TCP设置的包大小。对于这个字段(TL),分配了16位,因此数据包的最大大小为65535字节:IP协议细节

TCP数据包大小的绝对限制是64K(65535字节),但实际上这远远大于您将看到的任何数据包的大小,因为较低的层(例如以太网)具有更小的数据包大小。

例如,以太网的MTU(最大传输单元)是1500字节。某些类型的网络(如令牌环)具有较大的mtu,而某些类型的mtu较小,但每个物理技术的值都是固定的。

如果您使用的是Linux机器,“ifconfig eth0 mtu 9000 up”是设置接口mtu的命令。然而,我不得不说,如果网络传输不是那么稳定,大MTU有一些缺点,它可能会使用更多的内核空间内存。