Windows Server 2003 SP2的TCP Chimney导致的的FTP连接失败问题

 
一个基于 Serv-U 6.3.0的FTP Server,通过ISA 2006在Windows Server 2003 SP1的系统平台上对外发布。
在安装完 Windows Server 2003 SP2后,FTP Server连接不上,客户端连接时的Log信息如下:
STATUS:>  [2007-3-28 13:03:26] Getting listing ""...
STATUS:>  [2007-3-28 13:03:26] Resolving host name www.****.info...
STATUS:>  [2007-3-28 13:03:26] Host name www.****.info resolved: ip = 58.*.*.*.
STATUS:>  [2007-3-28 13:03:26] Connecting to FTP server... www.****.info:22 (ip = 58.*.*.*)...
STATUS:>  [2007-3-28 13:03:26] Socket connected. Waiting for welcome message...
        [2007-3-28 13:03:26] 220 FTP Server Ready...
STATUS:>  [2007-3-28 13:03:26] Connected. Authenticating...
COMMAND:>   [2007-3-28 13:03:26] USER ylhyh
ERROR:>    [2007-3-28 13:03:26] Can't read from control socket. Socket error = #10054.
 
Server-U服务器端的日志如下 (开启了调试日志):
[7] Wed 28Mar07 13:11:13 - Sock ID=5 TH_ACCEPT - handle=700
[7] Wed 28Mar07 13:11:13 - Sock ID=9 ioctlsocket(700,FIONBIO,0x00A8F5B0) --> 0 (OK)
[7] Wed 28Mar07 13:11:13 - Sock ID=9 WSAAsyncSelect(700,000100AA,1024,FD_READ FD_WRITE FD_CLOSE) --> 0 (OK)
[7] Wed 28Mar07 13:11:13 - Sock ID=9 getsockname(700,0x00A8F588,0x00A8F510) --> 0 (OK)
[7] Wed 28Mar07 13:11:13 - Sock ID=9 inet_ntoa() --> 192.168.0.1
[7] Wed 28Mar07 13:11:13 - Sock ID=9 getpeername(700,0x00A8F594,0x00A8F590) --> 0 (OK)
[7] Wed 28Mar07 13:11:13 - Sock ID=9 inet_ntoa() --> 121.15.62.174
[7] Wed 28Mar07 13:11:13 - Sock ID=9 setsockopt(700,SOL_SOCKET,SO_OOBINLINE,0x00A8EAD7,1) --> 0 (OK)
[7] Wed 28Mar07 13:11:13 - Sock ID=9 setsockopt(700,SOL_SOCKET,SO_KEEPALIVE,0x00A8EAD7,1) --> 0 (OK)
[7] Wed 28Mar07 13:11:13 - Sock ID=9 setsockopt(700,IPPROTO_TCP,TCP_NODELAY,0x00A8EAD7,1) --> 0 (OK)
[7] Wed 28Mar07 13:11:13 - Sock ID=9 setsockopt(700,SOL_SOCKET,SO_SNDBUF,0x00A8EAE0,4) --> 0 (OK)
[7] Wed 28Mar07 13:11:13 - Sock ID=9 setsockopt(700,SOL_SOCKET,SO_RCVBUF,0x00A8EAE0,4) --> 0 (OK)
[7] Wed 28Mar07 13:11:13 - Sock ID=9 getsockname(700,0x00A8EAD0,0x00A8EACC) --> 0 (OK)
[7] Wed 28Mar07 13:11:13 - Sock ID=9 ntohs(0x1600) --> 0x16
[7] Wed 28Mar07 13:11:13 - Sock ID=9 getpeername(700,0x00A8EAD0,0x00A8EACC) --> 0 (OK)
[7] Wed 28Mar07 13:11:13 - Sock ID=9 inet_ntoa() --> 121.15.62.174
[5] Wed 28Mar07 13:11:13 - (000004) Connected to 121.15.62.174 (Local address 192.168.0.1)
[7] Wed 28Mar07 13:11:13 - Sock ID=9 setsockopt(700,SOL_SOCKET,SO_KEEPALIVE,0x00A8E094,4) --> 0 (OK)
[7] Wed 28Mar07 13:11:13 - Sock ID=9 inet_addr(121.15.62.174) --> 0xAE3E0F79
[7] Wed 28Mar07 13:11:13 - Sock ID=9 WSAAsyncGetHostByAddr(000100AA,1026,0xAE3E0F79,4,2,0x00C34528,1024) --> 00000003 (OK)
[7] Wed 28Mar07 13:11:13 - Sock ID=9 FD_WRITE Stat=OK
[7] Wed 28Mar07 13:11:13 - Sock ID=9 RB_READ Stat=OK
[7] Wed 28Mar07 13:11:13 - Sock ID=9 recv(700,0x00C46FE8,2048,0) --> -1 (WSAEWOULDBLOCK)
[7] Wed 28Mar07 13:11:13 - Sock ID=9 WSAGetLastError() --> WSAEWOULDBLOCK
[6] Wed 28Mar07 13:11:13 - (000004) 220 FTP Server Ready...
[7] Wed 28Mar07 13:11:13 - Sock ID=9 RB_WRITE Stat=OK
[7] Wed 28Mar07 13:11:13 - Sock ID=9 send(700,0x00C33750,30,0) --> 30 (OK)
[7] Wed 28Mar07 13:11:18 - Sock ID=9 WM_SocketService Handle=00000003 Stat=WSANO_DATA
[6] Wed 28Mar07 13:12:43 - (000004) 421 Maximum session time exceeded - closing.
[7] Wed 28Mar07 13:12:43 - Sock ID=9 RB_WRITE Stat=OK
[7] Wed 28Mar07 13:12:43 - Sock ID=9 send(700,0x00C33750,46,0) --> 46 (OK)
[7] Wed 28Mar07 13:12:45 - Sock ID=9 WSAAsyncSelect(700,000100AA,0,<<NONE>>) --> 0 (OK)
[7] Wed 28Mar07 13:12:45 - Sock ID=9 setsockopt(700,SOL_SOCKET,SO_LINGER,0x00A8FDBC,4) --> 0 (OK)
[7] Wed 28Mar07 13:12:45 - Sock ID=9 shutdown(700,0) --> 0 (OK)
[7] Wed 28Mar07 13:12:45 - Sock ID=9 shutdown(700,1) --> 0 (OK)
[7] Wed 28Mar07 13:12:45 - Sock ID=9 closesocket(700) --> 0 (OK)
[5] Wed 28Mar07 13:12:45 - (000004) Closing connection
 
网上查找相关资料,并经过尝试,解决方法如下:
1、 打开注册表编辑器
2、 找到 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters键
3、 把该键下两个 REG_DWORD值:EnableTCPChimney和EnableTCPA都由1改为0
4、 重新启动 Windows Server 2003系统,问题解决。
 
参考文章:
1、              Microsoft Windows Server 2003 可伸缩网络 Pack 发布(http://support.microsoft.com/kb/912222)
2、              Windows Server 2003 SP2 与 NAT 的兼容性问题(http://www.winsvr.org/info/info.php?sessid=&infoid=76
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值