Outre l'adresse IP, la communication TCP nécessite plusieurs autres informations pour établir une connexion et faciliter l'échange de données:
1. Numéro de port:
* TCP utilise des numéros de port pour identifier des applications ou des services spécifiques exécutés sur un hôte. Chaque numéro de port représente un service unique.
* Par exemple, HTTP utilise le port 80, tandis que SSH utilise le port 22.
* Les ports source et de destination sont inclus dans l'en-tête TCP.
2. Numéros de séquence:
* TCP utilise des numéros de séquence pour garantir que les paquets de données arrivent dans le bon ordre.
* Chaque paquet se voit attribuer un numéro de séquence unique, permettant au récepteur de réassembler les données de l'ordre approprié même si les paquets arrivent hors de séquence.
3. Numéros de reconnaissance:
* TCP utilise les numéros de reconnaissance pour reconnaître la réception des paquets de données.
* Lorsqu'un paquet est reçu, le récepteur envoie un message d'accusé de réception contenant le numéro de séquence du prochain paquet attendu.
* Ce mécanisme garantit que l'expéditeur sait quels paquets ont été reçus avec succès et peuvent renvoyer des paquets manquants ou corrompus.
4. Bits de contrôle:
* Les paquets TCP incluent plusieurs bits de commande qui contrôlent le flux de données et indiquent l'état de la connexion.
* Ces bits incluent:
* syn (synchroniser): Utilisé pour initier une nouvelle connexion.
* ack (reconnaissance): Utilisé pour reconnaître la réception des données.
* fin (finition): Utilisé pour terminer une connexion.
* RST (réinitialiser): Utilisé pour réinitialiser une connexion.
* urg (urgent): Utilisé pour indiquer qu'un paquet contient des données urgentes.
5. Taille de la fenêtre:
* La taille de la fenêtre définit la quantité de données qui peuvent être transmises sans recevoir de reconnaissance.
* Cela aide à optimiser le transfert de données en permettant à l'expéditeur d'envoyer plusieurs paquets avant d'attendre la confirmation, améliorant ainsi l'efficacité.
6. Vérification:
* TCP utilise une somme de contrôle pour détecter les erreurs de transmission de données.
* Le récepteur calcule la somme de contrôle des données reçues et la compare à la somme de contrôle incluse dans l'en-tête TCP. Si les sommes de contrôle correspondent, les données sont supposées sans erreur.
7. Options:
* TCP permet des champs facultatifs qui fournissent des informations supplémentaires, telles que:
* Taille maximale du segment (MSS): Spécifie la taille maximale d'un segment TCP que l'expéditeur peut envoyer.
* Option d'horodatage: Permet le moment précis des paquets de données.
* Option d'échelle de fenêtre: Étend la taille de la fenêtre pour gérer de grandes quantités de données.
En résumé, bien que l'adresse IP soit cruciale pour le routage des données, la communication TCP repose sur un ensemble complexe de paramètres pour assurer la livraison de données fiable et commandée.
|