LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: liqishan

linux下MTU值的设定

[复制链接]
发表于 2004-8-31 00:36:06 | 显示全部楼层

我经过实验发现把MTU值改为***好像最快

我经过实验发现把MTU值改为***好像最快
发表于 2004-8-31 02:10:36 | 显示全部楼层
有什么真实的证据哦?
发表于 2004-9-27 14:25:53 | 显示全部楼层
在我们寝室
ADSL 也有这种问题 因为大家都是windows设置都是1450
不知道为什么,其他值都不行!
发表于 2004-9-27 17:46:43 | 显示全部楼层
不懂M$下adsl默认的MTU是多少?在Debian下是1500的,把MTU改小些就ok了.
发表于 2006-8-17 15:38:56 | 显示全部楼层
最大传输单元我觉得修改没有必要  就要在网络上通过最小的MTU时  情况就不让你掌握了
回复 支持 反对

使用道具 举报

发表于 2006-12-12 13:31:55 | 显示全部楼层
"In computer networking, the term Maximum Transmission Unit (MTU) refers to the size (in bytes) of the largest packet that a given layer of a communications protocol can pass onwards. MTU parameters usually appear in association with a communications interface (NIC, serial port, etc.). The MTU may be fixed by standards (as is the case with Ethernet) or decided at connect time (as is usually the case with point-to-point serial links). A higher MTU brings higher bandwidth efficiency. However large packets can block up a slow interface for some time, increasing the lag on other packets. For example a 1500 byte packet, the largest allowed by Ethernet (and hence most of the Internet), would block up a 14.4k modem for about one second." -- From Wikipedia.org
改变MTU的值会加快或减慢网络速度还没有看到实际的测试结果,理论上包越大速度应该越快,如果所有的网络设备都能承受的话。但实际情况是很多路由器都设置了比1500小的MTU值来防止网络堵塞
回复 支持 反对

使用道具 举报

发表于 2007-5-20 15:45:50 | 显示全部楼层
今天看到你们这些讨论真是受益匪浅,学习了.
回复 支持 反对

使用道具 举报

发表于 2009-8-3 20:28:40 | 显示全部楼层
mtu关键是要和对端匹配,当然越大越好
回复 支持 反对

使用道具 举报

发表于 2012-1-31 15:01:53 | 显示全部楼层
Post by faint;711405
这个好像在RFC2923里面提到。共享上网的,如果是用iptables的,可以通过设置规则来把MTU值强行减小:
解决的方法是:
1. 让icmp包通过
2. 在中间某个地方修改数据包中的MSS,强制改小.

呵呵,linux的netfilter/iptables中有个TCPMSS target就是专门干这个的.

#man iptables

TCPMSS
       This  target  allows to alter the MSS value of TCP SYN packets, to con-
       trol the maximum size for that connection (usually limiting it to  your
       outgoing  interface's MTU minus 40).  Of course, it can only be used in
       conjunction with -p tcp.
       This target is used to overcome criminally braindead  ISPs  or  servers
       which  block  ICMP  Fragmentation Needed packets.  The symptoms of this
       problem are that everything works fine from your Linux firewall/router,
       but machines behind it can never exchange large packets:
        1) Web browsers connect, then hang with no data received.
        2) Small mail works fine, but large emails hang.
        3) ssh works fine, but scp hangs after initial handshaking.
       Workaround:  activate  this option and add a rule to your firewall con-
       figuration like:
        iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN \
                    -j TCPMSS --clamp-mss-to-pmtu

       --set-mss value
              Explicitly set MSS option to specified value.

       --clamp-mss-to-pmtu
              Automatically clamp MSS value to (path_MTU - 40).

       These options are mutually exclusive.
我配置一台机器的pptp-vpn并做端口转发遇到mtu问题,在iptables里面设置set-mtu成功了,多谢!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表