La fonction de connexion revient après l'envoi du dernier accusé de réception (3ème segment de la prise de contact à 3 voies de l'initialisation de la connexion TCP). Que se passe-t-il si ce 3ème segment est perdu parce que l'écoute attend encore ACK au serveur mais il n'y a personne sur le client pour envoyer à nouveau ce ACK?Doute dans l'établissement de liaison à trois voies dans la fonction d'écoute TCP et Unix
1
A
Répondre
3
Si le client envoie son ACK avec un paquet de données, et qu'il est perdu, le client remarquera que les données n'ont pas été ACKD par le serveur et renvoyer le paquet.
Si le client envoie son ACK dans un paquet séparé, et qu'il est perdu, le serveur remarquera que le SYN/ACK n'a pas été ACKD par le client et renvoyer le paquet. Le client répondra en renvoyant l'ACK. Si l'appel de connexion de l'application est toujours bloqué à ce moment-là, cela n'a pas d'importance, car l'ACKing est effectué par l'implémentation TCP/IP du système d'exploitation.
Questions connexes
- 1. ID de travail sous UNIX doute
- 2. zones et voies
- 3. Inclure les dossiers de liaison logicielle dans unix "find"
- 4. nouveau à Hibernate - doute
- 5. Doute dans le programme JavaMail
- 6. doute dans les tests fonctionnels
- 7. doute dans le concept de fil
- 8. Liaison d'une fonction JavaScript existante dans jQuery
- 9. Liaison de variables externes dans C
- 10. Trois arguments à la main, et d'autres astuces obfuscating
- 11. Doute dans la gestion des exceptions et enfin bloquer dans Java
- 12. Liaison de fonction Jquery
- 13. positionnement trois éléments dans div
- 14. Filetage du serveur TCP en tant que proxy entre l'utilisateur connecté et le socket unix
- 15. Liaison à la propriété ICollectionView.Count dans XAML
- 16. unix recherche de chemin C fonction
- 17. équivalent à eval Unix dans Windows
- 18. Une fonction de la famille exec dans unix n'ignore-t-elle pas SIGINT?
- 19. Github doute - repo de synchronisation
- 20. .rdlc reporting lié à la source de données objet dans l'application à trois couches
- 21. Rails - Deux voies modèle "amitié" (suite)
- 22. Javascript Prototype Héritage Doute II
- 23. fork dans freeBSD unix
- 24. processus réseau unix
- 25. Taux d'erreur dans la somme de contrôle TCP?
- 26. Application Web à trois couches
- 27. Liaison à la bibliothèque d'importation Python dans Visual Studio 2005
- 28. HTML/JSP doute, la date d'impression sur la page web
- 29. Suppression de la liaison dans WPF à l'aide du code
- 30. ordre de déchargement dans Dlls Unix et Windows
Vous avez dit que ACKing est fait par l'implémentation du système d'exploitation, mais finalement, la fonction de connexion et d'écoute complète la prise de contact à 3 voies. Alors, quelle est l'autre chose qui va compléter la poignée de main? – avd
aditya: Le noyau du système d'exploitation le fera de manière asynchrone, lorsqu'il remarquera qu'une minuterie du noyau a expiré. – caf
wallenborn: C'est vrai sauf si le serveur utilise des syncookies, auquel cas il ne remarquera pas que le syn/ack n'a pas été intercepté (puisqu'il ne conserve aucun enregistrement du syn/ack qu'il a envoyé). – caf