我们的服务器端和客户端都是windows的Server
client(192.168.1.11)发送socket连接到windows服务端,windows处理完数据返回报文后就close掉了(server端是java写的)。比如client使用12345端口发送数据到server的7777端口。
client收到server的fin包后完成4次挥手后client工作完毕。server端处于Time_Wait状态。问题是在2MSL内(目前观察是60秒内)就出现了client(192.168.1.11)复用了端口12345往server的7777端口发送数据。server端处于Time_Wait状态就直接拒绝了client的syn。
为什么微软的操作系统会出现在2MSL就重用了端口?(客户端不繁忙的哦,不是说连接超多,转了一圈回来复用,如果是这样的话现象太明显我自己也能看出来)
请问微软的技术支持这个是为啥,是否有注册表哪里设置一下,可以修改这个参数。目前就出现了有几台客户服务器出现了这个问题,因此估计是操作系统的设置导致的。
其他人有兴趣可以我们一起交流。我的邮箱:*********