小看MTU值

前言

修改MTU值(即数据包的最大传送字节数值)对个人上网用户可能意义不是很重大,毕竟我们没有所谓的那么大的流量。然而对于服务器来说就大不寻常了,一反面这是展现你网络专业技术的时候,另一方面提高了网络性能,所以说是一个值得掌握的小技能。下面分别介绍了在windows和Linux中MTU值的修改方法,方法可能单一,本文意义在于引导,搞网络就是一个探索的过程嘛!

一、windows MTU

1、检测本网关的最大MTU值(采用替换法):

ping -l 1500 -f 192.168.111.254

“-f表示禁止拆包”

2、查看本机各个接口的MTU值:

netsh interface ipv4 show subinterfaces

3、设置“本地连接”的MTU值为1472:

netsh interface ipv4 set subinterface “本地连接” mtu=1472

二、Linux MTU

1、查看eth0的MTU值:

cat /sys/class/net/eth0/mtu

说明:/sys/class/net/eth0下还包含其他参数的设置,具体请自行了解。

2、修改eth0的MTU值为1472:

#echo "1472" > /sys/class/net/eth0/mtu

本人初出茅庐,热衷于网络技术和Linux的学习,有志同道合的朋友,俺不亦乐乎,欢迎来企鹅群“计算机梦工厂”。

时间: 2024-08-25 20:58:07

小看MTU值的相关文章

什么是MTU,如何检测和设置路由器MTU值

最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位).最大传输单元这个参数通常与通信接口有关(网络接口卡.串口等).如何检测网关的MTU在本机打开dos窗口,执行: ping -f -l 1472 192.168.0.1 其中192.168.0.1是网关IP地址,1472是数据包的长度.请注意,上面的参数是“-l”(小写的L),而不是“-1”. 如果能ping通,表示数据包不需要拆包,可以通过网关发送出去.

Windows上最大传输单元MTU值的查看和设置

最近使用ssh工具在VPN环境下连接一个生产环境的Linux主机的时候,发现经常出现输入命令后卡死的情况.最开始以为是Linux主机的问题,问了一些老同事之后发现原来是我自己电脑的最大传输单元MTU和服务器端接受的最大传输单元不匹配导致连接不通畅,换用其它电脑连接就不会出现这样的情况.在前辈的提示之后在网上搜索了一些查看和修改MTU值的方法,动手修改后成功解决了这个问题. 参考资料 什么是MTU,可以参考这篇文章:# 什么是MTU,如何检测和设置路由器MTU值 为什么MTU的默认值会是1500,

网卡mtu 值不同导致rac 2节点ASM不能同时启动 ORA-27550: Target ID protocol check failed.

在安装完10205 rac 后准备配置 asm dg ,发现节点二上的ASM 没法启动: en12 为private 网卡 en13 为 public 网卡 ---->> 查看 oracle asm alert log 报错显示: LMD0 started with pid=6, OS id=565728 LMS0 started with pid=7, OS id=491812 MMAN started with pid=8, OS id=594200 DBW0 started with p

MTU值导致KVM虚机wget ,scp无法正常使用

现象: 故障机 wget无法下载 ,测试机无法scp文件到故障机,一直卡,但故障机可以scp文件给测试机 在故障机上tcpdump抓包发现故障机和测试机的数据包传输很慢,怀疑故障机MTU问题 正常是1200,故障机是1500 1. 查看MTU值 # cat /sys/class/net/eth0/mtu 2.  修改MTU值 # echo "1200" > /sys/class/net/eth0/mtu 或者 修改/etc/sysconfig/network-script/ifc

LINUX手动查看和修改MTU值的方法

默认的ANDROID系统中不带BUSYBOX,所以无法用BUSYBOX IFCONFIG来查看修改MTU值.其实网卡的MTU值是保存在/sys/class/net/eth0/mtu文件中,所以可以通过查看和修改文件达到修改MTU的目的: 以下以查看和修改eth0为例: 1. 查看MTU值 # cat /sys/class/net/eth0/mtu 2.  修改MTU值 # echo "1460" > /sys/class/net/eth0/mtu 顺便说一句,在/sys/clas

路由器mtu值设置

MTU=最大传输单元 单位:字节 英文:Maximum Transmission Unit”我们平时上网时的各种操作,都是通过一个又一个“数据包”传输来实现的.而MTU指定了网络中可传输数据包的最大尺寸,在我们常用的以太网中,MTU是1500字节.超过此大小的数据包就会将多余的部分拆分再单独传输.就像货车通过限高的桥洞一样,货物高度超过限制高度了,就需要卸下一些货物,分两批通过限高路段. MTU跟我的网络有神马关系?关系还是挺密切的,在windows里,默认的MTU是1500,但是不同的网络接入

004::每天五分钟入门TCP/IP协议栈::IP协议之16位总长度字段引出的MTU值问题

要理解MTU以及实际生产环境中的MTU问题,就得搞清楚三个问题:IP数据报包含什么内容:数据进入协议栈的封装过程:MTU具体代表含义: 首先要理解一个过程:数据进入协议栈的封装过程!数据从发送主机发送出去之前,在主机的协议栈中会经历上述图中的几个封装过程.本次以TCP数据的封装过程为例,用户数据往下封装.当数据封装了TCP首部后,数据在协议栈中就被称为TCP段:当TCP段数据封装了IP首部之后的数据,称为IP数据报.也就是说:IP数据报由几部分组成:IP首部+TCP首部+用户数据. 其次要理解一

windows和mtu值修改

前言 有时候我们需要修改mtu值来对付乱七八糟的网络问题 windows修改方法 1.netsh interface ipv4 show subinterfaces 查询到目前系统的MTU值 2.netsh interface ipv4 set subinterface "本地连接" mtu=1400 store=persistent linux修改方法 1.ifconfig eth0 mtu 1400 原文地址:https://www.cnblogs.com/whf191/p/959

修改和查看mtu值

据网上网友说,两端mtu最大值不匹配,会造成设备之前传输和连接不稳定,所以要设置相近的mtu,可以先用mturoute测试那个mtu值最近 查看ipv4mtu值:netsh interface ipv4 show subinterfaces 修改mtu netsh interface ipv4 set subinterface "以太网" mtu=1480 store=persistent 如果出现拆分数据包提示,说明当前网络mtu值小于指定的1452字节(1452字节+icmp协议报