CE6800交换机二层环境下更改TCP的MSS值设备无法对报文进行分片

发布时间:  2015-04-09 浏览次数:  209 下载次数:  0
问题描述

1.组网概述:华为CE6800通过传输设备与远端服务器进行TCP报文的交互,CE6800当做传输报文的设备。传输设备只能通过tcp报文长度为1400的报文。本端服务器是发送的TCP报文为1460长度的正常TCP报文。通过更改CE680交换机TCP的MSS值为1400,与远端服务器依旧无法正常通信。

2.配置脚本如下:

system-view

tcp max-mss 1400

commit

3.故障现象:无法和远端服务器进行报文的交互

处理过程

1.通过抓取本端到CE6800交换机侧的包,发现TCP报文长度是1460

2.通过抓取CE6800交换机到传输设备侧的包,发现TCP报文长度依旧是1460

得知CE交换机并没有对TCP报文进行1400长度的限制。

3.通过PC与交换机CE6800建立TCP连接,能够通信成功,并在设备之间进行了抓包,发现报文长度限制在了1400。

根因

交换机在二层环境下无法对报文进行分片处理,通过更改TCP的MSS值只是定义了设备本省TCP报文传输方式,无法对不同于本身传输方式的报文进行处理,并更改该报文的传输属性。

解决方案

1.通过两端服务器TCP软件的调整,从而改进TCP传输过程中的报文长度不一致导致的通信失败。

2.更改传输设备TCP报文长度的允许通过的最大长度,从而实现双方的通信。

END