2009-09-29 3 views
1

Je suis en train de dépanner certains problèmes de communication et dans les traces du réseau, je rencontre parfois des erreurs de séquence TCP. Un exemple que j'ai est:Une application peut-elle affecter les retransmissions TCP?

  1. Server Client: Seq = 3174, Len = 50
  2. client au serveur: Ack = 3224
  3. Server Client: Seq = 3224, Len = 50
  4. client au serveur: Ack = 3224
  5. Server client: Seq = 3274, Len = 10
  6. client au serveur: Ack = 3224, LED = 3274, SRE = 3284

Paquets 4 & 5 sont enregistrés dans la trace (qui provient d'un routeur entre le client et le serveur) à peu près exactement au même moment, donc ils ont probablement traversé en transit.

La session TCP n'est plus synchronisée avec le client manquant les deux dernières transmissions du serveur. Ces deux paquets auraient dû être retransmis mais ils ne l'étaient pas, le prochain enregistrement dans la trace est un paquet RST du client 24 secondes après le paquet 6.

Ma question est liée à ce qui pourrait être responsable de la non-retransmission les données du serveur à partir des paquets 3 & 5? Je suppose que la retransmission serait au niveau du système d'exploitation, mais est-il de toute façon l'application pourrait l'influencer et arrêter d'être envoyé? Un fil bloquant ou mis en sommeil ou quelque chose comme ça?

Répondre

2

Un seul paquet a été perdu du serveur au client - paquet 3. Le paquet 6 contient un accusé de réception sélectif (SACK) pour le paquet 5, de sorte que cela est passé.

En réponse à votre question spécifique, non, des problèmes au niveau de l'application ne devraient pas empêcher les retransmissions TCP.

+0

Je ne pensais pas que l'application était impliquée, mais cela signifie que j'ai des choses étranges qui se passent sur le réseau qui est encore plus difficile à trier :(Je suppose que les données du paquet 5 ne seraient pas transmises au application jusqu'à la réception des données du paquet 3. – sipwiz

+1

sipwiz: Correct Ce que vous devez probablement faire ensuite est d'obtenir les journaux de paquets aux deux extrémités, plutôt que l'un au milieu. – caf

Questions connexes