与零MTU发送数据通过网络(最大传输单元)
-
27-09-2019 - |
题
我要发送的数据,使得该数据的分段被禁止。例如,在平,如果我们写
ping localhost -M do -s 65507
-M DO:禁用碎片 -s 65507:最大数据包大小
它给我一个错误等
From localhost (127.0.0.1) icmp_seq=1 Frag needed and DF set (mtu = 16436)
有一些其他的方式来做到这一点,或使用其他一些软件。优选的Iperf。
解决方案
像你声音正在寻找的不分段(DF)标志。它被设置在每个分组的基础上在IP包头的标志。任何发送大于与DF设置MTU将导致产生一个ICMP错误消息。没有DF设置路由器可以分段和发送。有很多破系统在那里其或者吃ICMP错误(偏执狂防火墙)或以其它方式表现奇怪。
RFC791 提供关于规则的详细信息为分段的IP数据报。
典型的MTU是1500个字节。 IPv4的最小的MTU是576,而对于IPv6它是1280千兆以太网和其它链路通常支持更大的MTU。
其他提示
以太网的MTU是1500个字节,包括报头。你不能只是忽略。有没有办法,你可以发送大量的数据包,而不碎裂。
不隶属于 StackOverflow