Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
2Activity
0 of .
Results for:
No results containing your search query
P. 1
Entête TCP

Entête TCP

Ratings: (0)|Views: 91|Likes:
Published by SANGARE SOULEYMANE

More info:

Published by: SANGARE SOULEYMANE on Sep 14, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

07/03/2010

pdf

text

original

 
Entête TCPPar _SebF
1 - Définition du protocole
Le protocole TCP est basé en couche 4. Il ouvre une session et effectue lui-même le controld'erreur. Il est alors appelé "mode connecté". Vous trouverez tous les détails du protocoleTCP dans laRfc 793.
2 - Structure de l'entête
Voici la structure de l'entête TCP basé sur 20 octets.1
 
Voici le complément de l'entête TCP qui est optionnelle basé sur 4 octets.
3 - Mode de transfert
Voici les différents types de communication basés sur le mode connecté de TCP :
3.1 - Ouverture de session
==> SYN=1 - ACK=0 - SeqNum=100 - AckNum=xxx<== SYN=1 - ACK=1 - SeqNum=300 - AckNum=101==> SYN=0 - ACK=1 - SeqNum=101 - AckNum=301
3.2 - Transfert des données
==> ACK=1 - SeqNum=101 - AckNum=301 - Data=30 octets<== ACK=1 - SeqNum=301 - AckNum=131 - Data=10 octets==> ACK=1 - SeqNum=131 - AckNum=311 - Data=5 octets<== ACK=1 - SeqNum=311 - AckNum=136 - Data=10 octets2
 
3.3 - Fermeture de session
<== ACK=1 - FIN=1 - SeqNum=321 - AckNum=136==> ACK=1 - FIN=0 - SeqNum=136 - AckNum=321
3.4 - Fermeture brutale de connexion
1ère cas possible :==> ACK=1 - RST=0 - SeqNum=200 - AckNum=400<== ACK=0 - RST=1 - SeqNum=400 - ACKNum=xxx2nd cas possible :<== ACK=0 - RST=0 - SeqNum=200 - Data=30 octets==> ACK=0 - RST=1 - SeqNum=230 - Data=xxx
4 - La fenêtre coulissante
La fenêtre coulissante, plus connue sous le nom de "Sliding Windows" est employée pour transférer des données entre les hôtes. La fenêtre définit le volume de données susceptiblesd'être passées via une connexion TCP, avant que le récepteur n'envoie un accusé de réception.Chaque ordinateur comporte une fenêtre d'émission et une fenêtre de réception qu'il utilise pour buffériser les données en continu, sans devoir attendre un accusé de réception pour chaque paquet. Cela permet au récepteur de recevoir les paquets dans le désordre et de profiter des délais d'attente pour réorganiser les paquets. La fenêtre émettrice contrôle lesdonnées émises, si elle ne reçoit pas d'accusé de réception au bout d'un certain temps, elleretransmet le paquet.
Considérations sur le débit :
TCP a été conçu pour offrir des performances optimales en présence de conditions de liaisonvariées et les systèmes d'exploitations comportent des améliorations telles que celles prenanten charge la RFC 1323.Le débit réel d'une liaison dépend d'un certain nombre de variables, mais les facteurs les plus importants sont les suivants :
Vitesse de la liaison (bits par seconde pouvant être transmis)
Retard de propagation
Dimension de la fenêtre (quantité de données n'ayant pas fait l'objet d'un accusé deréception et qui peuvent être en attente sur une connexion TCP)
Fiabilité de la liaison
Encombrement du réseau et des périphériques intermédiaires
MTU du parcoursVoici quelques considérations fondamentales sur le calcul du débit TCP :La capacité d'un canal de communication est égale à la bande passante multipliée par le tempsde transmission aller-retour. Elle est connue sous le nom de produit bande passante-retard. Sila liaison est fiable, pour obtenir des performances optimales, la dimension de la fenêtre doitêtre supérieure ou égale à la capacité du canal de communication, de manière à permettre à la pile d'envoi de le remplir. La plus grande dimension de fenêtre pouvant être spécifiée, enraison du champ de 16 bits de l'en-tête TCP, est de 65535. Des fenêtres plus larges peuventtoutefois être négociées grâce au redimensionnement des fenêtres.3

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->