Articles of mtu

IPv6:使用大于默认路由的mtu的链路MTU

在configurationIPv6 LAN时,可能需要使用路由器通告来宣布标准1500字节或更大的链路MTU,以便使用巨型帧 (可能为9000)。这将允许LAN上主机之间的通信使用最大可能的框架。 如果到IPv6 Internet的默认路由必须穿越6in4隧道,则在使用PPPoE时,MTU通常为1480或1472。 LAN主机之间的通信应该是不间断的,但是沿着默认路由的通信链路上的正常链路行为将有所不同。 在大多数连接握手期间,包含大量数据的第一个数据包几乎总是大于默认路由的MTU,提示路由器丢弃数据包并发送ICMPv6数据包太大的消息( types2 )。 我认为大多数操作系统都会通过目的地址来cachingpathMTU发现的结果,所以这种交互将会发生在几乎所有的默认路由连接上。 这种交换最多只需要几十毫秒,所以我不期望它会导致严重的性能问题。 问题是这样的:这种types的configuration是否被认为是最佳实践? 是否最好使用等于(或小于)默认路由path的MTU的链路MTU? 有没有这方面的文件? LAN WAN hostA —–\ v4 WAN Link / 6in4 tunnel \ MTU 9000 MTU 1500 MTU 1480 |———- router ———————— – – – / IPv4 Internet, 6in4 endpoint –> hostB —–/ <<< router adv prefix RDNSS MTU 9000 etc Example TCP […]

为什么我可以接收比我当前的MTU大小更大的以太网帧?

我将ip link set eth0 mtu 1000为链路eth0上的MTU大小为1000。 我使用ethtool -K gro off通用接收卸载(gro)(因为这可能导致tcpdump中的“假”帧长度( 请参阅此处 ))但是,如果我现在用tcpdump捕获,我仍然会得到大于1000的数据包, 1500字节。 我做错了什么? 在MTU设置为1000的接收端: eth0:mtu 1000 14:27:38.361168 IP XXXXXX> YYYYYY:ICMP回应>请求,ID 3273,序列1, 长度1480 14:27:38.361495 IP YYYYYY> XXXXXX:ICMP回应回复,ID 3273,序列1,长度976

ADSL路由器愉快地接受2K大小的IPv6数据包

就我所了解的IPv6碎片而言,路由器不会执行碎片,只有端到端的节点才能执行碎片。 当path上的任何一台路由器收到一个大于下一跳链路MTU的数据包时,它将丢弃它,并用一个ICMPv6“Packet too big”回复源IP。 以下是我在我的设置中观察到的: 最初在我的本地以太网链路启动后,我访问一个HTTP页面,请求发送一个大的(1965字节)数据包。 我的路由器回复ICMPv6,说数据包太大,我的MTU是1492(ADSL链路的)。 然后,我的机器将TCP数据包分成两个较小的数据包(1492和545字节),然后再次尝试(而不是将扩展头添加到IPv6以进行分段,这是我所期望的)。 到现在为止还挺好。 令我感到困惑的是,从那以后,路由器不再发回“分组太大”的响应,尽pipe一些传出分组的大小大于2K(例如2399字节),并且一切看起来都很好(即,不使用较小分组进行重传) 。 任何想法发生了什么? 我在Linux 3.14.23和我的路由器的番茄基础。 目前我的路由器上没有数据包监控function。

了解以太网头,我需要什么MTU?

我在网上看到很多文章,指出以太网的开销是18字节(例如: http : //www.learnios.com/viewtopic.php? f = 8&t = 18887 ) 看这个维基文章( http://en.wikipedia.org/wiki/Ethernet_frame#Structure)18个字节是以下字段; 目的地MAC 源MAC 以太types CRC 为什么前导码,帧分隔符和帧间间隔的开始不计算在内,是不是包含在每一个帧中? 这将使以太网开销高达26个字节。 我链接的原文是关于计算MPLSnetworking(将第2层stream量封装到MPLS帧中)所需的MTU。 我想了解为什么要将18个字节添加到标准1500字节而不是26个字节(加上MPLS标签栈和任何do1q标签)。

MTU对IP数据包碎片和重组的影响

假devise算机S(发送方)将一些IP数据包发送给计算机R(接收方)。 在S和R之间,有6个networking,被5个路由器分开。 所以IP数据包离开R,通过networking1,通过路由器1,通过networking2,通过路由器2等,最终通过networking6到达R. 假设从networking1到networking3,networking的MTU每次都减less。 从networking4到6,MTU每次增加。 我的问题: 如果networking1中的IP数据包大于MTU允许的数目,则IP数据包将被拆分; 他们也可以在networking2和3中再次分裂。但是从现在开始,以下networking的MTU增加。 这是否意味着IP数据包重新组合在一起? 还是他们保持小尺寸,直到抵达R?

MTU POST〜798字节丢失

某些数据包没有到达目标主机,我有一个很奇怪的问题。 当我们传送比MTU稍大的POST时,就会发生这种情况。 我们可以用这个脚本重现它: #!/usr/bin/python import urllib2 magic_length = 2297 logurl = 'http://www.example.nl/' data = (magic_length – len(logurl)) * 'X' headers = {'content-type': 'application/x-www-form-urlencoded', 'User-Agent': 'Fake'} request = urllib2.Request(logurl, data, headers) handler = urllib2.build_opener(urllib2.HTTPHandler()) answer = handler.open(request, timeout=5) 发送方没有收到ACK并重传。 接收方从来没有看到它。 这取决于你在哪里运行脚本,以及你在哪里发布。 我的家庭连接是失败的(顺便说一下,自从几个月以来,我一直有AJAX POST的问题,因为我有一个新的调制解调器)。 如果我将发送机器的MTU减less100,那么它再次工作。 但是,如果我把magic_length减less100,它magic_length失败。 第一个理论是,我的一层ADSL(如PPPoA)添加了报头,导致数据包被错误地分割,但似乎并不是这样。 也许MTU发现出了问题。 有些跳线阻止所有的ICMP也许? 这是从我家到谷歌的traceroute的第一部分: traceroute to google.com (74.125.133.102), 30 hops max, […]

通过PowerShell设置接口的MTU

我试图在Windows 7上以编程方式设置物理接口的MTU: PS> (Get-WmiObject -Class Win32_NetworkAdapterConfiguration | Where { $_.Description -match '^Red Hat.*#2' }) DHCPEnabled : False IPAddress : {10.10.8.3, fe80::447d:38dc:bb39:f311} DefaultIPGateway : DNSDomain : ServiceName : netkvm Description : Red Hat VirtIO Ethernet Adapter #2 Index : 12 PS> (Get-WmiObject -Class Win32_NetworkAdapterConfiguration | Where { $_.Description -match '^Red Hat.*#2' }).SetMTU(9000) Method invocation failed because […]

这个奇怪的MTU是怎么回事?

我的办公室有一台服务器麦克风,通过VPN与远程服务器通信。 有一些似乎与MTU大小有关的各种问题。 Mike是RHEL 3服务器,客户服务器是CentOS 5.我使用tracepath工具尝试查找最大MTU并得到这个奇怪的结果 [root@mike root]# tracepath 192.168.1.4 1: mike (192.168.100.1) 0.170ms pmtu 552 1: mike (192.168.100.1) 0.011ms pmtu 552 1: mike (192.168.100.1) 0.010ms pmtu 552 snip – thousands of lines of the same output 1: mike (192.168.100.1) 0.025ms pmtu 552 1: 192.168.100.252 (192.168.100.252) 0.405ms 2: 192.168.100.253 (192.168.100.253) 0.876ms 3: 192.168.1.4 (192.168.1.4) 97.1000ms reached […]

什么是最好的networking服务器MTU设置?

我pipe理几个Web服务器,默认情况下他们的MTU设置被设置为1500。 有些机器的MTU设置为576.我读过一些关于MTU的内容,我觉得我理解的很好,但对于路由器和用户PC之间硬件的当前状态我没有很好的理解。 1500是一个合理的MTU运行在公共Web服务器上,还是会导致一些用户的问题? 谢谢! FZ

如何增加Linux 2.6的MTU大小?

如何增加Linux 2.6的MTU大小? 这样的事情可能吗? 如果是的话,哪些文件(在/etc或其他地方)必须编辑?