MUT影响HTTP页面传输
最近公司有需求,要将外地的总部和本地的机房组建成远程局域网,具体方法很简单,就是总部端使用PPTP VPN服务器,我们本地使用的ROS进行PPTP拨号,然后在vpn服务器和ROS上分别写上路由,就算完成了,具体的搭建方法网上很多,这里记录一些细节问题,主要就是和MTU相关:
因为本地内网有一台办公用的OA系统,主要就是邮件和即时聊天工具,邮件是网页形式的,在测试打开网页的时候,出现超时现象,使用telnet也是无果,我将主页更换为简单的hello,world静态网页就一切ok,我开始怀疑是否是主页内容太大,而带宽太小的缘故,后来经过排查,发现是MTU的问题,两边拨号之后的PPP接口的MTU大小不相同,所以会产生这样的问题,调整之后,问题随之解决。
记录一下排错时使用的工具和方法:
因为自己使用的是ubuntu,所以有些命令会和windows下有些不同---
1、测试MTU大小
ping -s MTU-SIZE -M do dest_ip
测试到目标ip的最大MTU值,只要不通,就表示MTU值不合适,需要降低,逐步调整,以找到合适的MTU值
2、telnet获取web页面
telnet dest_ip 80
GET / HTTP/1.1
Host:dest_ip
输入完成后,回车两次,表示发送指令,等待回显
顺便记录一些有关HTTP和MTU的相关知识:
HTTP进行传输时,直接和客户端进行MTU的协商,而不管中间设备的MTU值大小,一旦和客户端协商完毕,就以此为基础进行发送,但中间设备的MTU不一定就是此MTU,所以会产生很多问题。