zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    使用promise手动封装ajax函数
    node c++多线程插件构想
    node c++多线程插件 第一天 c++线程相关函数
    gps数据转百度地图坐标
    node.js异步控制流程 回调,事件,promise和async/await
    重回博客 谈一谈Node中的异步和单线程
    关于js模拟c#的Delegate(委托)实现
    基础知识 字符编码简介
    工作经历20130316
    Sql Server 学习1
  • 原文地址:https://www.cnblogs.com/xiohao/p/9408679.html
Copyright © 2011-2022 走看看