西西河

主题:【求助】不灵了,请弟兄们帮忙 -- 萨苏

共:💬152 🌺15
全看分页树展 · 主题 跟帖
家园 我的猜测

从这个“症状”链接出处来看,问题很可能是在Office2(Server)端,而与网络无关。

“(Office2的)ACK MSG,里面的Window Size却在不断变化,从16K到0.3K”就会造成“从Office1向Office2传递的时候,(Throughput)为间断的波峰”。这里需要解释一下TCP Packet里的Window Size代表的是“receive window”,其目的是用于flow control。TCP协议中还有一种window是congestion window,用于congestion control。TCP sender在传送数据时,取两个window的最小值。receive window波动的原因一般和网络(congestion,packet loss)无关,而是由于receiver端的application process consume receive buffer的速度不够快。Packet loss或timeout会造成congestion window的波动,但当receive window只有0.3K的时候,throughput太低的原因基本上可以肯定是receiver端的问题。

我的建议是按以下顺序调查Office2上的:

1、application:这个可能性最大。application如果写的不好的话,无法处理大流量的数据,就会造成这种问题。可以试试在office2上用ftp从office1下载一个大文件,看看是不是还有throughput波动的情况。

2、operating system:这个可能性很小。win2000的tcp/ip协议栈的performance还是不错的,处理20M的流量应该没问题。可以试一试重装一个干净的系统,关掉其他所有不必要的service和application。

3、网卡:实在没办法了就换个网卡试试。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河