J'utilise un serveur de port série, c'est à dire que par un coté on rentre en rs232 et de l'autre on sort en ethernet.
Cela permet à notre entreprise de relier nos cartes électronique à un réseau.
Ces cartes électronique se connectent à une appli qui recupère des infos (un monitoring si vous voulez).
Donc l'appli fait office de serveur et donc l'interface ethernet relié à notre carte est le client.
Mais j'ai un gros doute du respect de la RFC793 sur le tcp sur la fermeture de connexion.
En effet lorsque le client a terminé de parlé, le serveur ferme la connexion.
Capture réalisé avec ethereal
10.0.0.2 étatnt le serveur
10.0.0.4 ou 10.0.0.10 étant les clients
En utilisant hyperterminal (winsock) pour me connecter au serveur, à la fermeture j'obtiens ça:
37 9.082347 10.0.0.2 10.0.0.4 TCP 4660 > 1050 [FIN, ACK] Seq=1 Ack=82 Win=65454 Len=0
38 9.082705 10.0.0.4 10.0.0.2 TCP 1050 > 4660 [ACK] Seq=82 Ack=2 Win=65535 Len=0
39 9.082760 10.0.0.4 10.0.0.2 TCP 1050 > 4660 [FIN, ACK] Seq=82 Ack=2 Win=65535 Len=0
40 9.082792 10.0.0.2 10.0.0.4 TCP 4660 > 1050 [ACK] Seq=2 Ack=83 Win=65454 Len=0
Si je refais une connexion tout de suite après pas de soucis.
Si j'utilise l'interface ethernet j'obtiens ça:
28 29.748070 10.0.0.2 10.0.0.10 TCP 4660 > 10001 [FIN, ACK] Seq=43 Ack=129 Win=65407 Len=0
29 29.750197 10.0.0.10 10.0.0.2 TCP 10001 > 4660 [FIN, ACK] Seq=129 Ack=44 Win=2047 Len=0
30 29.750286 10.0.0.2 10.0.0.10 TCP 4660 > 10001 [ACK] Seq=44 Ack=130 Win=65407 Len=0
Si je refais une connexion tout de suite après par contre j'obtiens ça
37 46.561549 10.0.0.10 10.0.0.2 TCP 10001 > 4660 [SYN] Seq=0 Ack=0 Win=2047 Len=0 MSS=1024
38 47.361445 10.0.0.10 10.0.0.2 TCP 10001 > 4660 [SYN] Seq=0 Ack=0 Win=2047 Len=0 MSS=1024
39 48.161813 10.0.0.10 10.0.0.2 TCP 10001 > 4660 [SYN] Seq=0 Ack=0 Win=2047 Len=0 MSS=1024
40 48.961346 10.0.0.10 10.0.0.2 TCP 10001 > 4660 [SYN] Seq=0 Ack=0 Win=2047 Len=0 MSS=1024
41 49.761762 10.0.0.10 10.0.0.2 TCP 10001 > 4660 [SYN] Seq=0 Ack=0 Win=2047 Len=0 MSS=1024
42 50.561316 10.0.0.10 10.0.0.2 TCP 10001 > 4660 [SYN] Seq=0 Ack=0 Win=2047 Len=0 MSS=1024
43 51.361631 10.0.0.10 10.0.0.2 TCP 10001 > 4660 [SYN] Seq=0 Ack=0 Win=2047 Len=0 MSS=1024
Bref ça gadouille à la reco. Ca met plusieurs secondes avant de reco.
Le fabricant de l'interface me garantit qu'il respecte les spé de la rfc793.
Si quelq'un s'y connait en fermeture de connexion qu'il me fasse un topo
Merci d'avance
Partager