一、关于MTU

通过 MAC 封装的定义,现在我们知道标准以太网络frame所能传送的数据量最大可以到达 1500 bytes , 这个数值就被我们称为 MTU (Maximum Transmission Unit, 最大传输单位)。 你得要注意的是,每种网络接口的 MTU 都不相同,因此有的时候在某些网络文章上面你会看到 1492 bytes 的 MTU 等等。不过,在以太网络上,标准的定义就是 1500 bytes。

在我们常用的以太网中,MTU 一般是 1500,而无线路由器默认一般是 1492,蓝牙官网的默认值是 672(这个速度很慢了,大约 20k/s 左右)。

我们知道IP封包最大可以达到65535bytes,比MTU最大值还要大!
既然礼物(IP数据包)比盒子(MAC)还大,那怎么才能放进去呢?
答案当然是拆解IP封包咯,将一个完整的IP封包拆解成一些1500bytes范围内的数据分片,等到数据全部传输到目的主机将它组装回来就行。

按照道理说,如果MTU值可以扩大一些,那么IP封包就不需要拆解成许多过小的分片,封包与封包传输之间的等待时间也会减少,就可以增加网络带宽的使用!
为了这个目的,所以 Gigabit 的以太网络媒体才有支持 Jumbo frame 的嘛!
这个 Jumbo frame 一般都定义到 9000bytes。

那你会说,既然如此,我们的 MTU 能不能改成 9000bytes 呢?这样一来不就能够减少数据封包的拆解,以增加网络使用率吗?
是这样没错,而且你也确实可以在 Linux 系统上更改 MTU ,但是如果考虑到整个网络中并不是所有网络媒体都支持超大值MTU,所以并不建议将MTU值修改扩大。

所以将 MTU 设定为 9000 这种事情,大概仅能在内部网络的环境中作。举例来说,很多的内部集群系统 (cluster) 就将他们的内部网络环境 MTU 设定为 9000,但是对外的适配卡可还是原本的标准 1500 喔!
也就是说,不论你的网络媒体支持 MTU 到多大,你必须要考虑到你的封包需要传到目的地时, 所需要经过的所有网络媒体,然后再来决定你的 MTU 设定才行。

二、Windows/Linux下修改MTU

Linux

方法1:命令行修改,临时生效

ifconfig $[interface] mtu $[size] up
实例:ifconfig eth0 mtu 1500 up优点:所有Linux发行版通用;
缺点:重启后失效。

方法2:修改配置文件,永久有效

vi /etc/sysconfig/network-scritps/ifcfg-eth0
MTU=“1500” service network restart

Windows


>netsh interface ipv4 show subinterfaces>netsh interface ipv4 set subinterface "连接名" mtu=1500 store=persistent

三、参考

Linux下修改MTU(最大传输单元)
https://www.cnblogs.com/autopenguin/p/15429434.html

Linux下查看与修改mtu值
https://www.cnblogs.com/wjoyxt/p/6873714.html

Windows系统下设置mtu值的方法
https://www.cnblogs.com/yelanggu/p/11356775.html

鸟哥的Linux私房菜:基础学习篇 第四版
https://wizardforcel.gitbooks.io/vbird-linux-basic-4e/content

Windows 修改网卡 MTU 值,提升网速
https://baijiahao.baidu.com/s?id=1726969566552115251

如何為網路找到適合的 MTU 大小?
https://www.tp-link.com/tw/support/faq/190/

为什么以太网无法接收大于1500字节的数据包?
https://www.zhihu.com/question/21524257/answer/118266374

Why the MTU size is 1500 ?
https://community.cisco.com/t5/other-network-architecture-subjects/why-the-mtu-size-is-1500/td-p/105418

【MTU】Windows/Linux下修改MTU相关推荐

  1. Windows和Linux下的MTU查看和修改

    Windows和Linux下的MTU查看和修改 Windows下: https://jingyan.baidu.com/article/ad310e80ff9bf81849f49ea9.html li ...

  2. 一、在windows环境下修改pip镜像源的方法(以python3为例)

    在windows环境下修改pip镜像源的方法(以python3为例) 1.在windows文件管理器中,输入 %APPDATA% 2.会定位到一个新的目录下,在该目录下新建pip文件夹,然后到pip文 ...

  3. 【转】Linux 下修改Tomcat使用的JVM内存大小

    转自  : http://blog.csdn.net/sully2008/article/details/6457570 我的服务器的配置: # OS specific support.  $var ...

  4. Linux下修改SSH登录端口

    Linux下修改SSH登录端口 LINUX 的默认SSH 端口是 22.为了防止别人暴力破解,建议修改SSH 访问端口:vim /etc/ssh/sshd_config 找到Port 22 这一行,这 ...

  5. linux设置mac地址命令,[转载]Linux下修改MAC地址

    转自http://blogold.chinaunix.net/u3/94284/showart_2430693.html Linux下修改MAC地址 方法一: 1.关闭网卡设备 ifconfig et ...

  6. linux修改swap分区大小2GB,Linux下修改Swap分区大小

    据了解Linux下可以有两种方法创建交换空间,一种是创建交换分区,另一种是创建交换文件.本文记录的是创建交换文件的方法,因为我用的是这种方法.. 添加交换文件步骤: 1.找个地方创建一个.swap的文 ...

  7. linux修改zip中文件,Linux下修改jar、zip等文件内的文件详解

    Linux下修改jar.zip等文件内的文件详解 Linux下修改jar.zip等文件内的文件详解 看到很多同事在Linux环境下修改jar包内的文本文件或zip中的文本文件时,经常是先把jar包或z ...

  8. Linux下修改MAC地址总结

    偶尔会用到这个知识点,久了不用又会记不住,所以记之,方便以后查询. Linux下修改MAC地址 方法一: 1.关闭网卡设备 ifconfig eth0 down 2.修改MAC地址 ifconfig ...

  9. Linux下修改mysql的root密码后数据库消失怎么处理

    Linux系统下如果没有通过password()函数修改mysql的root密码就会导致mysql数据库消失.有些人可能不知道而直接修改了mysql的root密码,于是产生了mysql数据库消失的问题 ...

最新文章

  1. celery的log如何传递给django,由django管理
  2. 乐Phone:还原联想的联想
  3. php mysql log文件,mysql log文件【读书笔记1】_MySQL
  4. 1. 冒泡与选择排序及其比较
  5. iOS 14不跳票 6月见!苹果WWDC 2020将在线上举办:33年来首次
  6. 被弃用的 Docker 会被 Podman 取代吗?
  7. 一秒带你穿越!AI 修复百年前北京影像,路边摊、剃头匠太真实了
  8. PyTorch 中自定义数据集的读取方法
  9. python response[200_python说httpresponse代码是200,但服务器说是301
  10. 在IA32如何将程序计数器的值放入到整数寄存器中?
  11. 推荐一款好用的Bootstrap后台管理框架——inspinia
  12. hdu 5211 Mutiple
  13. linux无法识别raid,linux – 无法从失败的RAID中恢复
  14. 小程序内部如何跳转公众号
  15. IMU及磁力计AHRS系统控制(一):传感器物理实现原理
  16. 计算机专业有哪些【含金量超高竞赛】?
  17. dreamweaver网页制作,主题呼吁人们保护动物
  18. 《AR与VR开发实战》导读
  19. 计算机桌面显示如何关闭,几个小方法教你如何关闭笔记本电脑的屏幕但保持电脑运行!...
  20. an integer is required (got type tuple) 报错解决

热门文章

  1. MVC AJAXPro
  2. 【哈佛学习力8:创新思维】
  3. java rewind()_Java NIO Buffer的clear()、reset()、rewind()、flip()方法的区别
  4. 女人眼中最美的七种男人……
  5. struct——结构体
  6. 《牛津字典精华总结》- 初阶系列 - 字母 - S
  7. Xilinx平台Aurora IP介绍(汇总篇)
  8. Xilinx PLL
  9. Windows:直接使用命令运行一个程序
  10. .chm格式文件如何阅读