FIN,ACK après PSH,ACK

Je suis en train de mettre en œuvre une communication entre un système d'héritage et d'un système Linux, mais j'ai toujours l'un des scénarios suivants:

(Le système d'héritage est server, Linux est client)

Function recv(2) returns 0 (the peer has performed an orderly shutdown.)
> SYN
< SYN, ACK
> ACK
< PSH, ACK  (the data)
> FIN, ACK
< ACK
> RST
< FIN, ACK
> RST
> RST

Function connect(2) returns -1 (error)
> SYN
< RST, ACK

Lorsque le serveur envoie ses données, le client doit répondre avec des données, mais au lieu de cela, je reçois un "FIN, ACK"
Pourquoi est-il comme cela? Comment dois-je interpréter cela? Je ne suis pas familier avec le protocole TCP à ce niveau

  • Vous avez besoin de regarder votre code client.
  • La FIN pourrait être greffé sur les données.
InformationsquelleAutor magol | 2012-11-07