Nous utilisons Debian avec un noyau 2.6.16, avec iptables activé. Le système exécute un proxy HTTP personnalisé, qui est soumis à une charge légère (il fonctionne correctement avec la même charge sur d'autres sites). Le système comprend 4 serveurs qui sont précédés d'un équilibreur de charge avec une adresse IP virtuelle, précédée d'un tableau de 4 machines ISA 2004, de sorte que la topologie de base est:Les paquets SYN sont parfois supprimés sous Linux
Client -> ISA [1-4] -> Load Balancer -> Notre proxy [1-4] -> Internet
Occasionnellement, l'ISA va nous envoyer un paquet SYN, auquel aucun SYN-ACK n'est envoyé. Il réessayera après 3 secondes, et une troisième fois après 6 secondes, après quoi il signalera le proxy et passera à la connexion directe. Pendant ce temps, c'est-à-dire avant, entre et après ces 3 SYNs, d'autres SYNs du même ISA arrivent et reçoivent une réponse positive.
Un problème similaire est rapporté par d'autres (sans solution, cependant):
Tout provenant d'un goût de Linux appelé CentOS. Sa particularité est d'avoir iptables activé par défaut.
http://www.linuxhelpforum.com/showthread.php?t=931912&mode=linear http://www.centos.org/modules/newbb/viewtopic.php?topic_id=16147
Presque la même: mais un peu différent: http://www.linuxquestions.org/questions/linux-networking-3/tcp-handshake-fails-synack-ignored-by-system.-637171/
semble également pertinent: http://groups.google.com/group/comp.os.linux.networking/browse_thread/thread/b1c000e2d65e0034
Je soupçonne iptables d'être un coupable, mais des commentaires supplémentaires sera le bienvenu.
Cela n'explique pas que d'autres demandes au même port réussissent, alors que celles-ci échouent. – user29402
Les autres requêtes ont probablement de la chance et viennent après que la file d'attente se vide un peu (c'est-à-dire après que le serveur a accepté certaines des connexions en attente). – CesarB
Ensuite, le prochain SYN serait entré, ou le suivant - mais si on reste sans réponse, tous les trois sont sans réponse. J'ai du mal à l'expliquer par chance. – user29402