1 votes

Quel doit être le prochain numéro de séquence après un paquet contenant FIN comme charge utile ?

Je capturais du trafic HTTP et j'ai observé un paquet avec l'indicateur FIN activé et contenant également des données utiles.

J'ai cherché ce sujet et j'ai trouvé quelques questions similaires mais aucune ne parle du prochain numéro de séquence et des références RFC pour cette situation.

question similaire

Ma question est la suivante : quel devrait être le prochain numéro de séquence après le paquet avec le drapeau FIN contenant la charge utile ?

En d'autres termes, quel doit être le numéro ACK du paquet qui est la réponse au paquet FIN de l'ouvreur actif ? Quel numéro d'accusé de réception devrait avoir le paquet de réponse, alors que l'expéditeur du paquet FIN a aussi une charge utile ?

--> <SEQ=100><ACK=300><CTL=FIN,ACK> : payload length = 20 bytes

<-- <SEQ=300><ACK=X><CTL=FIN,ACK>

--> <SEQ=X><ACK=301><CTL=ACK>

Est X 101 , 120 ou 121 ?

Le RFC parle-t-il clairement de ce scénario ?

J'ai également cherché cela dans le RFC 793 mais je n'ai pas trouvé d'explication claire pour ma question.

1voto

Tero Kilkanen Points 32968

Je ne suis pas sûr à 100%, mais c'est ainsi que je le comprends :

Sur le deuxième paquet, SEQ=300 et ACK=120, ce qui signifie qu'il y a un accusé de réception de la charge utile.

Sur le troisième paquet, SEQ=121, parce que l'envoi de l'ACK est considéré comme une charge utile d'un octet, similaire à ce qui se passe dans la poignée de main à trois voies lors de l'ouverture de la connexion.

1voto

mrazimi Points 121

La RFC 793 indique que les drapeaux de contrôle SYN et FIN occupent un seul numéro de séquence.

Dans le GLOSSAIRE, il est écrit que le drapeau de contrôle FIN est un drapeau :

FIN

Un bit de contrôle (finis) occupant un numéro de séquence, qui indique que l'expéditeur n'enverra plus de données ou de contrôle occupant l'espace de séquence.

On peut donc se rendre compte que la valeur de X devrait être 121 si le deuxième paquet accuse réception du premier paquet.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X