关于socket nagle延时的一个奇怪有关问题,求高手分析一下

关于socket nagle延时的一个奇怪问题,求高手分析一下
应用场景是这样的: 有一个客户端要与服务器通讯, 采取一问一答的阻塞模式.
首先客户端向服务端发起一个连接,与服务端建立连接后一直保持到最后关闭.
某一时刻开始,客户端发送一个18字节的请求,服务端接收并处理,然后回复客户端,客户端在接收到请求之后,继续下一个请求. 需求要每隔100ms一个轮回.
win socket由于nagle延迟200ms处理,显然1s最多只能来回2.5次(一来一回延时400ms),达不到10次,如果把服务端改为no delay屏蔽掉nagle算法,那么会出现两种情况:
1.服务端和客户端都是Win7系统时,一个轮回几乎几毫秒就够了,足够满足需求.
2.服务端是XP,客户端是Win7时,一个轮回大概需要200ms多一点点.
现在需求是要在xp系统上运行.
为何会有两种情况的不同,哪位高手帮忙分析一下.谢了~
------解决方案--------------------
可能xp系统跟win7的底层实现有些差别