问题描述
- 一次西班牙旅行,在所住的酒店上网,发现访问国内网站异常的卡,可我想在酒店休息时,看上几部国内的电影,没办法只能开启运维技能,查看问题到底在哪里!
排查
- 我所带的笔记本是Mac Pro,访问各大网站都慢,包括youtube,facebook,但baidu,google却异常的快
- 开启Mac Pro的命令终端,查看网关设备,虽然可以访问网关的Web,但没有密码不能查看,但这并不影响我的测试
1
|
|
- 结果发现延迟异常的高,平均都在1000ms,时不时还有丢包,这可是我酒店房间的网关,看来问题是出在他的路由器这里
尝试解决
1
|
|
- 第一个怀疑点,就猜对了,我尝试调整MTU,从1444->1400,最终发现问题解决,原来是酒店房间的路由器默认的MTU小于1444,导致太多的切片,造成网络延迟,丢包严重
MTU知识
MTU知识传送门
- 简单总结
一些网页不能完全打开的原因是:如果个人计算机MTU配置大于路由器默认MTU,发送给路由器的数据包超过路由器的默认MTU,那么路由器将对IP数据包进行分段。这种数据分段不在通过通用访问集中器(UAC)的返回路径上进行(Cisco 6400 or 7200)。UAC将丢弃接收到的超过默认的MTU的数据包,同时生成互联网控制信息协议(ICMP)消息并发送给发送超过MTU数据包的路由器。ICMP通知该路由器其所发送了一个超大的数据包,需要重发一个小一点MTU值的数据包,就造成了延迟高,丢包多的原因。