11.07.2015 Views

Les Réseaux Informatiques - Kro gpg

Les Réseaux Informatiques - Kro gpg

Les Réseaux Informatiques - Kro gpg

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

54TCP (TRANSPORT CONTROL PROTOCOL)TCP est un protocole de transport qui pourrait être indépendant de IP et même s’appuyer directement surdes réseaux physiques comme ETHERNET. Cependant on le trouve toujours en relation avec IP d’ou leterme TCP/IP.• TCP est un protocole connecté. C’est à dire qu’il existe une phase de création d’une connexion où lesdeux machines négocient leurs options et réservent des ressources. TCP informe les applications dusuccès ou de l’échec et ensuite contrôle le lien. Si celui-ci tombe, les applications en sont prévenues.Même si IP n’est pas un réseau connecté, TCP réalise cela au niveau des machines source et destination.• Transferts bufferisé, sauf ordre on attend de remplir un segment, ou la fermeture de session.• TCP va soit découper, soit rassembler dans un paquet suffisamment d’informations pour minimiser lestransferts réseaux. <strong>Les</strong> unités de transfert sont appelés SEGMENTS dans le jargon TCP.• Connexions Bidirectionnelles :• Fiabilité des transferts et acquittements.En-tête d’un « segment »TCP :20 octets 20 octetsEn-tête IP En-tête TCP données TCPDétail de l’en-tête en mots de 32 bitsPort source (16 bits)Longueur entête(4 bits)réservé (6)Port destination (16 bits)Numéro de séquence sur 32 bitsNuméro d’acquittement sur 32 bitsURGACKPSHRSTSYNFINtaille de fenêtre sur 16 bitsSomme de contrôle TCPOptions éventuellesDonnéesPointeur urgent sur 16 bitsSignification des bitsURG le pointeur de données urgentes est valideACK est à un lorsque le segment contient un accusé de réceptionPSH Ce segment requiert un push (on n’attend pas le remplissage ex : TELNET)RST abandon violent de la connexionSYN échange initial des numéros de séquenceFIN Séquence de fin de connexionDe la même façon que UDP, les couples (adresses, ports) identifient les connexions. Cette combinaisons’appelle socket 31 du même nom que l’interface de programmation de Berkeley.Le numéro de séquence représente le rang du premier octet de données dans le paquet depuis le début de laconnexion. Ce numéro de séquence ne démarre pas à un mais à une valeur propre au système d’exploitationappelé ou appelant et qui s’incrémente régulièrement. On peut remarquer que ce ne sont pas les segmentsqui sont numérotés mais les octets envoyés pendant la connexion. La valeur initiale du numéro de séquencea pour but d’éviter qu’une connexion se ferme, puis s’ouvre et que pendant ce temps des paquetsretardataires de l’ancienne connexion ne soient pris pour valables.Détail d’une ouverture de sessionLe client envoie un segment TCP avec le bit SYN positionné à un. Il envoie son numéro de séquence ainsique la taille de sa fenêtre (WIN) et la taille maximum de son segment (MSS). Il effectue ce que l’on appelleune ouverture active.31 Socket veut dire prise, comme une prise de courant54

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!