`
feisan
  • 浏览: 14801 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

MTU参数导致无法上传文件

阅读更多

前阵子遇到一个很奇怪的问题。

某天晚上,在家用sftp往公司服务器上更新一些代码,发现怎么都传不上去,可以ssh登录到服务器,可以用浏览web,可以用scp下载文件,唯独不能上传文件。包括sftp、ftp、以及在web页面post file。试了一下连到朋友的服务器,用sftp上传是正常的。从朋友的服务器传到公司的服务器也是正常的。当时感觉又碰到了人品问题,就用朋友的服务器做了一下中转,先把活干了。

第二天到公司,一切又正常的。晚上回家再试,又不行了。于是认定这是个人品问题,最近事情又比较多,就没深究下去。

几天之后,接到chxliu的电话,问我最近有没有碰到不能往服务器上传文件的问题。他们的服务器和我们的服务器是放在一个机房的。。。心中一惊,原来不是人品问题啊。跟chxliu交流了一会,我们感觉会是MTU的问题,于是分头测试。最后发现问题真的出在MTU上。

先说说测试办法。

查了一下局域网路由器设置的MTU。我家用的是TP-LINK的无线路由,PPPOE方式,MTU缺省值是1492。测试上传文件,失败!把MTU改成1450,再试,成功!

用ping命令也可以测试你的电脑跟服务器之间允许的最大MTU。
例如 ping 202.96.18.1 -f -l 1500
    -l size        Send buffer size.
    -f             Set Don't Fragment flag in packet.
具体可以百度一下。

为什么会出现MTU问题呢?当然是网络运营商在自己的路由上设置了不同的值。为什么会以前可以现在不可以呢?我猜测一种可能是,某些运营商为了限制使用路由器共享一个帐号上网 ,做了一些手脚。比如TP-LINK的老路由器,PPPOE模式下缺省的MTU是1492,运营商只要把自己的路由器上的MTU改小一点,用这些TP-LINK路由器上网的用户,在发送大量数据的时候,就会出问题了。现在TP-LINK新的路由器,把MTU缺省值改成1480了,不知道是不是为了避免这种“封杀”。嗯,纯粹是我瞎猜的。

分享到:
评论

相关推荐

    从isdynamic测功机和US测量中识别MTU参数.zip

    本资料“从isdynamic测功机和US测量中识别MTU参数.zip”显然是关于如何使用MATLAB软件解析和分析从isdynamic测功机及US(可能是Ultrasonic Sensor或Utility System)测量得到的数据,以识别MTU参数的教程。...

    安卓手机MTU修改方法

    - **了解风险**:修改系统文件和参数可能会导致设备不稳定或无法正常使用。如果您不确定自己的操作,请先详细了解相关知识或寻求专业人士的帮助。 - **测试效果**:完成修改后,建议通过实际使用测试网络连接的质量...

    cisco MTU 值修改手册

    ### CISCO MTU值修改...无论是Windows、Linux还是AIX,修改MTU值时都应确保新值符合网络的实际需求,避免因过大的MTU值而导致的数据包无法通过较小MTU的网络设备,或因过小的MTU值而增加不必要的分片,影响网络性能。

    思科MTU设置软件

    在IT行业中,网络通信是至关重要的一个领域,而MTU(Maximum Transmission Unit)则是网络通信中的一个重要参数。本文将深入探讨“思科MTU设置软件”及其相关知识点,帮助用户理解MTU的概念、作用,以及如何通过特定...

    对mtu详细解说请评分

    不正确的MTU设置可能导致IPv6连接失败。 5. **网络安全**:某些攻击策略利用了不正确的MTU设置,例如碎片攻击(Fragmentation Attack),通过构造特殊的分片数据包来实施拒绝服务攻击。 了解和掌握MTU的概念,以及...

    mtu.rar_Mtu_linux mtu

    当MTU设置不当时,可能会导致数据包分片,增加网络延迟,甚至可能导致某些应用程序无法正常工作。 标题"mtu.rar_Mtu_linux mtu"表明这是一个关于Linux系统下调整MTU值的资源包,可能包含一个脚本文件用于批量修改多...

    MTU.rar_Mtu

    当MTU设置不当时,可能会导致网络连接问题,比如频繁断网、部分网站无法访问以及数据接收不稳定等现象。 **MTU问题的产生**: 1. **分片**: 当发送的数据包大于目标网络接口的MTU时,网络会将数据包分解成多个小...

    win7修改mtu

    ### Win7修改MTU知识点详解 #### 一、MTU概念理解 MTU(Maximum Transmission Unit)即最大传输单元,是指在数据链路层能够传送的数据报的最大长度。不同的网络设备和连接方式可能会有不同的MTU值。对于Windows...

    瑞萨电子rz系列MCU,多功能定时器脉冲单元MTU3说明文档

    本文档是关于瑞萨电子RZ系列微控制器(MCU)中的多功能定时器脉冲单元MTU3的应用说明,特别关注其在生成三相(正、负,共6相)死区时间PWM波形的能力。MTU3a的互补PWM模式被用来实现这一功能,同时结合了MTU3和MTU4...

    Linux系统MTU设置检测工具

    MTU设置不当可能会导致数据包被分片,增加网络延迟,甚至出现某些网络服务不可用的情况。例如,当你尝试访问一个网页时,如果MTU设置得过大,可能会导致数据包在传输过程中遇到不支持如此大尺寸的网络设备,从而引发...

    MTU配置错误导致用户异常释放

    通常,LTE网络中MTU的大小一般设置为1500字节,但在这个案例中,从核心网到eNB的上行MTU配置为9000字节,远超下行的1500字节,导致大包无法正常传输。 这种配置差异使得核心网发送的大包在下行路径上被丢弃,进而...

    MTU与MMS详细

    但是,如果数据包太大,无法通过具有较小MTU的网络段,带有DF标志的包会被丢弃并返回一个ICMP错误消息,导致连接失败或性能下降。 在实际网络环境中,由于各种链路层协议(如PPP、PPPoE等)和不同网络设备的MTU可能...

    Android MTU 值修改的实例详解

    最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。 1、首先使用 adb 命令进入系统,然后 ifconfig 查看可用网络 C:\>adb shell $ su su # ifconfig ifconfig lo Link encap:Local Loopback inet ...

    如何设置MTU值

    ### 如何设置MTU值 MTU(Maximum Transmission Unit)最大传输单元,是网络层及其以下各层协议能够传输的数据报的最大长度。设置正确的MTU值对于提高网络传输效率至关重要。下面将详细介绍如何根据不同的网络环境来...

    改mtu值

    - 当遇到跨不同网络环境(如从局域网到互联网)时,可能会因为MTU不匹配导致数据包无法正常传输。 - 修改MTU值可以帮助解决因MTU不一致引发的网络连接异常。 ### 如何修改MTU值 #### 使用Netsh命令修改MTU值 ...

    MTU修改工具,wiondows下使用

    总结起来,MTU是网络通信中的关键参数,合理调整Windows系统的MTU值有助于优化网络性能。使用MTU修改工具能简化这一过程,使非专业人士也能轻松完成设置。但务必谨慎操作,确保所做的更改符合实际网络需求。

    自动设置网卡MTU

    过大的MTU可能导致数据包传输问题,而过小的MTU可能会降低网络效率。因此,在实际操作前,应了解具体网络环境,进行适当测试,以找到最合适的MTU值。 总之,通过批处理文件自动设置网卡的MTU值是一种实用的方法,它...

Global site tag (gtag.js) - Google Analytics