Il s'agit plus d'une question théorique que d'un problème réel que j'ai. Si je comprends bien, le numéro de séquence dans l'en-tête TCP d'un paquet est l'indice du premier octet dans le paquet dans le flux entier, correct? Si tel est le cas, étant donné que le numéro de séquence est un entier 32 bits non signé, que se passe-t-il après plus de FFFFFFFF = 4294967295 octets? Le numéro de séquence va-t-il être bouclé ou l'expéditeur enverra-t-il un paquet SYN pour redémarrer à 0?Numéro de séquence TCP question
Répondre
Le numéro de séquence reboucle à 0. Source:
numéros de séquence TCP et recevoir fenêtres se comportent comme une horloge. La fenêtre de réception change chaque fois que le récepteur reçoit et accuse un nouveau segment de données. Une fois qu'il court de numéros de séquence, la séquence nombre reboucle à 0.
également voir le chapitre 4 de RFC 1323.
Il enveloppe. RFC 793:
Il est essentiel de se rappeler que l'espace réel du numéro de séquence est fini, bien que très grand. Cet espace va de 0 à 2 ** 32 - 1. Puisque l'espace est fini, tout calcul arithmétique avec des numéros de séquence doit être effectué modulo 2 ** 32. Cette arithmétique non signée préserve la relation entre les numéros de séquence lorsqu'ils passent de 2 ** 32 - 1 à 0 à nouveau. Il y a quelques subtilités à l'arithmétique modulo de l'ordinateur, il faut donc faire très attention à programmer la comparaison de ces valeurs. Le symbole "= <" signifie "inférieur ou égal" (modulo 2 ** 32).
En savoir plus: http://www.faqs.org/rfcs/rfc793.html#ixzz0lcD37K7J
Le numéro de séquence n'est pas en fait l ' « indice du premier octet dans le paquet dans le flux entier », puisque les numéros de séquence commence délibérément à une valeur aléatoire (ce qui est d'arrêter un forme d'attaque connue sous le nom TCP Sequence Prediction Attack).
Aucun numéro SYN n'est requis, le numéro de séquence revient simplement à zéro une fois qu'il atteint la limite.
Merci pour la correction. Ne connaissait pas les numéros de séquence commencés à une valeur aléatoire. Je comprends ce que Wireshark veut dire quand on dit "nombre relatif" maintenant. – Meta
Il n'est pas clair qu'un numéro de séquence initial atténuerait significativement une telle attaque. Les concepteurs de TCP/IP ont spécifié le "Initial Sequence Number" comme une valeur ensemencée par une horloge pour éviter toute confusion dans le cas où une nouvelle connexion a été créée avec la même source/destination qu'une connexion antérieure qui avait encore des paquets en vol dans le réseau. Voir "Sélection du numéro de séquence initial" à l'adresse http://www.ietf.org/rfc/rfc793.txt – EricLaw
- 1. numéro de séquence d'impression d'un paquet reniflé
- 2. Numéro de séquence SQL Server numéro
- 3. Ouverture de win-socket (tcp) en mode noyau en spécifiant le numéro de séquence
- 4. Numéro de client du serveur TCP
- 5. C#: question de serveur TCP simple
- 6. Regex pour valider le numéro et la séquence de lettres
- 7. Question concernant la connexion TCP Arrêt forcé
- 8. question de deviner numéro de python
- 9. Question sur la liaison de port TCP/IP
- 10. Une question sur les tampons de connexion TCP
- 11. Encore une autre question liée aux points de séquence
- 12. Séquence de date d'oracle?
- 13. Comment obtenir le numéro de séquence actuel dans une itération en F #?
- 14. J'ai une question à propos de Kaprekar numéro
- 15. Diagramme de séquence UML
- 16. JPA, clé de substitution mixte avec clé étrangère et le numéro de séquence
- 17. Script pour changer le numéro de séquence sur un nom de fichier
- 18. Java TCP Socket reniflage
- 19. numéro de performance inconnue
- 20. Comment personnaliser le numéro de port tcp autre que par défaut (80)
- 21. séquence Fibonacci
- 22. Comment obtenir le numéro de séquence suivant dans DB2 en utilisant Entity Framework?
- 23. Comment configurer une insertion dans un fichier créé avec le numéro de séquence suivant?
- 24. Nombre maximal d'octets pouvant être envoyés sur une connexion TCP
- 25. Bases de la connexion TCP
- 26. comment lier le port TCP
- 27. Séquence de vérification avec requête SQL
- 28. question concernant les séquences postgresql
- 29. TCP RTT horodatage de calcul
- 30. Connexions TCP simultanées TCP du même navigateur
Merci pour le lien RFC! Je vous avais upvote si j'avais assez de rep! – Meta