J'exécute un logiciel tiers sur un serveur W2008. Ce client se connecte à un serveur via TCP. Les temps de ping moyens entre les deux sont de 1ms. Cependant, lorsque je vérifie la connexion TCP dans le moniteur de ressources de l'application, la latence est de 20 ms.
J'ai lancé une capture de paquets sur l'interface côté client et j'ai vu les temps d'accès <1ms. Les paramètres tcp du côté client sont les suivants :
Receive-Side Scaling State : enabled
Chimney Offload State : automatic
NetDMA State : enabled
Direct Cache Acess (DCA) : disabled
Receive Window Auto-Tuning Level : normal
Add-On Congestion Control Provider : ctcp
ECN Capability : disabled
RFC 1323 Timestamps : disabled
J'ai également défini les paramètres TcpNoDelay et TcpAckFrequency à 1 dans le registre pour l'interface spécifique. Le déchargement est activé sur la carte réseau.
Comment le moniteur de ressources calcule-t-il cette latence TCP de 20 ms ? Existe-t-il d'autres paramètres TCP dans Win2008 qui pourraient réduire cette latence ?