Accueillir A commence le raccordement en envoyant le centre serveur B qu'un segment avec « synchronisent l'ensemble de peu de nombres d'ordre » (SYN) et ce segment indique le centre serveur B qu'A souhaite établir un raccordement, et il indique à B quel centre serveur A de nombre d'ordre utilisera comme nombre commençant pour ses segments. (Des nombres d'ordre sont employés pour maintenir des données dans l'ordre approprié.) le centre serveur B répond à A avec un segment qui a la « reconnaissance » (ACK) et peu de SYN réglé et le segment du b accuse réception du segment d'A, et informe A par quel centre serveur B de nombre d'ordre commencera. En conclusion, accueillir A envoie un segment qui accuse réception du segment du b, et transfère les premières données réelles.
Après que cet échange, accueillent le TCP d'A a l'évidence positive que le TCP à distance est vivant et prêt à recevoir des données et puis dès que le raccordement sera établi, données peut être transféré. Quand les modules cooperating ont conclu les transferts de données, pour fermer le raccordement ils n'échangeront une poignée de main à trois voies avec des segments contenant « plus de données le peu d'expéditeur » (appelé l'AILERON mordu). C'est l'échange bout à bout des données qui fournissent le raccordement logique entre le système deux.
Le TCP aide également aux vues les données qu'il envoie comme jet continu des bytes, pas en tant que paquets indépendants. Par conséquent, le TCP fait attention pour maintenir l'ordre dans lequel des bytes sont reçus et envoyés. Les champs de nombre de reconnaissance et de nombre d'ordre dans l'en-tête de segment de TCP maintiennent les bytes.
La norme de TCP n'exige pas que les bytes de chaque de système numérotation de début avec tout nombre spécifique et chaque système choisit le nombre qu'il emploiera comme point de départ. Chaque fin du raccordement doit savoir de l'autre le nombre initial extrémité pour maintenir le flux de données correctement. Les deux fins du raccordement synchronisent des systèmes de byte-numérotation en échangeant des segments de SYN pendant la poignée de main et le champ de nombre d'ordre dans le segment de SYN contient le nombre d'ordre initial (ISN), qui est le point de départ pour le système de byte-numérotation. Pour des raisons de sécurité l'ISN devrait être le nombre aléatoire, bien qu'il soit souvent 0.
Chaque byte de données est numéroté séquentiellement de l'ISN, ainsi le premier vrai byte de données envoyées a un nombre d'ordre d'ISN+1 et le nombre d'ordre dans l'en-tête d'un segment de données identifie la position séquentielle dans le flux de données du premier byte de données dans le segment. Par exemple, si le premier byte dans le flux de données était ordre le numéro 1 (ISN=0) et 4000 bytes de données ont été déjà transférés, puis le premier byte de données dans le segment courant est le byte 4001, et le nombre d'ordre serait 4001 seulement.
Le segment de reconnaissance (ACK) exécute deux fonctions : commande d'écoulement et reconnaissance positive. La reconnaissance indique à l'expéditeur combien données ont été reçues, et combien plus le récepteur peut accepter et le nombre de reconnaissance est le nombre d'ordre du prochain byte que le récepteur compte recevoir. Pour chaque paquet, la norme n'exige pas une reconnaissance individuelle. Le nombre de reconnaissance est une reconnaissance positive de tous les bytes jusqu'à ce nombre. Par exemple, si le premier byte envoyé numéro 1 et 2000 bytes ont été avec succès reçus, le nombre de reconnaissance serait 2001.
Le champ de fenêtre contient le nombre de bytes que l'extrémité à distance peut accepter ou la fenêtre. Si le récepteur est capable d'accepter 6000 bytes supplémentaires, la fenêtre serait 6000 seulement. La fenêtre indiquent à l'expéditeur qu'elle peut continuer d'envoyer des segments tant que tout le nombre de bytes qu'il envoie est plus petit que la fenêtre des bytes que le récepteur peut accepter et que de lui le récepteur commande l'écoulement des bytes de l'expéditeur en changeant la taille de la fenêtre. Une fenêtre zéro indique l'expéditeur cesser la transmission jusqu'à ce qu'elle reçoive la valeur différente de zéro de fenêtre.
|