login TCP bloquée dans l'état SYN_RECV malgré ACK reçu, Linux 2.6.18, embedded, ARM

Mon client ne peut pas se connecter à mon port de protocole (TCP) après certains problèmes de réseau, même si tous les autres protocoles (telnet / HTTP / FTP) fonctionnent bien.

netstat montre que mon server écoute et tcpdump sur le server montre que tous les 3 packages sont échangés:

18: 29: 16.578964 IP 10.9.59.10.3355> 10.9.43.131.5084: S 2602965897: 2602965897 (0) victoire 65535 <mss 1460, nop, nop, sackOK>

18: 29: 16.579107 IP 10.9.43.131.5084> 10.9.59.10.3355: S 3464857909: 3464857909 (0) ack 2602965898 victoire 5840 <mss 1460, nop, nop, sackOK>

18: 29: 16.579284 IP 10.9.59.10.3355> 10.9.43.131.5084:. ack 1 victoire 65535

Mais de toute façon, netstat -t montre la connection toujours dans SYN_RECV, comme si l'ack n'était pas visible par la machine d'état TCP. Je dois recommencer mon server pour qu'il fonctionne.

syncookie n'est pas activé, et je sais que le comportement du code client et tcpdump ne comportent pas d'inondation SYN.

Aide beaucoup apprécié.

2 Solutions collect form web for “login TCP bloquée dans l'état SYN_RECV malgré ACK reçu, Linux 2.6.18, embedded, ARM”

Cela peut se produire si l'auditeur a défini l'option DEFER_ACCEPT sur le socket et n'est pas encore prêt à accepter la connection.

La connection est dans l'état SYN_RECV car le kernel a reçu un package SYN pour un port en mode ÉCOUTE, mais l'autre extrémité n'a pas répondu avec ACK.

Vérifiez si l'ACK est reçu par le server en exécutant la capture sur le server. La capture est-elle prise sur le client ou sur le server?

  • Quelle est la taille de window TCP par défaut d'iperf3?
  • Comment déboguer les checksums / les bits flipés dans les packages TCP?
  • Outil pour fractionner les fichiers pcap par connexion TCP?
  • Qu'est-ce que "les connections sont réinitialisées en raison de données inattendues" dans netstat -s signifie
  • De time en time, l'application Windows / .net ignore le drapeau de la queue tcp
  • Trouver un processus de propriétaire de connexions TCP à courte durée
  • Beaucoup d'ISP est le port de bloc 25, comment choisir un autre port?
  • Les paquets TCP et UDP peuvent-ils être divisés en morceaux?
  • Clarification sur la taille et les retards de la window TCP Linux
  • (Pourquoi) FreeBSD 'net.inet.tcp.always_keepalive' viole-t-il RFC1122?
  • Je cherche un bon logiciel d'équilibrage de charge (ou reverse proxy) pour TCP et HTTP, des suggestions? [fermé]
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.