我在我的机构内部网上遇到问题。 我坐在A的前面,试图连接到另一个城市的服务器B.
我的ssh会话经常挂断,尤其是当我在$ PAGER中有很多的屏幕输出或者页面加/减或者在GNU屏幕中改变窗口的时候。 在ssh会话中,X11转发速度太慢,无法使用。
我的vrdp会话(使用VBoxHeadless)也会挂断很多,通常是在远程客户机操作系统内部拖动一个窗口。
我试着用tcpdump来弄清楚为什么,并且注意到在挂断之前,很多带有PSH标志的数据包被发送,过了一段时间后,很多来自B的ACK数据包同时被发送。
从A到B的延迟时间为40ms,traceroute为4跳。 wget给出的吞吐量平均为〜50Mbps,但速度非常不稳定。 所有这三个路由器都与Cisco IOS 12.X(用nmap标识)。
什么似乎是问题? 我怎样才能就这个问题进行更多的调查? 任何提示或想法表示赞赏。
可能是mtu(最大传输单元)问题。 如果突然发生大量的stream量,连接会因为一个数据包太大而挂起。 如果pathMTU发现不起作用,这可能发生。 尤其是对于DSL连接,由于pppoe的开销减less了mtu。 通常在DSL链路上使用MSS钳位来缓解这个问题。
您可以使用pingtestingmtu:使用ping -s host将ping发送到远程主机。 从大小100开始,在数百到1500(正常的以太网mtu)
HTH。
我同意,我们不得不多次调整MTU的大小来解决同样的问题。 800是DSL连接的一个很好的尺寸。
戴夫