Documente Academic
Documente Profesional
Documente Cultură
TCP/IP.
TCP/IP
Sommaire
1.
Introduction ...........................................................................................2
1.1. Fonctionnement du protocole TCP ........................................................2
1.2. Synchronisation ou change en trois tapes .........................................3
1.3. Fentrage et taille de fentre ...............................................................4
1.4. Numros de squence .........................................................................5
1.5. Accuss de rception positifs ...............................................................6
2.
Fonctionnement du protocole UDP...........................................................7
3.
Diffrents types de ports ........................................................................8
3.1. Ports de services .................................................................................8
3.2. Ports de clients ...................................................................................9
3.3. Numrotation des ports et numros de port bien connus.......................9
OFPPT @
Document
Millsime
TCP IP
novembre 11
Page
1 - 12
1. Introduction
Les routeurs utilisent les informations dadresse de protocole IP (Internet
Protocol) dans un en-tte de paquet IP pour dterminer linterface vers laquelle
le paquet doit tre commut pour se rapprocher de sa destination. tant donn
que le protocole IP ne fournit aucun service pour garantir que le paquet atteint
rellement sa destination, il est considr comme un proto cole non fiable et non
orient connexion qui assure lacheminement au mieux des donnes. Si des
paquets sont abandonns en route, arrivent dans le mauvais ordre ou sont
transmis plus rapidement que le rcepteur ne peut les accepter, IP ne peut pas
corriger le problme seul. Pour rsoudre ces problmes, IP a besoin du protocole
TCP (Transmission Control Protocol). Ce module dcrit TCP et ses fonctions et
prsente UDP, un autre protocole important de couche 4.
Chaque couche du modle de rfrence OSI a des fonctions varies. Ces
fonctions sont indpendantes des autres couches. Chaque couche sattend
recevoir des services de la couche immdiatement infrieure et fournit des
services spcifiques la couche immdiatement suprieure. Les couches
application, prsentation et session du modle OSI, qui sont toutes considres
comme faisant partie de la couche application du modle TCP/IP, accdent aux
services de la couche transport par le biais dentits logiques appeles ports. Ce
module prsente le concept de port, et explique limportance des ports et des
numros de port dans les rseaux de donnes.
1.1.
OFPPT @
Document
Millsime
TCP IP
novembre 11
Page
2 - 12
1.2.
Le protocole TCP est orient connexion. Avant de transmettre des donnes, les
deux htes excutent un processus de synchronisation pour tablir une
connexion virtuelle pour chaque session entre les htes. Ce processus de
synchronisation permet de vrifier que les deux htes sont prts pour la
transmission des donnes et permet aux units de dterminer les numros de
squence initiaux pour cette session. Ce processus est appel change en trois
tapes. Il sagit dun processus en trois tapes qui tablit une connexion virtuelle
entre les deux units. Il est important de bien noter que cet change en trois
tapes est initi par lhte client. Pour tablir une session TCP, lhte client va
utiliser le numro de port bien connu du service quil dsire contacter et qui est
fourni par lhte serveur.
Dans la premire tape, lhte qui initie lchange (le client) envoie un
paquet de synchronisation (drapeau SYN positionn) pour amorcer une
connexion. Ceci indique que dans ce segment, pour cette session, un
paquet a un numro de squence initial valide x. Le bit SYN positionn
dans len tte indique quil sagit dune demande de connexion. Le bit SYN
est contenu dans le champ de code de len tte du segment TCP. Le
numro de squence est un champ de 32 bits de len tte du segment
TCP.
Dans la deuxime tape, lautre hte reoit le paquet, enregistre le
numro de squence x donn par le client, et rpond par un accus de
rception (drapeau ACK positionn). Le bit de contrle ACK positionn
indique que le champ du numro daccus de rception contient un
numro daccus de rception valide. Le drapeau ACK est un constitu
dun bit contenu dans le champ de code de len tte du segment TCP et le
numro daccus de rception est un champ de 32 bits de len tte du
segment TCP. Quand une connexion est tablie, le drapeau ACK est
positionn dans tous les segments tout au long de la session. Le champ
daccus de rception contient le prochain numro de squence attendu
par lhte (x+1). Un accus de rception de x+1 signifie que lhte a
bien reu tous les octets jusqu loctet x compris et quil sattend
recevoir loctet x+1. Lhte initie aussi une session en retour. Celle-ci
intgre dans le segment TCP son propre numro de squence initial y et
positionne le bit SYN.
Dans la troisime tape, lhte lorigine de la demande de connexion
rpond par un simple accus dont la valeur est y+1, c'est--dire le
numro de squence adress en retour par le deuxime host plus 1
(numro de squence de lhte B + 1). Ceci indique quil a reu laccus de
rception prcdent et finalise le processus de connexion.
OFPPT @
Document
Millsime
TCP IP
novembre 11
Page
3 - 12
1.3.
OFPPT @
Document
Millsime
TCP IP
novembre 11
Page
4 - 12
1.4.
Numros de squence
TCP spare les donnes en segments. Les segments de donnes sont ensuite
transmis par lmetteur au rcepteur, aprs synchronisation et ngociation dune
taille de fentre qui dtermine le nombre doctets pouvant tre transmis en une
seule fois. Une fois que toutes les donnes ont t reues, les segments de
donnes transmis doivent tre assembls. Il nexiste aucune garantie concernant
lordre darrive des donnes. TCP applique des numros de squence aux
segments de donnes transmis, de sorte que le rcepteur soit capable
dassembler correctement les octets dans leur ordre dorigine. Si des segments
TCP arrivent de manire dsordonne, les segments peuvent tre assembls
dans le mauvais ordre. Les numros de squence indiquent lunit de
destination lordre correct dans lequel placer les octets lorsquils sont reus.
Ces numros de squence servent galement de numros de rfrence, de sorte
que le rcepteur sache sil a reu la totalit des donnes. Ils identifient
galement les donnes manquantes, de sorte que lmetteur puisse les
transmettre de nouveau. Les performances sont ainsi accrues car lmetteur na
besoin de retransmettre que les segments manquants au lieu du jeu de donnes
complet.
Chaque segment TCP est numrot avant la transmission. Dans la syntaxe des
segments, notez que le port de destination est suivi du numro de squence. Au
niveau de la station de rception, le protocole TCP utilise les numros de
squence pour assembler les segments en un message complet. Si un numro de
squence est absent de la srie, le segment correspondant est retransmis.
OFPPT @
Document
Millsime
TCP IP
novembre 11
Page
5 - 12
1.5.
OFPPT @
Document
Millsime
TCP IP
novembre 11
Page
6 - 12
trois, lunit source peut envoyer trois octets lunit de destination. Elle doit
ensuite attendre un accus de rception. Si lunit de destination reoit les trois
octets, elle envoie un accus de rceptio n la source, qui peut alors envoyer
trois autres octets. Si, pour une raison quelconque, lunit de destination ne
reoit pas les trois octets, parfois en raison dun dpassement de capacit des
tampons, elle nenvoie pas daccus de rception. Lorsqu'elle ne reoit pas
daccus de rception, lunit source sait que les octets doivent tre transmis de
nouveau, un dbit plus lent. Cette rduction de la taille de la fentre permet
lunit de rception davoir moins doctets traiter dans ces tampons avant que
dautres donnes arrivent. Cela rduit, de faon efficace, la vitesse de
transmission entre les htes, mais cela augmente la fiabilit de la
communication.
OFPPT @
Document
Millsime
TCP IP
novembre 11
Page
7 - 12
Ports de services
Un numro de port doit tre associ aux services excuts sur les htes pour que
la communication soit possible. Un hte distant qui tente de se connecter un
service attend de ce dernier quil utilise des ports et des protocoles de couche
transport. Certains ports, dfinis dans la spcification RFC 1700, sont des ports
bien connus et rservs TCP et UDP.
Ces ports bien connus dfinissent les applications excutes au niveau suprieur
des protocoles de couche transport. Par exemple, un serveur excutant le service
FTP transmet des connexions TCP via les ports 20 et 21 entre des clients et son
application FTP. Ainsi, le serveur peut dterminer avec exactitude le service
demand par un client. Les protocoles TCP et UDP utilisent des numros de port
pour dterminer le service auquel les requtes sont destines.
OFPPT @
Document
Millsime
TCP IP
novembre 11
Page
8 - 12
3.2.
Ports de clients
Chaque fois quun client se connecte un service sur un serveur, un port source
et un port de destination doivent tre spcifis. Les segments TCP et UDP
contiennent des champs pour les ports source et de destination.
Les numros de port sont reprsents par 2 octets dans len-tte dun segment
TCP ou UDP. Cette valeur sur 16 bits peut reprsenter des numros de port
compris entre 0 et 65535, qui sont rpartis en trois catgories: les ports bien
connus, les ports enregistrs, et les ports dynamiques ou privs. Les 1023
premiers ports sont des ports bien connus. Comme leur nom lindique, ces ports
OFPPT @
Document
Millsime
TCP IP
novembre 11
Page
9 - 12
sont utiliss pour des services de rseaux bien connus, tels que FTP, Telnet ou
DNS.
Les ports enregistrs sont compris entre 1024 et 49151. Les ports compris entre
49152 et 65535 sont des ports dits dynamiques ou privs.
OFPPT @
Document
Millsime
TCP IP
novembre 11
Page
10 - 12
TCP/IP
Sources de rfrence
Citer les auteurs et les sources de rfrence utilises pour llaboration du
support
OFPPT @
Document
Millsime
TCP IP
novembre 11
Page
11 - 12