next up previous contents index
suivant: 2 Le Port Scanning monter: 1 TCP (Transmission Control précédent: 1.4 Numéros de séquence   Table des matières   Index

1.5 Connexion de base entre deux hôtes TCP

Le TCP utilise une connexion en trois-temps1. Ceci permet d'éviter les connexions infructueuses. Le schéma suivant représente l'évolution d'une connexion entre une machine A et une machine B. Pour chacune des machines l'état du port est celui après avoir envoyé ou reçu un paquet vers ou venant de l'autre machine. SEQ représente le numéro de séquence du paquet, ACK suivi d'un chiffre représente le prochain numéro de séquence attendu et CTL représente l'état du bit de contrôle, c'est-à-dire SYN, ACK ou SYN-ACK.

  Machine A                     Réseau                          Machine B

------------------------------------------------------------------------------

1.CLOSED                                                        LISTEN

2.SYN-SENT      --> <SEQ=100><CTL=SYN>                 -->    SYN-RECEIVED

3.ESTABLISHED   <-- <SEQ=300><ACK=101><CTL=SYN,ACK>    <--    SYN-RECEIVED

4.ESTABLISHED   --> <SEQ=101><ACK=301><CTL=ACK>        -->    ESTABLISHED

5.ESTABLISHED   --> <SEQ=101><ACK=301><CTL=ACK><DATA>  -->    ESTABLISHED
Sur la première ligne, la machine B est en attente de connexion. L'hôte A initie une connexion vers B, elle envoie donc un paquet contenant le bit de contrôle SYN, l'état du port devient donc SYN-SENT. B reçoit ce paquet, il passe à l'état SYN-RECEIVED et envoie un paquet contenant SYN-ACK et attendant un paquet ayant comme numéro de séquence 101. A reçoit ce paquet, passe à l'état ESTABLISHED et envoi un paquet numéroté 101, comme demandé par B, ayant le bit de contrôle positionné à ACK. Puis B reçoit ce paquet et passe à l'état ESTABLISHED. La transmission peut enfin avoir lieu.

Nous avons vu le déroulement de base d'une connection TCP nous allons pouvoir étudier les diffèrentes méthodes de port scanning.



Notes

... trois-temps1
Three way handshake

next up previous contents index
suivant: 2 Le Port Scanning monter: 1 TCP (Transmission Control précédent: 1.4 Numéros de séquence   Table des matières   Index
Nicolas JUSTIN - nicolas.justin@free.fr - 17/02/2000