Dans une connexion TCP, les indicateurs sont utilisés pour indiquer un état particulier de la connexion ou pour fournir des informations utiles supplémentaires, telles que des objectifs de dépannage ou pour gérer le contrôle d'une connexion particulière. Les drapeaux les plus couramment utilisés sont SYN, ACK et FIN . Chaque drapeau correspond à 1 bit d'information.
méthode de sous-chaîne en Java
Types de drapeaux :
- Synchronisation (SYN) – Elle est utilisée dans la première étape de la phase d'établissement de la connexion ou dans le processus de prise de contact à trois entre les deux hôtes. Seul le premier paquet de l'expéditeur et du destinataire doit avoir cet indicateur défini. Ceci est utilisé pour synchroniser le numéro de séquence, c'est-à-dire pour indiquer à l'autre extrémité quel numéro de séquence il doit accepter. Accusé de réception (ACK) – Il est utilisé pour accuser réception des paquets reçus avec succès par l'hôte. L'indicateur est activé si le champ du numéro d'accusé de réception contient un numéro d'accusé de réception valide.
Dans le diagramme ci-dessous, le récepteur envoie un ACK = 1 ainsi qu'un SYN = 1 lors de la deuxième étape de l'établissement de la connexion pour indiquer à l'expéditeur qu'il a reçu son paquet initial.
Terminer (FIN) – Il est utilisé pour demander la terminaison de la connexion, c'est-à-dire lorsqu'il n'y a plus de données de l'expéditeur, il demande la terminaison de la connexion. Il s'agit du dernier paquet envoyé par l'expéditeur. Il libère les ressources réservées et met fin gracieusement à la connexion.
Réinitialisation (RST) – Il est utilisé pour mettre fin à la connexion si l'expéditeur RST estime que quelque chose ne va pas avec la connexion TCP ou que la conversation ne devrait pas exister. Il peut être envoyé du côté du récepteur lorsque le paquet est envoyé à un hôte particulier qui ne l'attendait pas. Urgent (URG) – Il est utilisé pour indiquer que les données contenues dans le paquet doivent être priorisées et traitées de toute urgence par le destinataire. Cet indicateur est utilisé en combinaison avec le champ Urgent Pointer pour identifier l'emplacement des données urgentes dans le paquet. Push (PSH) – Il est utilisé pour demander la livraison immédiate des données à l’hôte récepteur, sans attendre que des données supplémentaires soient mises en mémoire tampon du côté de l’expéditeur. Cet indicateur est couramment utilisé dans des applications telles que le streaming audio ou vidéo en temps réel. Fenêtre (WND) – Elle est utilisée pour communiquer la taille de la fenêtre de réception à l'expéditeur. La taille de la fenêtre correspond à la quantité de données que l'hôte récepteur est capable d'accepter à un moment donné. L'expéditeur doit limiter la quantité de données qu'il envoie en fonction de la taille de la fenêtre annoncée par le destinataire. Somme de contrôle (CHK) – Elle est utilisée pour vérifier l’intégrité du segment TCP pendant la transmission. La somme de contrôle est calculée sur l'ensemble du segment, y compris les champs d'en-tête et de données, et est recalculée à chaque saut le long du chemin réseau. Numéro de séquence (SEQ) – Il s'agit d'un numéro unique attribué à chaque segment par l'expéditeur pour identifier l'ordre dans lequel les paquets doivent être reçus par le récepteur. Le numéro de séquence est utilisé conjointement avec le numéro d'accusé de réception pour garantir un transfert de données fiable et éviter les paquets en double. Numéro d'accusé de réception (ACK) – Il est utilisé pour accuser réception d'un segment TCP et pour communiquer le prochain numéro de séquence attendu à l'expéditeur. Le champ du numéro d'accusé de réception contient le numéro de séquence du prochain segment attendu, plutôt que le numéro du dernier segment reçu.
Terminer (FIN) contre Réinitialiser (RST) –

- Push (PSH) - La couche de transport attend par défaut un certain temps que la couche d'application envoie suffisamment de données égales à la taille maximale du segment afin que le nombre de paquets transmis sur le réseau minimise ce qui n'est pas souhaitable par certaines applications comme les applications interactives (chat). De même, la couche de transport à l'extrémité du récepteur met les paquets en mémoire tampon et les transmet à la couche application si elle répond à certains critères.
Ce problème est résolu en utilisant PSH. La couche transport définit PSH = 1 et envoie immédiatement le segment à la couche réseau dès qu'elle reçoit le signal de la couche application. La couche de transport du récepteur, en voyant PSH = 1, transmet immédiatement les données à la couche d'application.
En général, il indique au récepteur de traiter ces paquets au fur et à mesure de leur réception au lieu de les mettre en mémoire tampon.
Urgent (URG) – Les données à l'intérieur d'un segment avec l'indicateur URG = 1 sont immédiatement transmises à la couche application, même s'il y a plus de données à fournir à la couche application. Il est utilisé pour demander au destinataire de traiter les paquets urgents avant de traiter tous les autres paquets. Le destinataire sera averti lorsque toutes les données urgentes connues auront été reçues.
Push (PSH) contre Urgent (URG) –
chaîne java remplacer
