Linux上面的MTU含义

  

问题场景描述:

       最近在搞一个很菜的程序--FTP上传文件。

       但是这个 很菜的程序搞的我脑袋疼了 半个月。

       在linux上面部署了我的程序,上传文件在1KB以下顺利上传,但是1KB以上上传不上去。

       程序部署在WINDOWS上面没有问题,还有就是我的程序上传我自己搭建的FTP服务器也没有问题。

      所以判断出在网络上面。

      但是本人对网络部熟悉,也不知道 使用 搜索引擎改输入什么关键字,无奈 找大哥问了一下。大哥说了三个      字母 MTU。

 

问题解决了:

     就是设置linux 的MTU。

     首先MTU是什么?

    通信术语 最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。

 

如何查看linux中的MTU设置呢?

 # ifconfig eth0 mtu number

  其中“number”为MTU的数值。修改完成后,可以用“ifconfig”命令来查看修改的结果。也可以通过一些网站来测试网速,进一步通过修改MTU值使网速达到最佳。为了不必每次都修改,我们可以在配置文件中修改,如:

  # vi /etc/sysconfig/network-scripts/ifcfg-eth0

  MTU=1000

  这样Linux的灵活性又一次得到了体现!

  小知识:MTU的英文全称为Maximum Transmission Unit,意为最大传输单位,也就是在连接的时候,所传输信息包最多可以有多少字节。MTU决定着信息包的大小,如果信息包太小,同样大小的数据就会分成很多个包传输,计算机不得不频繁地作出响应;如果信息包太大则会产生错误,导致传输失败。

 

参考链接:http://292292yang.iteye.com/blog/1882745

posted on 2018-08-02 17:54  @ 小浩  阅读(1139)  评论(0编辑  收藏  举报