La négociation des options dans TCP est effectuée à travers l’échange de segments de contrôle entre les deux hôtes de communication. Ces segments contiennent des informations de contrôle qui permettent aux hôtes de négocier des options concernant des aspects tels que la taille de la fenêtre de réception, les maximum segments size (MSS), les options de timestamps, etc.
Le processus de négociation des options commence lorsque l’hôte émetteur inclut une option dans le champ des options du segment TCP. Cette option contient une demande pour une fonctionnalité spécifique, telle que la négociation de la taille de la fenêtre. L’hôte récepteur répond ensuite avec une option qui comprend une réponse à la demande initiale. Si les deux hôtes sont d’accord sur l’option négociée, ils continuent d’échanger des données en utilisant cette option.
Le processus de négociation d’options utilise une série d’actions d’échange de segments TCP appelées “trois-way handshake”. Dans ce processus, l’hôte émetteur envoie un segment SYN à l’hôte récepteur pour initier la connexion. L’hôte récepteur répond avec un segment SYN/ACK pour confirmer la connexion et inclure ses propres options. Enfin, l’hôte émetteur envoie un ACK pour confirmer la réception des options de l’hôte récepteur et finaliser la négociation.
En résumé, la négociation des options dans TCP est effectuée via un échange de segments de contrôle qui permettent aux hôtes de définir les paramètres de la connexion. Ce processus de négociation utilise le mécanisme de trois-way handshake pour assurer que les deux hôtes sont d’accord sur les options configurées avant de commencer à échanger des données.