​mtu是什么意思

mtu是什么意思

mtu是什么意思

导语

VPN是一种通过公网连接两个或多个私网站点的专用网络,使得这些站点仿佛是通过专线连接在一起。IPSec是一套协议框架是什么,用于保证数据传输的私密性,完整性,真实性。但是VPN网络经常会带来一些连通性上的问题,通常与MTU设置的不合理有关。本文通过一个实际案例,来具体分析解决这个问题。

作者:陆信宇

一、环境拓扑

1.链路中,各个设备接口的MTU为1450

MTU是数据链路层的概念,限制合适的是数据链路层payload的大小,tmu是什么意思,即上层协议大小(包括上层协议头),例如设置主机大小接口mtu为网络1450。则在一个TCP报文中,1450 = 20字节IP头 + 20字节TCP头 + 1410TCP数据。

2.RDS为网络京东智联云云数据库实例,实例中创建中文有400个数据库,mtu是什么意思大小代表什么。

3.大小是什么SH_MariaDB_VM是一台上海地域的云主机,部署了mariadb服务,数据和中文RDS实例相同。

4.用语BJ_VPNGW和SH_VPNGW分医学别是mtu北京VPC和上海VPC的vpn网关

5.bj_client所在用语子网网络和RDS所在子网通信时,下一跳为各自所在地医学域的vpn网关

二、现象描述

bj_client通过BJ_VPNGW连接RDS。执行show databases时,一直卡住无返回。bj_client通过BJ_VPNGW连接SH_MariaDB_VM。执行show databases正常,没有卡住的现象。

三、排查过程

bj_client可以ping通RDS,telnet RDS 3306端口正常,使用mysql客户端也可以正常连接。在BJ_VPNGW和SH_VPNGW上抓包分析。发现RDS回包正常到达SH_VPNGW,但是没有到达BJ_VPNGW。数据包在SH_VPNGW被丢弃。怀疑是MTU问题,导致丢包。继续抓包分析RDS和SH_MariaDB_VM回包的区别。发现SH_VPNGW都给RDS和SH_MariaDB_VM回了一个IMCP Error报文,报文中指定了MTU next hop: 1374 。但是RDS的重传报文中,ip层的Total Length一直是1450。SH_MariaDB_VM在首次被丢包后,重传报文的Total Length为1374。判断ICMP Error报文没有被正常转发给RDS服务端。后核实RDS前面还有一层LB,该LB没有转发ICMP Error。调整bj_client接口mtu为1374之后,问题解决。

四、问题原因

由于bj_client、RDS、SH_MariaDB_VM的tmumtu都是1450,所以bj_client与RDS、SH_MariaDB_VM进行TCP三次握手时,协商的MSS大小医学设置为1410(MTU - 20B ip头 - 20B tcp头)。即后续发送的TCP报文的数据部分网络,最大不能合适超过1410字节,且IP头中DF置位,不允许报文分片。

bj_client连接RDS执行show databases命令。由于请求包较小,所以请求报文可以代表正常通过vpn网关到达RDS。RDS收到报文后开始响应。由于RDS中数据库很多,所以响应报文会拆分成多个进行发送,每个报文的TCP数据部分是1410字节。报文到达VPN网关后,VPN网关在原数据包基础上再次封装ESP、UDP、IP,封装之后的报文大小超过了VPN网关出接口的mtu值,又因为数据包不允许分片,导致VPN网关丢弃报文。VPN网关丢弃报文之后,会向RDS发送一个ICMP Error,指明mtu of next hop: 1374 ,告知RDS以1374为最大mtu发包。但是因为RDS实例前面还有一层LB,且这个合适LB不会转发ICMP Error报文,导致ICMP Error报文并没有到达真正的RDS服务端,最终导致RDS没有调整数据包大小就直接重传,数据包再次被vpn网关丢弃,进入死循环。

五、解决方案

根据以上分析,有三种解决方法。

调小服务端或者客户端mtu,让两端在建立三次握手协商mss时,以更小的mss收发数据。可以设置为ping探测的路径MTU值。在VPN网关配置iptables -t mangle -A FORWARD -o eth0 -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 。两端建立三次握手的报文到达vpn网关时,修改MSS值,使MSS自适应PMTU(Path MTU)保证icmp error报文可达

六、其他

1 什么是MTU

MTU是数据链路层的概念,限制的是数据链路层payload的大小,即上层协议大小(包括上层协议头)

例如合适设置主机接口mtu为1450。则在一个TCP报文中,1450 = 20字节IP头 + 20字节TCP头 + 1410TCP数据。

2 什么是MSS

MSS最大报文代表段,是TCP中一个选项,用于在TCP连接建立时,mtu是什么意思网络用语,收发双方协商通信时每一个报文段所能承载设置的最大数据长度(注意不包含TCP头部大小)

3 如何探测路径是什么MTU值

Linux主机中: 执行ping x.x.x.x -s 1422 -M do ,x.x.x.x是目标地址,-s指明icmp报文的数据部分大小(不包含缩写icmp 8字节头部)。-M do 表示不允许分片,mtu是什么意思呀。多试几次,找到缩写临界点。以mtu为1450为例,1450 = 20字节IP头 + 8字节icmp头 + 1422数据,则-s指定为1422可以正常通过

Windows主机中: 执行ping x.x.x.x -l 1472 -f ,x.x.x.x是目标地址,-l指明icmp报文的数据部分大小(不包含icmp 8字节头部)。-f表示不允许分片。

4 如何查看MTU

Linux: ifconfig

windows: netsh interface ipv4 show subinterfaces

5 如何设置MTU

Linux: ifconfig eth0 mtu xxx

windows: netsh interface ipv4 set subinterface &#中文中文34;WLAN" mtu=1450 store=persistent

相关推荐

​求人办事时该说些什么(怎么说话比较合适)

​求人办事时该说些什么(怎么说话比较合适)

145

求人办事时该说些什么(怎么说话比较合适) 求人办事很多人都不喜欢,其实,从某种程度上来讲,求人办事也是对对方能力和地位的认可,会给对方一种价值感。只是所求之事难度不...

​郎酒圆梦郎珍藏级 郎酒珍藏郎和珍品郎

​郎酒圆梦郎珍藏级 郎酒珍藏郎和珍品郎

116

郎酒圆梦郎珍藏级 郎酒珍藏郎和珍品郎 郎酒圆梦郎珍藏级别,酒体饱满,酱香突出,回味悠长,空杯留香持久,口感醇厚,入口绵柔,余味悠长,是典型的酱香型白酒。这款酒的价格...

​1983年的五粮液价格表 1983年五粮液多少钱一瓶

​1983年的五粮液价格表 1983年五粮液多少钱一瓶

158

1983年的五粮液价格表 1983年五粮液多少钱一瓶 1983年的五粮液价格表, 恐怕很少有人能看到,因为那是一个特殊的时期。1983年是中国改革开放的初期,整个国家还在摸索着新的经济体制...

​9月19日什么日子(腊月19什么日子)

​9月19日什么日子(腊月19什么日子)

59

9月19日什么日子(腊月19什么日子) 9月19日是中国传统节日——中秋节。中秋节在农历八月十五,因此也称为“八月十五节”、“团圆节”等。中秋节源于古代崇拜月神的活动,后演变为...

​徽府酒十年的价格(徽府酒多少钱一瓶)

​徽府酒十年的价格(徽府酒多少钱一瓶)

66

徽府酒十年的价格(徽府酒多少钱一瓶) 徽府酒十年的价格上涨,也是一个不争的事实。但是,这并不意味着酒类市场的发展已经走到了尽头。在消费升级的大背景下,人们对于白酒的需...

​aux接口(aux接口怎么连接手机怎么不响)

​aux接口(aux接口怎么连接手机怎么不响)

115

aux接口(aux接口怎么连接手机怎么不响) 1、AUX接口的用途Aux,这是“Auxiliary辅助”的缩写,它是一种额外的讯号线路设计在一般的音响器材上,除了正式的输出与输入端子之外,常常还会...

​什么是vc(什么是vcard文件)

​什么是vc(什么是vcard文件)

137

什么是vc(什么是vcard文件) 什么是vc 近来总有人问我诸如此类的问题:“刷牙牙龈总是出血基金,什么是vc基金,这是怎么了成本”、“运动时vc弄破伤口一直长不好投资怎么回事”。其...

​甲醛面条是什么意思?甲醛面条危害极大

​甲醛面条是什么意思?甲醛面条危害极大

151

甲醛面条是什么意思?甲醛面条危害极大 晚上吃啥?去楼下买点面条煮煮吧~你是不是也像小编一样经常吃面条,不过最近的新闻爆出了甲醛面条,黑心的商家,竟然在面条、饺子皮里...

​忘忧草就是黄花菜(忘忧草黄花菜功效)

​忘忧草就是黄花菜(忘忧草黄花菜功效)

106

忘忧草就是黄花菜(忘忧草黄花菜功效) 本篇文章给大家谈谈忘忧草就是黄花菜,以及忘忧草黄花菜功效对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 忘忧草的详细介...

​score什么意思(java score什么意思)

​score什么意思(java score什么意思)

75

score什么意思(java score什么意思) 今天给各位分享score什么意思的知识,其中也会对java score什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! s...

​哪些人不适合泡脚?哪些人不宜泡脚

​哪些人不适合泡脚?哪些人不宜泡脚

173

哪些人不适合泡脚?哪些人不宜泡脚 忙碌了一天,回到家泡泡脚可以褪去一天的疲惫感,但是有些人不宜泡脚。那么,哪些人不适合泡脚呢?一起来看看吧。 哪些人不适合泡脚 1、正在...

​感觉统合主要包括哪些方面(什么是感觉统合)

​感觉统合主要包括哪些方面(什么是感觉统合)

55

感觉统合主要包括哪些方面(什么是感觉统合) 立秋 NEW-LIFE 八月 一、什么是感觉统合? 感觉统合是由 A. Jean Ayres 博士针对着学习迟缓的族群发展出来 的理论。感觉统合的基本理论如...