Documentos de Académico
Documentos de Profesional
Documentos de Cultura
-- A.C.
Angers
Protocoles TCP/IP
Page I
II - Historique de TCP/IP ............................................................................................................... 4 III - Inter-rseaux et Routage IP ................................................................................................ ... 4 IV - Couches ................................................................................................ .................................. 5
IV-A- TCP/IP et les modles ISO et DoD ------------------------------------------------------------------------------------ 5
VI - Adresses IP........................................................................................................................... 10
VI-A- Gnralits ---------------------------------------------------------------------------------------------------------------- 10 VI- A- 1- Types d'adresses ----------------------------------------------------------------------------------------------- 10 VI-B- Reprsentation des adresses IP ------------------------------------------------------------------------------------- 10 VI-C- Classes dadresses ----------------------------------------------------------------------------------------------------- 11 VI- C- 1- Classe A ----------------------------------------------------------------------------------------------------------- 11 VI- C- 2- Classe B ----------------------------------------------------------------------------------------------------------- 11 VI- C- 3- Classe C ---------------------------------------------------------------------------------------------------------- 11 VI- C- 4- Classe D ---------------------------------------------------------------------------------------------------------- 12 VI- C- 5- Classe E ----------------------------------------------------------------------------------------------------------- 12 VI- C- 6- Identification des classes d'adresses ---------------------------------------------------------------------- 12 VI- C- 7- Adresses Prives ----------------------------------------------------------------------------------------------- 12 VI- C- 8- Adresses spciales --------------------------------------------------------------------------------------------- 12
Centre dAngers
Rseaux
-- A.C.--
63277263.doc
19/07/2011
Protocoles TCP/IP
Page II
XVIII - Protocole de gestion des erreurs ICMP.......................................................................... 47 XIX - Protocoles de lignes sries ................................ ............................................................... 48
XIX-A- SLIP ----------------------------------------------------------------------------------------------------------------------- 48 XIX-B- PPP ----------------------------------------------------------------------------------------------------------------------- 48
Centre dAngers
Rseaux
-- A.C.--
63277263.doc
19/07/2011
Protocoles TCP/IP
Page 1
TCP / IP
I - TCP/IP et les rseaux
I-A- Pourquoi un protocole ?
Un protocole de communication est un ensemble de rgles permettant plusieurs ordinateurs, ventuellement sur des rseaux physiques diffrents et utilisant des OS diffrents, de dialoguer entre eux. Ainsi grce TCP/IP, des ordinateurs sous UNIX et sur un rseau Ethernet peuvent dialoguer avec des ordinateurs sous NT sur un rseau Token-Ring. TCP/IP peut fonctionner : - sur des rseaux locaux physiques de type Ethernet, Fast Ethernet, Token-Ring, FDDI - sur des rseaux de type WAN comme ATM, LAPB ou des liaisons par RTC ou LS.
Application
ASAP
A P S T N L
Application Protocol Data Unit Presentation Protocol Data Unit Session Protocol Data Unit Transport Protocol Data Unit Network Protocol Data Unit N Data Link Protocol Data Unit
A P S
Application
ASAP
Prsentation
SSAP
Prsentation
SSAP
Session
TSAP
Session
TSAP
Transport
NSAP
Transport
NSAP
Rseau
LSAP
Rseau
LSAP
Liaison
PSAP
Liaison
PSAP
Physique
Bits
Physique
Mdia
Figure I-1 : Modle OSI de l'ISO.
1 2
OSI = Open System Interconnection = Interconnexion des systmes ouverts. ISO = International Organization of Standards. Centre dAngers Rseaux -- A.C -63277263.doc 7/19/2011
Protocoles TCP/IP
Page 2
Application
ASAP
Prsentation
SSAP
Session
TSAP
Transport
NSAP
Rseau
LSAP
Liaison
PSAP
Physique
Dans le mode datagramme, les paquets gnrs par la couche contiennent une adresse source et une adresse destination. Aucun chemin n'est tabli par avance et les paquets peuvent passer par des chemins diffrents. Aucune vrification nest assure tant quau squencement des paquets leur arrive. Dans le mode circuit virtuel, une connexion est tablie entre les n uds communicants ainsi quun contrle du squencement et de la validit des trames transmises. Un contrle de flux est aussi assur. La couche LLC peut assurer trois types de services aux couches suprieures: Type 1 : Service de datagramme sans accus de rception en mode point point, multipoint ou diffusion. Type 2 : Services de circuits virtuels. Assure les services de squencement, de contrle de flux et de correction derreur. Type 3 : Service de datagramme avec accus de rception.
IEEE Institute of Electrical and Electronic Eng ineers. Centre dAngers Rseaux -- A.C -63277263.doc 7/19/2011
Protocoles TCP/IP
Page 3
ISO
Application
IEEE
Prsentation
LLC
MAC
Physique
LLC
MAC
Couche Physique
802.3
802.4
802.5
IEEE 802.2 Type 1 : Mode datagramme sans accus de rception. Type 2 : Mode avec circuit virtuel. Type 3 : Mode datagramme avec accus de rception. MAC MAC MAC Token Bus Token Ring CSMA CD Paires torsades 4 ou 16 Mbps
Data
Data
Messages
Segments Datagramme Trame Bits
Figure I-4 : Modle DoD.
A T N L
Accs rseau
ISO
Application
Prsentation
DoD
Protocoles TCP/IP
Page 4
II - Historique de TCP/IP
La ncessit de relier entre eux des rseaux de types diffrents, a conduit un organisme de la Dfense 1 amricaine DARPA , la fin des annes 60, crer un protocole ou plus exactement une suite de protocoles dnomme TCP/IP6. Les protocoles TCP et IP dfinissent un ensemble de formats et de rgles pour lmission et la rception de donnes indpendamment des types de rseau physique et dordinateurs utiliss. Les protocoles TCP/IP fortement implants dans lenvironnement UNIX, bien que non conformes au modle de lOSI, sont devenus des standards de fait. Le rseau qui utilise TCP/IP est un rseau commutation de paquets. Ce type de rseau transmet des informations sous forme de petits groupes doctets appels Paquets. Si un fichier doit tre transmis, il est dabord fragment en paquets lmission puis, le fichier est rassembl en regroupant les paquets la rception.
125.0.0.25
Rseau Ethernet 1
120.0.0.0
36
Rseau Ethernet 2
119.0.0.0
119.0.0.51
Routeur 3 Routeur 1
115.0.0.168
120.0.0.99
Routeur 2 115.0.0.154
Rseau WAN
PPP
115.0.0.0
Dans la figure ci-dessus, imaginons que le n ud 25 du rseau Token-Ring dsire envoyer des donnes au n ud 36 du rseau Ethernet 2. Le type de trame, la mthode daccs, le systme dadressage et le dbit du rseau Token-Ring sont incompatibles avec ceux du rseau Ethernet. Les donnes ne peuvent tre transmises en ltat. Elles doivent, grce aux routeurs du rseau, changer de type de trame chaque nouveau type de rseau. Un systme dadressage, indpendant du type de rseau physique, doit tre utilis pour dsigner de faon unique chaque n ud sur linter-rseau. Le protocole IP possde ce type dadressage compos dune adresse rseau (NetID= Network ID ) et dune adresse n ud (HostID = Host ID) sur chaque rseau. Par exemple, 125, 120, 115 et 119 dsignent respectivement les adresses rseaux des rseaux Token -Ring, Ethernet 2, la liaison asynchrone en PPP7 et Ethernet 1. Ladresse 125.0.0.25 dsigne ladresse du n ud 25 sur le rseau 125. Ladresse 119.0.0.36 dsigne le n ud 36 sur le rseau 119 Ethernet 2. Chaque routeur est quip dau moins 2 interfaces rseaux. Des tables de routage internes chaque routeur permettent de connatre le chemin emprunter pour transporter des donnes dun n ud un autre. Lorsque le paquet IP arrive dans une trame Token-Ring dans le routeur 1 destination du n ud 36 du rseau Ethernet 2, celui-ci lit ladresse IP de destination, et repositionne le paquet IP dans une trame Ethernet. Lorsque la trame parvient au routeur 2, le paquet est positionn dans des trames PPP. Puis lorsqu'il arrive au routeur 3, il est repositionn dans une trame Ethernet. Ladresse IP de destination na pas chang pendant tout le parcours, par contre, les adresses physiques (MAC) ont t modifies sur chaque rseau.
DARPA = Defence Advanced Research Projects Agency TCP = Transmission Control Protocol IP= Internet Protocol 7 PPP = Point to Point Protocol
6
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 5
IV - Couches
IV-A- TCP/IP et les modles ISO et DoD
La suite des protocoles appele aussi pile de protocoles8 IP ne correspond pas au modle OSI de lISO, celui-ci a t normalis en 1979, il est donc postrieur la cration de TCP/IP. La pile de protocoles IP correspond au modle DoD (Department of Defence). Le dessin suivant montre lquivalence entre ces couches et les diffrents protocoles de la pile. Les protocoles correspondant aux couches 6 et 7 ISO sont des applications de transmissions qui s'appuient sur TCP/IP. Les couches 1 et 2 dpendent du type de rseau utilis. 9 Tous les standards (normes) de la communaut Internet sont publis sous forme de RFC . Chacune est identifie par un numro et dcrit le fonctionnement d'un protocole de la pile TCP/IP ou d'un matriel comme par exemple les routeurs IP.
OSI
Applica tion Prsentation
DoD
BOOTP DHCP
Application
69
Session Transport
ICMP
TCP
UDP
Hte Hte
Rseau
ARP
IP
802.2
Internet Protocol
X25-3 Paquets
Internet
RARP
Liaison
Physique
802.3 Ethernet
Accs rseau
IP ARP
Internet Protocol
Fournit les services de communication d'inter-rseau aux clients de la couche 4. Protocole permettant de faire correspondre une adresse IP une adresse Physique. Protocole inverse faisant correspondre une adresse Physique une adresse IP. Contrle la transmission des messages derreur et des messages entre htes, passerelles ou routeurs. Permet d'envoyer des datagrammes un groupe de machines grce un adressage multicast.
Figure IV-2 : Protocoles rseau.
8 9
Protocol Stack RFC = Request For Comments Centre dAngers Rseaux -- A.C -63277263.doc 7/19/2011
Page 6
TCP UDP
Protocole orient connexion, fiable et flot de donnes. Protocole sans connexion, orient transaction sans accus de rception, parallle TCP.
Figure IV-3 : Protocoles de transport.
HTTP HyperText Transfert Protocol Telnet Telecommunications Network Rlogin Remote Login FTP SMTP DNS SNMP NFS TFTP
BOOTP DHCP
Service de distribution de pages en hypertexte sur des serveurs WEB. Fournit un service dmulation de Terminal.
Commande Unix permettant la connexion des terminaux d'autres serveurs Unix du rseau. File Transfert Protocol Permet l'change de fichiers complets entre ordinateurs. Simple Mail Transfer Offre une fonction importante de messages de texte entre htes. Protocol Domain Name Service Propose des services de rpertoires. DNS est un service complexe qui permet d'associer un nom et une adresse. Simple Network Protocole de management de rseau. Management Protocol Network File System Systme de fichiers en rseau. Trivial File Transfert Protocole simplifi de transfert de fichiers utilis principalement par les Protocol clients sans disque. Bootstrap Protocol Protocoles fournissant une adresse IP de faon dynamique au dmarr age Dynamic Host des stations. Configuration Protocol
Figure IV-4 : Couches 6 et 7. Applications utilises avec TCP / IP.
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 7
Hte destination
Application
Transport
Transport
Datagrammes ou Paquets IP
Les applications dveloppes pour TCP/IP utilisent gnralement plusieurs des protocoles de la suite. Elles communiquent avec la couche transport, elle-mme communiquant avec les couches infrieures, pour aboutir au support physique quest le rseau. A destination, les couches infrieures repassent les informations aux couches suprieures pour aboutir lapplication de lhte destination. Chaque couche de la pile remplit une fonction bien spcifique. Une couche quelconque rend des Services la couche qui lui est immdiatement suprieure. Chaque couche de mme niveau dans les ordinateurs Source et Destination dialogue avec son homologue. Ce dialogue est dcrit dans le protocole correspondant la couche. Par exemple IP pour la couche internet (ou rseau) et TCP pour la couche transport.
V-A- Encapsulation
Dans l'ordinateur qui met des donnes, les couches communiquent avec les couches homologues de lautre ordinateur. Chaque couche ajoute des informations nommes en-ttes, destines communiquer avec la couche homologue situe dans l'ordinateur de l'autre extrmit. Chaque nouveau paquet ainsi form est insr dans un paquet de la couche infrieure. Cette opration s'appell e encapsulation.
Donnes utilisateur
Application
En-tte applicatif
En-tte TCP
Donnes utilisateur
TCP
En-tte IP
En-tte TCP
En-tte TCP 20
IP
En-tte Ethernet 14
En-tte IP 20
Donnes applicatives
FCS 4
Driver Ethernet
y Les donnes de l'application, avec leur en-tte sont passes la couche TCP qui rajoute le sien. L'ensemble est appel segment TCP. y L'ensemble des donnes qu'envoie IP la couche Ethernet est appel datagramme IP. y L'ensemble de bits structur envoy sur le rseau est une trame Ethernet. L'ensemble des donnes inclus dans IP aurait pu tre un datagramme UDP, si l'application utilisait ce type de protocole plutt que TCP. Centre dAngers Rseaux -- A.C -63277263.doc 7/19/2011
Protocoles TCP/IP
Page 8
TCP et UDP utilisent des numros de ports sur 16 bits pour connatre l'application qui leur a pass des donnes. Les protocoles ARP, RARP, ICMP et IGMP attaquent directement le datagramme IP. Le champ type de cette trame permet de savoir quel est le protocole utilis dans le champ de donnes.
Donnes
46-1500
FCS 4
Datagramme IP
46-1500 PAD 18 PAD 18
ARP
28 Requte/rponse
RARP
28
Donnes
33-1492
FCS 4
Datagramme IP
38-1492 Requte/rponse
ARP
28 Requte/rponse
PAD 10 PAD 10
RARP
28
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 9
FTP
TCP
Telnet
SNMP
TFTP
HTTP
FTP
TCP
Telnet
SNMP
TFTP
UDP
UDP
IP
Ordinateur Ordinateur
IP
ETHERNET
ETHERNET
Rseaux
Figure V-5 : Multiplexage.
V- B- 2- Dmultiplexage
A l'inverse lorsqu'une machine reoit une trame Ethernet, les donnes applicatives doivent remonter jusqu'aux couches suprieures en traversant les couches basses. A chaque niveau, l'en-tte correspondant la couche est interprt pour savoir quel protocole ou applications les donnes doivent tre remises. L'en-tte n'est pas transmis la couche suprieure.
application application application application application application
N de ports
N de ports
TCP
Code 6 Code 17 Code 2
UDP
Le dmultiplexage au niveau des applications est assur grce aux numros de ports. Le dmultiplexage ce niveau est assur grce au code contenu dans le champ 'protocole' de l'en-tte IP.
ICMP
Code 1
IGMP
IP
Code 0800
Driver Ethernet
ARP
Code 0806 Code 8035
RARP
Le dmultiplexage ce niveau est assur grce au code contenu dans le champ 'Type' de l'en-tte Ethernet.
Trame Ethernet
y La reconnaissance des datagrammes IP, ARP ou RARP est assure par les codes 0800, 0806 et 8035 contenus dans le champ ' type' de la trame Ethernet. y La reconnaissance des messages ICMP et IGMP est assure par les codes 1 et 2 dans le champ type de l'en-tte IP. Les valeurs 6 et 17 indiquent qu'un segment TCP ou UDP suit l'en-tte IP. y Les numros de ports contenus dans les en-ttes TCP et UDP permettent de connatre l'application laquelle il faut restituer les donnes. Chaque application ct serveur utilise un numro de port "bien connu" (well-know). Ainsi, l'application Telnet serveur utilise en principe le port TCP 23 et FTP le port TCP 21, alors que TFTP serveur utilise le port UDP 69. Les numros de port ct serveur sont compris entre 1 et 1023. Les applications ct client utilisent des "ports phmres" dont les numros sont compris entre 1024 et 5000. La gestion de ces numros de ports est compltement transparente pour les utilisateurs. La liste des Ports TCP et UDP est contenue dans le fichier Services des ordinateurs travaillant sous IP. Centre dAngers Rseaux -- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 10
VI - Adresses IP
Au niveau de la couche Liaison, les n uds du rseau communiquent avec les autres stations en utilisant des adresses qui dpendent du type de rseau utilis. Un n ud peut tre un micro-ordinateur, un serveur de fichier, une imprimante rseau ou nimporte quel priphrique utilisant TCP/IP. Chaque n ud possde une adresse physique ou adresse MAC 10. Dans les rseaux Ethernet et Token-Ring, ladresse physique est contenue dans une ROM sur chaque interface rseau. Toutes les adresses sont diffrentes et comportent 6 octets. Cette adresse est dtermine par le constructeur de linterface selon un plan de numrotation l'chelle mondiale. Dans le rseau X25, ladresse dtermine par le concessionnaire du rseau comporte au maximum 15 chiffres dcimaux. Dans le rseau LocalTalk d'Apple, ladresse comporte un octet pour dterminer le numro du rseau et 2 pour dterminer le numro de la station .
VI-A- Gnralits
Les adresses IP au contraire sont des adresses logiques. Elles sont indpendantes du type de rseau utilis. Dans la version 4 de IP, elles comportent toujours 32 bits, dont une partie identifie le rseau ( NetID), lautre le n ud sur ce rseau ( HostID).
Vos notes :
______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________
10
MAC = Medium Access Control Centre dAngers Rseaux -- A.C -63277263.doc 7/19/2011
Protocoles TCP/IP
Page 11
VI- C- 1- Classe A
Dans cette classe, l'adresse rseau est dfinie sur 7 bits et l'adresse hte sur 24 bits. 7 bits 24 bits
Net ID
Host ID
Figure VI-2 : Adressage IP Classe A.
VI- C- 2- Classe B
Dans cette classe, ladresse rseau est sur 14 bits et ladresse hte sur 16 bits. 14 bits 16 bits
10
VI- C- 3- Classe C
Net ID
Host ID
Dans cette classe ladresse du rseau est codifie sur 21 bits et ladresse hte sur 8 bits 21 bits 8 bits
110
Net ID
Figure VI-4 : Adressage IP Classe C.
Host ID
Si les rseaux doivent tre connects Internet les adresses des rseaux IP sont fournies par L'InterNIC11 ou son reprsentant en France, le NIC France. Pour faciliter le routage les adresses IP de classe C correspondent des emplacements gographiques :
Zone gographique Adresses alloues avant la rpartition gographique. Elles correspondent donc plusieurs rgions. Europe USA Amriques centrale et du Sud Pacifique
Vos notes :
______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________
11
InterNic = International Network Information Center. Centre dAngers Rseaux -- A.C -63277263.doc 7/19/2011
Protocoles TCP/IP
Page 12
VI- C- 4- Classe D
Dans cette classe ladresse du rseau est codifie sur 28 bits et sert diffuser des trames vers des groupes de stations. 28 bits
1110
VI- C- 5- Classe E
Cette classe est rserve un usage futur.
Adresse Multicast
Figure VI-5 : Adressage IP classe D
27 bits
11110
Rserv
Figure VI-6 : Adressage IP Classe E.
Classe A B C D E
Gamme en notation dcimale 0.0.0.0 127.255.255.255 128.0.0.0 191.255.255.255 192.0.0.0 223.255.255.255 224.0.0.0 239.255.255.255 240.0.0.0 247.255.255.255
Premier octet en binaire Nb de rseaux 0 0000000 et 0 1111111 126 10 000000 et 10 111111 16383 110 00000 et 110 11111 2 097 151 1110 0000 et 1110 1111 11110 000 et 11110 111
NB de noeuds
Tranches dadresses IP prives Nombre de rseaux privs 10.0.0.0 10.255.255.255 1 rseau de classe A 172.16.0.0 172.31.255.255 16 rseaux de classe B 192.168.0.0 192.168.255.255. 256 rseaux de classe C
Figure VI-8 : Adresses prives
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 13
Routeur
Sous-rseau 1 Sous-rseau 2
Internet
Rseau 195.123.125.0
Sous-rseau 3
Dans la figure ci-dessus, le routeur est connect Internet par un rseau de classe C 195.123.125.0. Il est donc possible dutiliser 256 (- 2) adresses pour les n uds. Cependant si tous les n uds sont sur le mme rseau, celui-ci risque dtre charg. On rpartit les n uds sur 3 rseaux que lon connecte un routeur. Chacun de ces rseaux devant avoir une adresse distincte, on cre des adresses de sous-rseaux pour chacun deux.
Routeur
Pour indiquer le nombre de bits pris sur la partie HostID comme numro de sous-rseau, on va utiliser un masque de sous-rseaux. Ce masque indique par des bits 1 le nombre de bits de ladresse IP qui correspondent ladresse rseau et ladresse sous-rseaux. Les bits 0 du masque indiquent les bits de ladresse IP qui correspondent lHostID.
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 14
Net ID
Numro de rseau
1111
0000
Masque de sous-rseau
Dans lexemple ci-dessus, ladresse IP est une adresse de classe C. On dsire crer 16 sous-rseaux. Il est donc ncessaire dutiliser 4 bits de la partie HostID pour indiquer le numro de sous -rseau. Le masque comporte 28 bits 1, cest dire : 24 bits correspondant la partie NetID de ladresse et 4 bits pour indiquer les bits de ladresse IP qui doivent tre interprts comme tant ladresse de sous-rseaux. 4 bits 0, indiquent les bits de ladresse IP qui doivent tre interprts comme des adresses de n uds. Les masques de sous rseaux sont entrer dans chaque ordinateur travaillant en IP. Les valeurs des masques se rentrent la plupart du temps en notation dcimale pointe. Pour illustrer lexemple ci-dessus, voici comment il conviendrait dindiquer une station NT, son adresse IP et son masque de sous-rseau.
124
ET logique
Adresse rseau
195
Dans cet exemple, le masque de sous-rseau comporte 28 bits. Ladresse IP 195.123.125.124 est une adresse de classe C. Les 24 premiers bits du masque correspondent au NetID. Les 4 bits suivants 1 dans le masque indiquent quil faut interprter les 4 premiers bits du dernier octet comme une adresse de sous-rseau et non comme une adresse HostID. Les 4 bits 0 du masque indiquent quil faut interprter les 4 derniers bits du dernier octet de ladresse IP comme une adresse n ud. On calcule ladresse du sous-rseau en tenant compte du poids binaire de chaque bit. Ici, (128 x 0) + (1 x 64) + (1 x 32) + (1 x 16)= 112. Ladresse n ud correspond aux 4 derniers bits de ladresse IP (12).
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 15
Adresses IP
Quelle est la valeur du masque en dcimal. ? .. Quel est pour toutes les adresses IP le numro de rseau ? .. Compltez le tableau en rentrant les adresses de sous-rseaux et les adresses n ud pour chaque adresse IP .
Adresse IP
ID sous-rseau
ID n ud
Vos notes :
______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________
Formatted: Bullets and Numbering
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 16
VIII-A- Ping
Ping (Packet Internet Grouper) est une application qui permet de vrifier le bon fonctionnement des composants d'un rseau utilisant TCP/IP. Elle permet par essais successifs de tester la pile IP et l'interface rseau de l'ordinateur sur lequel on se trouve, puis de tester les liaisons avec les autres machines du rseau. Cette application utilise le protocole ICMP vhicul par IP.
Commande Ping avec paramtres demandant 5 envois de trames d'une longueur de 1000 octets. vers la machine dont @IP est 126.0.0.1
Statistiques de fin. Les trames ont mis en moyenne 14 ms pour faire l'aller et retour entre les 2 machines. Tous les paquets ont t retransmis.
FTP Svr
TCP IP Physique
FTP Client
Systme de fichiers
21
FTP Serveur
Systme de fichiers
Interface Terminal
TCP/IP
TCP/IP
GET, RECV ou MGET
Il existe une application FTP en mode client ct utilisateur. Dans l'autre ordinateur, une application FTP serveur tourne en tche de fond.
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 17
Lance le FTP client (local) Lance le FTP serveur (distant) et ouvre une connexion avec l'hte Gemini.
Le systme renvoie un message, prcd de son code (150), suivi du nom du fichier, de l'adresse IP destination et du port FTP .
Le message de code 226 indique que le transfert est termin Cette commande met fin la connexion avec gemini Cette commande met fin au FTP local Prompt Unix
TCP IP Physique
CLIENT Telnet
Telnet
23
TCP IP Physique
Serveur Telnet
Login
Driver de terminal
TCP/IP
TCP/IP
Connexion TCP sur rseau
Figure VIII-4 : Telnet.
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 18
Formatted: Bullets and Numbering
TCP IP Physique
http svr
80
TCP IP Physique
Serveur WEB
Port 80
TCP IP
VIII- F- 1- SMTP
Le protocole SMTP 14 permet d'envoyer les messages en ASCII vers le serveur du provider15 auquel on est raccord Lorsque l'utilisateur A veut envoyer un message, il le compose tout d'abord en utilisant un utilitaire de messager, (Outlook, Outlook Express, Message Composer, Eudora ou autre). Le message compos est d'abord envoy vers une bote d'envoi locale. Puis, le message est achemin vers le se rveur du provider l'aide du protocole SMTP. Pour envoyer des messages non textuels (images, documents Word, programmes), on est oblig d'utiliser des utilitaires pour rendre la transmission compatible avec SMTP qui ne supporte que l'ASCII. Ces utilitaires sont UUENCODE / UUDECODE ou plus rcemment MIME 16.
12 13 14
HTML = Hypertext Markup Language HTTP = Hypertext Transfer Protocol. SMTP= Simple Mail Transfert Protocol. 15 Provider= Fournisseur de services Internet. 16 MIME= Multipurpose Internet Mail Extensions. Centre dAngers Rseaux -- A.C -63277263.doc 7/19/2011
Protocoles TCP/IP
Page 19
Internet
POP3
TCP IP Physique
TCP IP Physique
17 18
POP3= Post Office Protocol Version 3. IMAP4= Internet Message Access Protocol Rev4. Centre dAngers Rseaux -- A.C -63277263.doc 7/19/2011
Protocoles TCP/IP
Page 20
Racine
Domaines premier niveau
arpa
com
edu
gov
int
mil
net
org
ae
fr
us
zw
market
paye
compta
Domaines gnriques
Figure IX-1 : DNS.
Domaines gographiques
L'arbre dmarre par une racine puis, chaque niveau, on trouve des n uds qui permettent l'apparition de nouvelles branches de l'organisation hirarchique. Chaque n ud de la figure reprsente un domaine qui possde un label qui peut comporter jusqu' 63 caractres. Le nom de domaine d'un n ud quelconque de l'arbre est la liste des labels permettant d'atteindre la racine. On commence par crire le label de plus bas niveau et on termine par celui du plus haut niveau. Chaque label est spar du suivant par un point. Si le nom de domaine se termine par un point, c'est un nom de domaine absolu ou nom de domaine pleinement qualifi. (FQDN= Fully Qualified Domain Name). Un nom de domaine doit tre unique, mais il peut exister des labels identiques des niveaux diffrents. Les domaines de niveau suprieur com (commercial), edu (ducation), gov (gouvernemental), int (international), mil , (militaire), net (rseau) et org (autres organisations) sont appels domaines gnriques. Ceux qui au mme niveau reprsentent un nom de pays ( fr, us, ...) sont appels domaines gographiques.
19
DNS = Domain Name System. Centre dAngers Rseaux -- A.C -63277263.doc 7/19/2011
Protocoles TCP/IP
Page 21
UDP IP Physique
3 1 2 7 6
Serveur DNS du domaine
4 5 8
Figure IX-2 : Fonctionnement DNS.
-1- L'utilisateur tape l'URL dans le navigateur Web de sa station http://www.dubois.fr. Un programme nomm rsolveur de nom va interroger le serveur DNS de la zone de l'utilisateur pour connatre l'adresse IP correspondant www.dubois.fr. -2- Une requte est envoye par le rsolveur au serveur DNS. Ce serveur de noms de domaine ne connat pas l'adresse IP. Il va donc interroger le serveur de nom du niveau racine. -3- Le serveur DNS de la zone de l'utilisateur envoie une requte au serveur DNS du niveau racine. -4- Ce serveur ne connat pas non plus l'adresse IP. Il interroge le serveur DNS du domaine dubois.fr -5- Ce serveur DNS renvoie une rponse qui contient l'adresse IP. Elle est mise en cache dans le serveur DNS du niveau racine. -6- Ce serveur renvoie la rponse vers le serveur DNS demandeur. Celui-ci met l'adresse dans un cache pour viter d'autres requtes ultrieures -7- L'adresse IP demande est fournie au rsolveur de la station utilisateur qui la met aussi en cache. -8- La connexion est tablie travers le rseau Internet vers le serveur Web .
Formatted: Bullets and Numbering
20 21
NISC = Network Information Systems Center BIND = Berkeley Internet Domain Name Centre dAngers Rseaux -- A.C -63277263.doc 7/19/2011
Protocoles TCP/IP
Page 22
IX-B- NFS
IX- B- 1- Principes
NFS (Network File System) est une application qui permet une machine d'exporter son systme de fichiers (tout ou partie) vers le rseau. La base de NFS a t dveloppe par SUN Microsystems dans les annes 80. Il est devenu un standard dans le monde Unix. Pour pouvoir avoir accs aux fichiers exports partir d'un autre ordinateur, il faut qu'il soit quiper d'un client NFS. La machine qui exporte ses fichiers est souvent un ordinateur sous Unix, mais les clients peuvent tre des machines Unix ou Macintosh ou des PC sous DOS, Windows 9x ou NT.
/
Serveur UNIX Serveur
NFS
etc
bin
/
usr etc bin
Ordinateur sous Unix avec client NFS
C : Dos Win
PC Sous DOS , Windows ou OS2 avec client NFS
E:
michel pierre Montage du rpertoire NFS export alain
La figure ci-dessus montre un rpertoire export export par le serveur NFS d'un ordinateur tournant sous UNIX. L'ordinateur client UNIX voit ce rpertoire comme une extension de son propre systme de fichiers UNIX. La station PC monte le rpertoire export pour le faire apparatre comme une unit de logique DOSWindows E:.
Formatted: Bullets and Numbering
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 23
VI -IX-C- TFTP
TFTP22 est un protocole qui est une version allge de FTP. Il utilise UDP comme protocole de transport. Celui-ci n'tant pas fiable, TFTP se sert de son propre systme d'accus de rception pour assurer une bonne qualit de transmission. TFTP est utilis principalement pour charger partir d'un serveur TFTP, le systme d'exploitation d'ordinateurs sans disque ou de terminaux X-Windows par exemple. Il est aussi utilis pour assurer le mise jour des OS des matriels rseaux (hubs, ponts, commutateurs, routeurs) contenus dans des mmoires non volatiles, mais rinscriptibles. Routeur Cisco
Ancienne version de l'IOS Cisco
EEPROM
TFTP
xxxx
TFTP
69
Client TFTP
UDP IP Physique
UDP IP
Le logiciel TFTP client est souvent implant en ROM. Sa simplicit permet d'obtenir une taille de programme compatible avec la capacit de stockage des ROMs.
IX-D- SNMP
SNMP23 est un protocole qui permet la gestion cohrence d'un inter-rseau et la surveillance des lments du rseau. Les lments du rseau sont les stations, les serveurs, les routeurs, les hubs, etc. La gestion du rseau repose sur 3 entits : le ou les managers SNMP qui sont installs dans une ou plusieurs NMS (Network Management Station) et les agents SNMP qui sont installs dans les lments du rseau grer. une base de donnes informationnelle de gestion (MIB24) qui dfinit les variables utilises dans chaque lment du rseau. Chaque variable est repre par un Objet identifier unique. les diffrents types d'objets (Counter , String, ...)
Serveur
SNMP
Agent Snmp
xxx
UDP IP Physique
Routeur
Agent Snmp
SNMP
161
UDP IP Physique
22 23
TFTP= Trivial File Transfert Protocol. SNMP=Simple Network Management Protocol 24 MIB : Management Information Base. Centre dAngers Rseaux -- A.C -63277263.doc 7/19/2011
Protocoles TCP/IP
Page 24
A partir de la station de gestion, l'administrateur du rseau peut consulter ou modifier la configuration des lments du rseau. Cette fonction est ralise grce une procdure du type requte-rponse.
Les agents sont par ailleurs capables denvoyer des messages (Traps) pour prvenir ladministrateur des problmes survenant sur les composants du rseau.
Trap
Agent Snmp
Seuil de Trap: Niveau 4 Seuil dAlarme: Niveau 2
Alarme
Station de gestion de rseau SNMP NMS
Message d'alarme
Les traps sont envoys vers la station de management ou dans des trames broadcast partir dun certain seuil de gravit dtermin par ladministrateur (not de 0 7). Une fois arrivs sur la station de gestion, les traps sont enregistrs dans un fichier dvnements. Si leur niveau de gravit dpasse un certain seuil fix au pralable, ils dclenchent une alarme qui peut tre un signal sonore, un affichage sur lcran, lenvoi dun message sur le rseau ou sur un systme de mobile (pager ou tlphone) ou mme l'excution de n'importe quel programme.
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 25
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 26
echo discard systat daytime netstat qotd chargen ftp-data ftp telnet smtp time name whois nameserver apts apfs rje finger link hostnames iso-tsap x400 x400-snd pop-2
7/tcp 9/tcp sink null 11/tcp users 13/tcp 15/tcp 17/tcp quote 19/tcp ttytst source 20/tcp 21/tcp 23/tcp 25/tcp mail 37/tcp timserver 42/tcp nameserver 43/tcp nicname 53/tcp domain 57/tcp 59/tcp 77/tcp netrjs 79/tcp 87/tcp ttylink 101/tcp hostname 102/t cp tsap 103/tcp 104/tcp 109/tcp pop postoffice
echo discard systat daytime netstat qotd chargen source time rlp name whois nameserver bootps bootpc tftp sunrpc erpc ntp statsrv profile snmp snmp-trap at-echo
7/udp 9/udp 11/udp 13 /udp 15/udp 17/udp 19/udp 37/udp 39/udp 42/udp 43/udp 53/udp 67/udp 68/udp 69/udp 111/udp 121/udp 123/udp 133/udp 136/udp 161/udp 162/udp 204/udp
sink null users quote ttytst timserver resource nameserver nicname domain bootp
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 27
\\berlioz\serv_nt4
microsoft.com
ou
ibm.com
Les noms des serveurs de l'Internet sont associs aux noms de domaines et se prsentent sous la forme :
www.microsoft.com ___________
www.ibm.com
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 28
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 29
XII - Protocole IP
XII-A- IP et les rseaux physiques
Le protocole IP permet davoir une vue globale de linter-rseau sans tenir compte des diffrents types de rseaux physiques qui le constituent. Les protocoles TCP et UDP ne dialoguent quavec IP sans voir les rseaux physiques. Les datagrammes IP peuvent tre encapsuls dans des trames Ethernet, Token -Ring ou des paquets X25 ou mme des liaisons sries asynchrones en utilisant un protocole de transports sur ce 25 type de liaison comme PPP . IP est aussi utilisable sur des liaisons spcialises ou des rseaux de type Frame Relay ou ATM 26.
Hte
IP
Carte rseau Ethernet Carte rseau Token-Ring
Couche rseau Niveau 3 Carte srie Synchrone X25 Carte srie Asynchrone PPP
Rseau Ethernet
Rseau TokenRing
TRANSPAC
RTC
XII-B- Fragmentation
IP gnre des paquets de taille variable en fonction du nombre doctets de donnes transporter et de la MTU27 du rseau physique. La MTU dun rseau Ethernet est de 1500 octets, alors que celle dun rseau Token-Ring 16 Mbps est de 17940 octets. Il se peut donc quun paquet IP encapsul dans une trame Token-Ring soit fragment en plusieurs paquets IP pour tre vhicul ensuite dans une trame Ethernet ou des paquets X25.
TR2
25 26
PPP= Point To Point Protocol. ATM = Asynchronous Transfert Mode 27 MTU= Maximum Transmission Unit. Taille maximum dune trame sur un rseau physique Centre dAngers Rseaux -- A.C -63277263.doc 7/19/2011
Protocoles TCP/IP
Page 30
XII-C- Datagramme
IP travaille en mode datagramme sans connexion, cest--dire que chaque paquet IP est vhicul dans un internet de manire indpendante. Il se peut donc que plusieurs paquets successifs empruntent des chemins diffrents.
Datagramme 1
Datagramme 2 Datagramme 3
Lordre darrive des datagrammes peut tre diffrent de celui de dpart. On dit que le protocole IP nassure pas le squencement, ni dailleurs la fiabilit de la transmission (pas daccus de rception, ni de checksum sur les donnes transportes). Ces fonctions, si elles sont ncessaires pour les applications qui utilisent IP doivent tre assures par le protocole de la couche suprieure IP. TCP assure le squencement des paquets, les accuss de rception et la checksum.
32 bits
Version IHL Type of Service O DM F F Total Length Fragment Offset Header checksum
Time to Live
Protocol
Zone optionnelle
Data
Figure XII-4 : Format de l'en-tte IP.
Centre dAngers
Rseaux
-- A.C --
63277263.doc
En-tte
Identification
Protocoles TCP/IP
Page 31
Nom du champ Signification Version Ce champ est form par les 4 bits de poids fort du premier octet. Il indique la version de IP utilise. La valeur actuelle est 4 (O1OO). Elle passera 6 lorsque la version IPV6 sera oprationnelle. 1 IHL Internet Header Length = Longueur de l'en-tte IP. On y trouve une valeur qui indique la longueur de l'en-tte en multiple de 32 bits. Par exemple si la valeur est 0101 (5), cela veut dire que l'en-tte mesure 5 fois 32 bits, soit 20 octets. Ce champ est indispensable, car la longueur de l'en-tte varie s'il y a des options la fin de l'en-tte standard. 2 TOS TOS= Type of Service. Ce champ informe les routeurs des rseaux de la qualit de service dsire. Il est divis en 6 parties. 1- 'Precedence' : Les 2 bits de poids fort de l'octet indique la 'prsance', c'est dire en fait l'importance du paquet IP et la priorit que l'on doit lui accord. La valeur par dfaut de ce champ peu utilis est 0. 2- Dlai : 0= normal, 1= Elev. 3- Dbit : 0= normal, 1= Elev. 4- Fiabilit : 0 = Normale, 1= Eleve. 5- Cot: 0= Normal, 1= Elev. 6- Ce bit doit tre 0. Le TOS est peu utilis, mais il est fonctionnel. Les valeurs du TOS sont gres par les couches suprieures. 3-4 Total Length Ce champ indique la longueur totale du paquet IP. 5-6 Identification Ce champ indique le numro du paquet mis par la couche rseau d'un n ud. Le compteur compte de 0 65535, puis repasse 0. Fragment Offset Si le bit DF (Don't Fragment) de ce champ est 1, cela signifie que le 7-8 datagramme IP ne doit pas tre fragment. Il peut tre utilis par exemple, par des terminaux sans mmoire de masse qui chargent leur OS l'aide du protocole TFTP. En effet le logiciel contenu en ROM est incapable d'assurer le rassemblage des datagrammes. Le bit MF (More Frags) est mis 1 tant que tous les fragments d'un mme datagramme ne sont pas arrivs. Le dernier fragment donc ce bit MF 0. Dans le cas de datagrammes non fragments, ce bit est videmment 0. Les autres bits de ce champ indiquent la position des donnes par rapport leur position dans le datagramme d'origine. 9 TTL Time To Live : Ce champ reprsente en secondes la dure de vie d'un datagramme IP. La valeur de dpart est de 60. A chaque passage dans un routeur la valeur est dcrmente d'une seconde (pour simplifier le travail). Lorsque la valeur atteint 0, le routeur qui reoit le paquet le dtruit et envoie un paquet ICMP sur le rseau. Ce mcanisme a pour but d'viter que des datagrammes dont l'adresse est errone tournent sans fin dans l'internet. 10 Protocol On trouve dans ce champ le code du protocole utilis au-dessus de IP. Si la valeur est 6, le protocole qui utilise IP est TCP. Si la valeur est 17, il s'agit d'UDP. Si la valeur est 1, d'ICMP. 11-12 Header Checksum Ce champ contient une checksum sur 16 bits des octets de l 'en-tte IP. 13-16 Source Address Ce champ contient l'adresse du n ud qui a mis le datagramme IP. 17-20 Dest. Address Ce champ contient l'adresse du n ud de destination 20 + Options Ce champ de longueur variable, mais toujours multiple de 32 bits est utilis multiple parfois pour dfinir des informations concernant la scurit ou le routage de 32 bits
Figure XII-5 : Signification des champs de l'en-tte IP.
Octets 1
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 32
Exemple
Cette zone affiche le nom des diffrents champs de l'en-tte Ethernet, ainsi que les valeurs correspondantes.
Cette zone affiche le nom des diffrents champs de l'en-tte IP, ainsi que les valeurs correspondantes.
Cette zone affiche le nom des diffrents champs de l'en-tte TCP, ainsi que les valeurs correspondantes.
Cette zone affiche les donnes transportes par le paquet TCP en hexa dans la partie gauche, et en ASCII dans la partie droite.
Figure XII-6 : Trame Ethernet avec Datagramme IP affiche sur un analyseur de protocole.
La case de gauche contient les octets de la trame (prambule et FCS non inclus). La case droite contient les mmes octets, mais affichs en ASCII. Les caractres non imprimables sont remplacs par des points.
EXERCICE : Dans l'en-tte Ethernet, quelles sont les 2 adresses MAC en hexa? : .......................... , ....................... Dans l'en-tte Ethernet, quel est le code du protocole et quel est ce protocole : ................ , .................... La trame capture et analyse ici, est-elle du type Ethernet II ou du type 802.2 ? : ...................................... Dans l'en-tte IP, quelles sont les adresses IP source et destination en notation dcimale point et en hexa? Source en dcimal ........................... Source en Hexadcimal ............................ Destination en dcimal ............................ Destination en hexadcimal ............................ Quel est le protocole indiqu dans cet en-tte ? : ............................................................ Quelle est la longueur de l'en-tte en mots de 32 bits et le nombre d'octets correspondants : ......... , ......... Quel est le numro de ce datagramme IP ? : ............... L'en-tte IP possde-t-il un champ 'Options' ? : .........................
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 33
Caractristiques Longueur de l'en-tte Etablissement d'une connexion Squencement / Perte Accus de rception Contrle de flux Multiplexage Contrle d'erreur
UDP 8 octets Non Non Non Non Non Non (Oui en option)
XIII-A- UDP
XIII- A- 1- Gnralits
UDP (RFC 768 de 1980) permet des changes de paquets de donnes individuels. Chaque datagramme UDP est encapsul dans un datagramme IP. Celui-ci sera positionn dans une trame conforme au rseau physique utilis. Contrairement TCP, UDP, comme IP, est un protocole sans connexion et non fiable. UDP nassure pas les accuss de rception. Il ne gre pas le squencement des messages, ni le contrle de flux. Il peut donc y avoir perte des donnes ou duplication ou desquencement. Les fonctions de contrle doivent donc tre assures par les applications utilisant UDP si ncessaire. UDP est efficace pour des applications qui utilisent la diffusion (pas de temps de connexion) Il utilise comme TCP un systme d'identification des applications, bas sur des numros de ports. Les applications qui utilisent UDP sont : TFTP Port 69 DNS Port 53 SNMP Ports 161-162 RIP Port 0208
XIII- A- 2- En-tte
32 bits
Port Source
Port Destination
Longueur
Octets de donnes
Checksum
Octets de donnes
Figure XIII-1 : En-tte UDP.
Octet 1 et 2
3et 4 5 et 6 7 et 8
Rle Numro de l'application qui met les donnes qui sont transportes par le message UDP. Numro de l'application laquelle les donnes sont destines
Longueur du message UDP en octets. Le champ Checksum est utilis de faon facultative. Sa valeur est souvent 0000. Pour qu'il soit rellement fonctionnel, il faut que l'application qui utilise UDP en fasse la demande expresse.
Figure XIII-2 : Signification des champs de l'en-tte UDP.
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 34
Exercice
En-tte ....................... En-tte .......................
En-tte .......................
EXERCICE : Compltez les bulles. En vous aidant de la page prcdente, indiquez quelle est la valeur du port correspondant l'application SNMP destination dans l'en-tte UDP?. : .....................
Dcodage de l'en-tte UDP Port Source (2 octets) Port Destination (2 octets) Longueur (2 octets) Checksum (2 octets)
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 35
XIII-B- TCP
XIII- B- 1- Gnralits
Pour la transmission de suites de donnes trs longues comme des fichiers par exemple, on met en uvre un protocole plus fiable nomm TCP (RFC 793 de 1981) qui utilise des circuits virtuels. Ce sont des connexions full-duplex entre les 2 applications dialoguant sur les 2 ordinateurs. Avant de commencer une transaction, le protocole chaque extrmit du circuit virtuel ouvre une connexion. Chaque connexion correspond un port qui comporte un numro allou de manire dynamique ct client et de manire bien dfinie ct serveur. Les segments TCP comportent un en-tte et un champ de donnes. Lensemble est pass la couche IP qui y ajoute len-tte IP, puis le tout est insr dans une trame.
Destination Port
Acknowledgement Number
Data Offset Reserved
U A P R S F R C S S Y I G K H T N N
Checksum Options
Padding
DATA
DATA
Figure XIII-5 : Format messages TCP.
Rle Numro de l'application qui met le paquet TCP. Numro de l'application laquelle le paquet est destin. Numro du premier octet de donnes transport dans le paquet. Numro du prochain octet attendu en provenance de la couche TCP distante. Ce champ est quivalent un accus de rception dans un paquet transportant des donnes. 13 et 14 Data Offset et Flags Ce champ contient la longueur de l'en-tte TCP exprim en mots de 32 bits. Cette information est ncessaire car il peut exister un champ "options" supplmentaire. Flags ACK : Ce bit 1 indique que le paquet TCP est un accus de rception. SYN : Ce bit 1 est utilis lors de l'tablissement d'une connexion. FIN : Ce bit 1 est utilis au moment de la fermeture de la connexion. RST : Ce bit 1 indique qu'il y a rinitialisation de la connexion suite erreurs irrcuprables. PSH : Ce bit 1 impose la remise immdiate des donnes la couche suprieure. URG : Ce bit 1 indique que des donnes urgentes sont places dans le
Centre dAngers Rseaux -- A.C -63277263.doc 7/19/2011
Octets 1 et 2 3 et 4 58 9 12
Protocoles TCP/IP
Page 36 paquet. Dans ce cas, le champ "Urgent Position" est valide et contient un pointeur qui permet de dterminer la longueur de ces donnes. Ce type de flag est utilis par exemple au cours d'une session Telnet pour envoyer une commande de contrle au serveur Telnet Ce champ contient le nombre d'octets que la session TCP peut encore recevoir sans accus de rception. Lorsque la valeur atteint 0, l'metteur ne doit plus mettre. Ce champ permet le contrle de flux. Checksum du paquet TCP y compris l'en-tte. Ce pointeur de donnes urgentes est valide si le flag URG=1.
Figure XIII-6 : Champs de l'en-tte TCP.
15 et 16 Window
Noeud A TCP IP
1 2
SeqN 0000, AckN 1501
N ud B TCP IP
SeqN 551, AckN 2001
3 4
1- La couche TCP du n ud A met un paquet avec un Sequence Number 1000, ce qui veut dire que le premier octet de ce paquet est le numro 1000. La valeur de Ack Number est de 0000, ce qui veut dire que la couche TCP de A attend le premier octet en provenance de la couche TCP de B. 2- La couche TCP de B met un paquet avec Seq Number 0000, ce qui veut dire que le numro du premier octet de donnes est 0000. La valeur de Ack Number est 1501, ce qui veut dire que la couche TCP de B a bien reu les 1500 premiers octets en provenance de A et attend le numro 1501 et suivants. 3- La couche TCP de A, envoie les octets partir du numro 1501. La valeur de Ack Number est 551, ce qui veut dire que A a bien reu les octets jusqu' 550 en provenance de B et attend le numro 551 et suivants. 4- La couche TCP de B envoie les octets partir de 551. Elle attend l'octet 2001, ce qui veut dire qu'elle a bien reue les octets jusqu' 2000 inclus. Ce mcanisme permet d'accuser rception des octets reus et de vrifier que l'ordre est respect. Ainsi B attend l'octet 1501 et qu'il reoit 2001, cela veut dire qu'il y a desquencement ou perte d'octets. Contrle de flux Le champ Windows permet d'indiquer l'metteur combien d'octets il peut encore envoyer sans accus de rception. Lorsque la valeur de la fentre atteint 0, l'metteur doit interrompre l'envoi des donnes. Il peut recommencer le transfert lorsque la valeur de la fentre est diffrente de 0. Ce champ permet donc le contrle de flux.
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Page 37
Appli 1 TCP
80
Appli 2
21
Appli 3
21
Appli 1 TCP
1501
Appli 1 TCP
1589
Appli 2
1602
@ IP 126.0.0.1
Physique
@ IP 126.0.1.23 Physique
@ IP 126.0.2.66 Physique
3 1
Figure XIII-8 : Multiplexage TCP.
TCP peut servir plusieurs applications dans un mme n ud. C'est le multiplexage TCP. Chaque extrmit de la liaison se caractrise par une adresse IP et un numro de port. Par exemple l'application 1 dans le n ud dont l'adresse IP est 126.0.0.1 est l'extrmit 126.0.0.1,80 de la connexion avec l'application 2 du n ud 126.0.2.66. Cette autre extrmit est dont note 126.0.2.66,1602. Connexions TCP tablit une connexion avant de transmettre des donnes. Cette opration est relativement longue, car elle ncessite l'envoi de plusieurs paquets de dialogue entre les 2 couches TCP qui veulent tablir la connexion. Chaque connexion est symbolise par les valeurs des 2 extrmits. Ainsi la connexion 1 est dfinie par : (126.0.01,80,126.0.2.66.1602)
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 38
EXERCICE : Quelle est l'adresse MAC de la station source ? : ................................................... Dans la figure ci-dessus, entourez les octets correspondants aux en-ttes Ethernet, IP, TCP et ceux de l'application. Dans l'en-tte IP, quel est le code du protocole TCP? : ..................... Dans la zone TCP, tracez un trait vertical pour sparer les diffrents champs. Quelle est la longueur en nombre de mots de 32 bits, puis en octets du segment TCP? : ............., .............. Pour quelle application, TCP est-il employ ? : ..................................................... En vous aidant de la figure prcdente, quels sont les codes des applications F TP client et serveur dans l'en-tte TCP? : ............................
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 39
Requte ARP dans une trame Ethernet Broadcast Rponse avec l'adresse MAC demande
Figure XIV-1 : Requte et rponse ARP.
Supposons qu'un utilisateur sur la station dont l'adresse IP est 126.0.1.23 ouvre une premire session Telnet sur le serveur UNIX dont l'adresse IP est 126.0.2.25. La station doit envoyer une trame Ethernet pour ouvrir la session Telnet, mais elle ne connat pas l'adresse MAC du serveur. Elle va dont envoyer une trame Ethernet Broadcast avec une requte ARP. Cette requte est reue par tous les n uds du rseau, mais seul celui dont l'adresse IP correspond celle indique dans la requte va rpondre. Dans cette rponse ARP on trouve l'adresse MAC du serveur demande par la station. Pour viter que ce processus ne se renouvelle chaque ouverture de session avec le serveur, son adresse MAC et mise dans un cache qui reste valide jusqu' expir ation d'un dlai fix par le systme d'exploitation. C:\>arp -a Interface : 125.0.0.1 on Interface 2 Adresse Internet Adresse physique Type 125.0.0.2 00-10-7b-3c-3b-70 dynamique
Figure XIV-2 Contenu d'un cache ARP.
@ Eth Dest
6
OP
2
@ IP Cible
4
6 2 En-tte Ethernet
Le champ type de l'en-tte Ethernet contient la valeur 0806 qui correspond ARP. Dans le paquet ARP qui peut tre une Requte ou une Rponse : Type de matriel : indique le type de trame physique. La valeur est 1 pour Ethernet. Type de protocole : indique le protocole utilis dans le systme d'adressage. La valeur est 0800 pour IP. TM= Taille matriel : longueur des adresses MAC utilises. 6 octets pour Ethernet. TP = Taille protocole : longueur des adresses utilises dans le protocole. 4 octets pour IP. OP = Opration : est 1, s'il s'agit d'une requte ARP. Est 2, s'il s'agit d'une rponse ARP. @ Eth Emetteur : adresse Ethernet de l'metteur. @ IP de l'metteur. @ Eth Cible : adresse Ethernet de la cible. Ce champ n'est pas rempli dans la requte, puisqu'il s'agit de l'information recherche. Par contre, ce champ est rempli dans la rponse ARP. @ IP cible.
28
ARP = Address Resolution Protocol. Centre dAngers Rseaux -- A.C -63277263.doc 7/19/2011
Protocoles TCP/IP
Page 40
EXERCICE : Dans l'en-tte Ethernet, : - quelle est la particularit de l'adresse de destination MAC ? ................................. - notez le code du type de protocole : ................................................ Dans le paquet ARP requte : - quel est le code correspondant au type de trame Ethernet ? : ............. - quel est le code correspondant au protocole IP ?: ................................ - quelles sont les longueurs indiques pour les adresses "physiques" et les adresses "protocole"? : .... , ..... - quelle est l'adresse Ethernet cible figurant dans la requte ARP ? : .......................................... - comparez-la avec celle figurant dans l'en-tte Ethernet . ............................................................................ - pourquoi la premire trame comporte-t-elle des FF aprs le paquet ARP requte ? ............................. ............................................................................................................................................................. Dans le paquet ARP rponse : - quelle est l'adresse Ethernet objet de la demande figurant dans la rponse ARP ? : ..................................
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 41
Serveur RARP
Ton @IP est 126.0.2.3 !
Supposons que la station sans disque ne puisse pas stocker son adresse IP. Au dmarrage, le logiciel contenu dans la ROM de Boot va envoyer une requte RARP dans une trame broadcast. Le serveur RARP consulte la table de correspondance entre les adresses MAC et les adresses IP, tablie manuellement par ladministrateur. Il retourne ladresse IP de la station dans une rponse RARP.
@ Eth Source
6
Type de Type de @ IP @ Eth Type matriel protocole T T OP @ Eth M P Emetteur Emetteur Cible
2 2 2 1 1 2 6 4 6
@ IP Cible
4
En-tte Ethernet
Le format d'un paquet RARP est identique celui d'un paquet ARP. Cependant la valeur du champ type de l'en-tte Ethernet n'est pas O806, mais 8035. Dans le paquet RARP qui peut tre une Requte ou une Rponse : Type de matriel indique le type de trame physique. La valeur est 1 pour Ethernet. Type de protocole indique le protocole utilis dans le systme d'adressage. La valeur est 0800 pour IP. TM= Taille matriel = longueur des adresses MAC utilises. 6 octets pour Ethernet. TP = Taille protocole = longueur des adresses utilises dans le protocole. 4 octets pour IP. OP = Opration ; est 3, s'il s'agit d'une requte RARP. Est 4, s'il s'agit d'une rponse RARP. @ Eth metteur : adresse Ethernet de l'metteur. @ IP de l'metteur : ce champ est vide dans la requte et contient la valeur donne par le serveur dans le paquet de rponse. @ Eth cible : adresse Ethernet de l'metteur. Ce champ n'est pas rempli dans la requte. Contient l'adresse Ethernet du serveur RARP dans la rponse. @ IP cible : ce champ est vide dans la requte et cont ient l'adresse IP du serveur dans la rponse. RARP ne franchit pas les routeurs. Ce protocole est donc abandonn actuellement au profit de protocoles de configuration IP comme BootP ou DHCP.
29 30
RARP = Reverse Address Resolution Protocol = Protocole de rsolution d'adresse inverse. Terminal X = Terminal X Windows connect un serveur Unix graphique. Centre dAngers Rseaux -- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 42
XV-A- BOOTP
BOOTP (RFC 951 de 1985 et 1532 de 1993) est un protocole dont le rle est le mme que celui de RARP, mais contrairement ce dernier, il fonctionne sur les rseaux comportant des routeurs. BOOTP peut tre considr comme une amlioration de RARP et permet d'obtenir des adresses IP pour des stations sans disques ou des terminaux X partir d'une table, gre manuellement, existant sur un serveur BOOTP. Le protocole de transport de BOOTP est UDP.
En-tte Ethernet
Le client BOORP qui dsire connatre son adresse IP, envoie une requte dans un paquet UDP.. Le serveur lorsquil reoit la requte consulte la table des adresses et renvoie une rponse BOOTP dans un paquet UDP. Si le serveur DHCP est sur un autre rseau, un agent de relais BOOTP doit tre install sur une station d'un des rseaux.
BootP Cl
68
BootP Cl
68
UDP IP Physique
Requte BOOTP
UDP IP Physique
UDP IP Physique
En utilisant conjointement BOOTP et le protocole de transfert de fichiers simplifi TFTP, on peut obtenir le chargement dans la mmoire de la station ou du terminal du logiciel ncessaire son fonctionnement. Ce logiciel est stock dans un rpertoire particulier pour chaque station du serve ur BOOTP.
1 3
2 4
IP
Physique
Figure XV-3 : Association de BOOTP et TFTP.
IP
Physique
31 32
IETF = Internet Engineering Task Force. BOOTP= Boot Protocol. 33 DHCP = Dynamic Host Configuration Protocol. Centre dAngers Rseaux -- A.C -63277263.doc 7/19/2011
Protocoles TCP/IP
Page 43
XV-B- DHCP
Le protocole DHCP est une amlioration de BOOTP. Il permet dallouer des adresses selon plusieurs mthodes et il permet comme BOOTP le chargement de fichiers partir du serveur. Ce protocole est routable, si on installe un agent de relais DHCP dans les routeurs. Allocation dadresses Lallocation des adresses peut se faire de 3 manires diffrentes : Allocation manuelle : Cest ladministrateur qui tablit, la main, une correspondance entre ladresse MAC de lordinateur client DHCP et son adresse IP Allocation automatique : Une adresse est attribue automatiquement un ordinateur possdant un client DHCP. Ladresse IP est attribue au cours de la premire requte du client et elle est dfinitivement attribue lordinateur. Allocation dynamique : Cette mthode permet dattribuer de manire temporaire une adresse IP un ordinateur qui possde un client DHCP. Cest cette mthode qui est utilise par les fournisseurs de services Internet pour les clients se connectant par lintermdiaire du RTC. Cette mthode est aussi trs pratique lorsquil existe de nombreux ordinateurs portables qui se connectent sur un rseau, puis sur un autre. Un systme de gestion de dure des " Baux" permet de limiter la dure dutilisation dune adresse par un ordinateur.
Serveur DHCP
Plage des adresses qui seront alloues de manire dynamique Masque de sous-rseau Plages des adresses pouvant tre exclues lintrieur de la rserve dadresses Dure de vie des adresses alloues dynamiquement
Si au cours de la configuration du protocole TCP/IP sur un ordinateur avec OS Microsoft, on coche cette case, le client DHCP est activ et lordinateur demandera son adresse IP un serveur DHCP.
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 44
XVI - Routage
Le terme routage dsigne la transmission de datagramme partir d'un n ud dun rseau vers un autre n ud situ sur le mme rseau ou sur un rseau diffrent. Ce terme dsigne aussi le cheminement qui est tabli pour transmettre un datagramme IP de son origine vers son point de destination en utilisant les adresses IP contenues dans le datagramme. Un routeur est une machine qui possde au minimum 2 interfaces diffrentes connectes sur des rseaux diffrents.
la premire colonne contient les adresses des machines reconnues par les protocoles de routage. 127.0.0.0 est l'adresse de test de l'ordinateur SOLEIL. L'adresse "default" est l'adresse par dfaut du routeur connect au rseau 125, permettant la connexion aux autres rseaux. la seconde colonne comporte les adresses des routeurs emprunter. la troisime colonne comporte des flags. U (Up) indique que la route est en service. G (Gateway) indique que la route passe par un routeur. H indique que l'adresse de la premire colonne est une adresse machine complte. Refcnt est le compteur de connexions utilisant la route et Use le nombre d'octets transports Interface indique le nom de l'interface machine utilise sur SOLEIL.
XVI-B- Routeur IP
Le routeur IP effectue les traitements suivants : Recherche dans la table de routage de l'adresse de destination complte de la machine. Si elle est trouve, le datagramme lui est expdie directement ou travers un autre routeur. Dans le cas o cette adresse n'est pas trouve, il passe la phase suivante. Recherche de l'adresse du rseau correspondant l'adresse de destination. Si elle est trouve, le datagramme est expdi. Sinon, le routeur passe la phase suivante. Recherche d'une adresse de routage par dfaut qui doit correspondre l'adresse d'un routeur connect au rseau. Si aucune adresse n'est trouve, un message est dlivr.
34 35
RIP = Routing Information Protocol OSPF = Open Shortest Path First Protocol 36 BGP = Border Gateway Protocol Centre dAngers Rseaux -- A.C -63277263.doc 7/19/2011
Protocoles TCP/IP
Page 45
XVI-C- Direct
Le routage direct est la transmission dun datagramme dune station une autre lintrieur dun mme rseau.
Jupiter 00 80 45 56 96 23 126.0.25.36
En-tte En-tte Ethernet IP Data 126.0.25.75 00 80 45 3F DA EE
Apollon
00 80 45 3F DA EE 126.0.25.75
Lorsque la couche IP reoit les donnes transmettre, elle cherche dans la table de routage si la station de destination est sur le mme rseau ou si le datagramme doit transiter par un routeur. Dans l'exemple, la machine destination tant sur le mme rseau, le datagramme est pass la couche liaison qui trouve dans le cache ARP l'adresse physique de destination et l'incorpore dans l'en-tte Ethernet.
XVI-D- Indirect
Le routage indirect fait apparatre la notion de routeur. Quand un datagramme est envoy dun rseau vers un autre rseau, les parties rseau des adresses IP Source (125) et Destination (126) sont diffrentes. Dans ce cas, la statio n mettrice envoie le paquet au routeur qui relie les 2 rseaux en utilisant ladresse physique de ce dernier. Le routeur utilise ladresse IP pour reconnatre le rseau et la station auxquels il doit envoyer ce paquet. Chaque routeur possde pour chacun des rseaux sur lequel il est connect, une cache ARP entre les adresses IP et les adresses Physiques.
193.252.36.1. 23 E1 00 5036 45 AF BD Table de routage du routeur @IP Rs dest Interface 125.0.0.0 E0 ROUTEUR 126.0.0.0 E1 193.252.36.0 E1 E0 00 50 23 45 AF BD 126.0.25.36 E1
En-tte En-tte Ethernet IP Data
Rseau 193.252.36
En-tte En-tte Ethernet IP
Apollon
Data
126.0.25.75 00 80 45 3F DA EE
00 80 45 AB 46 FA 126.0.25.223
00 80 45 3F DA EE 126.0.25.75
Vnus
E0 125.0.1.220 00 80 45 56 96 23
126.0.25.75 00 80 45 65 96 23
Rseau 126
Soleil
00 80 45 FD 0A AA 125.0.1.12
125.0.1.10
Le routeur est la machine Vnus. Il comporte 2 cartes rseau, donc 2 adresses MAC et 2 adresses IP comportant des numros de rseaux diffrents. Supposons que la machine Soleil veuille envoyer un datagramme IP vers la machine Apollon. La couche IP recherche l'adresse IP de destination dans la table de routage et dterminer le routeur auquel il faut transmettre le paquet. Le processus suivant est utilis (comme page prcdente) : -1- Recherche de l'adresse IP destination complte, si elle existe dans la table, pour dterminer l'adresse du prochain routeur sur le chemin emprunt pour atteindre la destination. -2- Si l'adresse complte n'est pas trouve, la couche IP essaye d'utiliser l'adresse rseau destination (126) et le routeur correspondant. -3- Si l'adresse rseau destination n'est pas non plus trouve dans la table, IP utilise l'adresse du routeur par dfaut (125.0.1.220). En utilisant le contenu du cache ARP prsent dans Soleil, la couche IP envoie le datagramme dans une trame Ethernet avec comme adresse destination MAC celle du routeur Vnus connecte au rseau 125 (00 80 45 56 96 23). L'adresse de destination IP est celle dApollon. Dans le routeur, IP analyse l'adresse de destination IP. Aprs consultation des tables de routage et du cache ARP, une trame Ethernet avec l'adresse MAC d'Apollon (00 80 45 3F DA EE) est envoye sur le rseau 126 avec comme adresse de destination IP 126.0.25.75. Centre dAngers Rseaux -- A.C -63277263.doc 7/19/2011
Protocoles TCP/IP
Page 46
XVII- A- 1- RIP
RIP (RFC 1058 de 1988) utilise des requtes et des rponses pour changer avec les routeurs voisins des chemins pour complter ou mettre jour les tables de routage. C'est un protocole du type " vecteurs de distance", c'est--dire qu'il tablit les chemins en tenant compte du nom minimum de routeurs traverser. Un champ dans ce message RIP, appel mtrique, indique le nombre de sauts (routeurs) qu'il faut faire pour atteindre la machine de destination. La valeur maximale est de 15. RIP 2 (RFC 1388 de 1993) est une version plus rcente et amliore de RIP.
XVII- A- 2- OSPF
OSPF (RFC 1247 de 1991) est un autre protocole utilis dans les systmes autonomes, mais qui n'utilise pas la notion de compteurs de sauts. C'est un protocole du type " tat de liaison", c'est--dire que les chemins sont tablis en tenant compte du cot minimum pour les tablir. Le cot est calcul en fonction de plusieurs paramtres, dont le dbit des lignes utilises. Ainsi une ligne WAN un cot suprieur un rseau LAN. Chaque chemin est entr dans la table de routage avec son cot. Le routeur slectionne le chemin qui possde le cot le moins lev.
___________________________
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 47
Message ICMP
En-tte Ethernet
En-tte IP
Type 8 bits
Code 8 bits
Somme de contrle
Contenu du message
Le champ type indique le type de message contenu dans le paquet. Dans chaque type, il peut exister un sous-type indiqu par le contenu du champ code. Par exemple, le type 3 indique que la destination est inaccessible. Le code 0 prcise qu'il s'agit d'un rseau inaccessible. Les combinaisons type + code indiquent s'il s'agit d'une requte ou d'une rponse. Le champ somme de contrle est une Checksum. Les messages ICMP sont utiliss par exemple par l'application Ping pour tester les liaisons. Ils sont gnrs aussi pour obtenir un masque de sous-rseau, pour obtenir l'heure courante sur une autre machine, pour signaler des ports, des machines ou des rseaux inaccessibles et d'une manire plus gnrale pour prvenir de toute erreur survenant sur le rseau.
__________________________________
Vos notes :
______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________ ______________________________________________________________________________________
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 48
XIX-A- SLIP
SLIP (Serial Line Internet Protocol RFC 1055 de 1988) permet l'encapsulation de datagrammes IP sur des liaisons sries. Il n'assure aucun adressage, ni squencement, ni dtection ou correction d'erreur. Il permet le transport d'un point un autre sur une ligne srie de paquet IP encadrs de dlimiteurs. Il est trs utilis pour les liaisons entre les particuliers et le rseau Internet par RTC et modems. 0xC0
Paquet IP
Figure XIX-1 : Format d'une trame SLIP.
0xC0
SLIP est un protocole orient caractres, c'est--dire que les contrleurs de communication recherchent des caractres de contrle (comme 0xC0) dans les donnes transmises. Si le code C0 du dlimiteur existe l'intrieur du paquet IP, il pourrait tre confondu avec le caractre de fin de trame SLIP. Il est donc remplac par 2 octets de valeur 0xDB et 0xDC. Ces 2 octets sont remplacs par la valeur 0xC0 la rception de la trame. Il existe une variante de SLIP qui est CSLIP. Cette autre version compresse une partie de la trame SLIP et permet d'amliorer le dbit apparent sur la liaison srie.
XIX-B- PPP
Protocole PPP (Point To Point Protocol RFC 1331 DE 1992) Ce protocole plus volu que SLIP est en passe de le remplacer. Il utilise une variante d'HDLC pour assurer une liaison point point fiable. Pour assurer la dtection et la correction d'erreur, un champ FCS est prsent dans la trame et des procdures de retransmission sont prvues.
0x7E
Adresse 0xFF
Paquet IP
FCS
0x7E
Des protocoles peuvent tre utiliss pour assurer avant transmission des ngociations entre les couches des stations d'extrmit. Un ensemble de protocoles est utilis cet usage et porte le nom de NCP (Network Control Protocol). Le code du protocole utilis un moment de la ngociation figure dans le champ "Protocole" de la trame PPP. Les en-ttes PPP peuvent tre compresss ainsi que les en-ttes TCP/IP (Mthode Van Jacobson) en utilisant le protocole de ngociation IPCP (Internet Protocol Control Protocol). Les champs "Adresse" et "Contrle" tant inutiles la liaison tablie, le format de la trame aprs compression devient :
0x7E
Protocole 0x0000
Paquet IP
FCS
0x7E
Figure XIX-3 : Format d'une trame PPP avec compression des en-ttes.
Le protocole PPP est trs utilis par les logiciels permettant la connexion des serveurs Internet au moyen de liaisons sries composes de modems et de lignes tlphoniques commutes.
_________________________________
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 49
XX - Outils de maintenance
Pour assurer la maintenance des rseaux et matriels fonctionnant sous TCP/IP, il existe un certain nombre d'outils logiciels. Ces outils existent pour tous les systmes d'exploitation UNIX, NetWare et Microsoft. La syntaxe utilise ci-aprs est celui de l'outil Microsoft.
XX-A- Ping
C'est l'outil de maintenance IP de base. Il envoie un message ICMP dans un paquet IP. Ce message doit tre retourn par le n ud dont l'adresse est indique derrire la commande. Des paramtres permettent de modifier la taille des paquets envoys, leur nombre, le dlai les sparant. Si la trame envoye n'est pas retourne dans un temps imparti, il y a time out et affichage d'un message d'erreur. En tapant Ping 127.0.0.1, la carte rseau n'est pas teste, les diffrentes couches de la pile IP le sont. En tapant Ping, suivi de l'adresse IP de l'ordinateur sur lequel est excut le test, on teste la pile IP et la carte rseau qui est en mode bouclage. En tapant Ping, suivi d'une adresse IP d'un n ud du rseau existant et fonctionnel, on doit obtenir des messages qui affichent le temps mis pour excuter l'aller-retour entre l'ordinateur local et le distant. Un pourcentage d'erreur est affich ventuellement. C:\>ping -n 10 -l 500 126.0.0.1 Pinging 126.0.0.1 avec 500 octets de donnes : Rponse de 126.0.0.1 : octets=500 temps<10ms TTL=127 Rponse de 126.0.0.1 : octets=500 temps<10ms TTL=127 Rponse de 126.0.0.1 : octets=500 temps<10ms TTL=127 Rponse de 126.0.0.1 : octets=500 temps<10ms TTL=127 Rponse de 126.0.0.1 : octets=500 temps<10ms TTL=127 Rponse de 126.0.0.1 : octets=500 temps<10ms TTL=127 Rponse de 126.0.0.1 : octets=500 temps<10ms TTL=127 Rponse de 126.0.0.1 : octets=500 temps<10ms TTL=127 Rponse de 126.0.0.1 : octets=500 temps<10ms TTL=127 Rponse de 126.0.0.1 : octets=500 temps<10ms TTL=127
Figure XX-1 : Exemple de commande Ping.
XX-B- Tracert
Cet outil est connu sous le nom de Trace route sous Unix. Il permet de suivre le chemin emprunt sur un internet pour atteindre un n ud distant. Le logiciel affiche plusieurs dures qui ont t ncessaires pour que les paquets atteignent un n ud dtermin. La ligne se termine par le nom DNS du n ud. C:\>tracert www.renault.fr Trace l'itinraire vers www.renault.fr [194.51.107.102] avec un maximum de 30 tronons : 1 2 3 4 5 6 7 150 ms 130 ms 140 ms 140 ms 140 ms 141 ms 160 ms 141 ms 140 ms 140 ms 141 ms 141 ms 150 ms 150 ms 140 ms 140 ms 141 ms 140 ms 140 ms 140 ms 150 ms 192.168.12.1 AUB5.rain.fr [195.101.8.1] AUBG2-p0-2.rain.fr [194.250.89.133] ARC5-POS-6-0-0.rain.fr [194.51.221.78] Sgip2.rain.fr [195.101.10.22] styx.sgip.fr [194.206.15.194] www.renault.fr [194.51.107.102]
Routage termin.
Figure XX-2 : Tracert sur www.renault.fr.
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 50
Des logiciels graphiques reprennent cet outil pour tracer une carte du chemin emprunt pour atteindre le n ud cible.
XX-C- Ipconfig
Sos NT cette commande avec l'option /all affiche la configuration rseau et TCP/IP de l'ordinateur. C:\>ipconfig /all Configuration IP de Windows NT Nom d'hte . . . . . . . . . . . . : al_sta Serveurs DNS . . . . . . . . . . . : Type de n ud. . . . . . . . . . . : Hybride Id d'tendue NetBIOS . . . . . . . : Routage IP activ. . . . . . . . . : Oui WINS Proxy activ. . . . . . . . . : Non Rsolution NetBIOS utilisant DNS . : Oui Ethernet carte El90x1 : Description. . . . . . . . . . . . : 3Com 3C90x Ethernet Adapter Adresse physique . . . . . . . . . : 00-A0-24-A6-D1-22 DHCP activ. . . . . . . . . . . . : Non Adresse IP . . . . . . . . . . . . : 125.0.0.1 Masque de sous-rseau. . . . . . . : 255.0.0.0 Passerelle par dfaut. . . . . . . : 125.0.0.2 Serveur WINS primaire. . . . . . . : 126.0.0.1 Figure XX-4 : Rsultat de la commande IPconfig sous Windows NT. Cette commande est remplace par utilitaire WINIPCFG sous Windows 95.
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011
Protocoles TCP/IP
Page 51
XX-D- Netstat
Netstat.exe affiche de nombreuses statistiques sur les protocoles et les connexions rseau. Cette commande possde de nombreux paramtres qui donnent des rsultats trs diffrents. C:\>netstat e Statistiques interfaces
Octets Paquets unicast Paquets non -unicast Rejets Erreurs Protocoles inconnus
C:\>netstat -n Connexions actives Proto Adresse locale TCP 125.0.0.1:139 TCP 125.0.0.1:1025 TCP 125.0.0.1:103 1 TCP 127.0.0.1:1026 TCP 127.0.0.1:1030
XX-E- Arp
La commande arp -a permet d'obtenir le contenu du cache ARP. C:\>arp -a Interface : 125.0.0.1 on Interface 2 Adresse Internet Adresse physique Type 125.0.0.2 00-10-7b-3c-3b-70 dynamique
Figure XX-6 : Rsultats de la commande arp -a.
____________________________
TCP/IP
Commentaires Trs bon ouvrage sur la thorie et les concepts de TCP/IP. Rappels sur les rseaux. Une rfrence. Questions de rvisions chaque chapitre. W. R. Addison- Wesley France Bon ouvrage plus ancien que le prcdent. Kernighan ISMN 2-87908-82-7 Questions de rvision chaque chapitre. Rob Campus Press Cet ouvrage est destin aux personnes Scrimger ISBN : 2-7440-0598-3 voulant se prsentant au MCSE. Pas de & Kelli Web : thorie sur TCP/IP, uniquement la mise en Adam http://www.campuspress.fr uvre de TCP/IP sur les produits Microsoft et NT en particulier. Craig Collection L'expert de Pas beaucoup de thorie, mais parle de la Zacker Sybex mise en oeuvre de TCP/IP sur les produits ISBN : 2-7361-3102-9 Microsoft et Novell. Web : http://www.sybex.fr
Centre dAngers
Rseaux
-- A.C --
63277263.doc
7/19/2011