Aller au contenu principal

6. Terminaison normale (Normal Termination)

La fin d'un transfert est marquée par un paquet DATA qui contient entre 0 et 511 octets de données (c'est-à-dire, longueur du datagramme < 516). Ce paquet est acquitté par un paquet ACK comme tous les autres paquets DATA. L'hôte acquittant le paquet DATA final peut terminer son côté de la connexion lors de l'envoi de l'ACK final. D'autre part, la temporisation est encouragée. Cela signifie que l'hôte envoyant l'ACK final attendra un moment avant de se terminer afin de retransmettre l'ACK final s'il a été perdu. L'acquitteur saura que l'ACK a été perdu s'il reçoit à nouveau le paquet DATA final. L'hôte envoyant le dernier DATA doit le retransmettre jusqu'à ce que le paquet soit acquitté ou que l'hôte expéditeur expire. Si la réponse est un ACK, la transmission s'est terminée avec succès. Si l'expéditeur des données expire et n'est pas préparé à retransmettre davantage, le transfert peut toujours avoir été complété avec succès, après quoi l'acquitteur ou le réseau peut avoir rencontré un problème. Il est également possible dans ce cas que le transfert ait échoué. Dans tous les cas, la connexion a été fermée.