Vous êtes sur la page 1sur 52

2

------------------2- TCP/IP
-------------------

CS2I - Herv GAUDIN - Rseaux ( Page 1 )

Objectifs :
Modle OSI TCP/IP
Les couches du modle TCP/IP
Concepts de l'interconnexion
Adressage Internet
ARP rsolution d'adresse (et inverse)
Datagramme, routage des datagrammes
Protocole ICMP

CS2I - Herv GAUDIN - Rseaux ( Page 2 )

Introduction
TCP/IP : Transport Control Protocol / Internet Protocol

But : Interconnexion de rseaux sur une base plantaire


Technologie issue des annes 70.
La DARPA (Defence Advanced Research Projects Agency) a dfini une nouvelle
famille de protocoles pour :
Simplifier les communications grce un jeu de protocoles communs.
L'interoprabilit entre diffrents quipements en proposant aux
constructeurs un ensemble de protocoles communs.
L'efficacit et la productivit avec un seul ensemble de protocoles, les
constructeurs peuvent consacrer toute leur attention l'implmentation
des protocoles standards sur leur machine.
CS2I - Herv GAUDIN - Rseaux ( Page 3 )

Modle OSI TCP/IP

CS2I - Herv GAUDIN - Rseaux ( Page 4 )

Couche Accs au rseau (Physique)


Cette couche se charge de tout ce dont un
paquet IP a besoin pour tablir une liaison
physique, puis une autre liaison physique.
Cela comprend les dtails sur les technologies
de rseau local et de rseau longue distance.
Un identifiant unique permet de diffrentier
les diffrents htes sur le rseau : l'adresse
MAC (Id carte rseau).

CS2I - Herv GAUDIN - Rseaux ( Page 5 )

Couche Internet

CS2I - Herv GAUDIN - Rseaux ( Page 6 )

Couche Internet (suite)

Protocoles :
- IP (Internet Protocol) assure le routage des datagrammes (les donnes) bas sur
le principe de la remise au mieux (pas de confirmation). Il ne se proccupe pas du
contenu des datagrammes, il cherche simplement une voie pour les acheminer
destination.
- ICMP (Internet Control Message Protocol) transporte les messages systme
permettant de grer et notifier des erreurs de rseau.
- ARP (Address Resolution Protocol) protocole de rsolution dynamique d'adresses.
- RARP (Reverse Address Resolution Protocol) protocole de rsolution inverse
d'adresses.

CS2I - Herv GAUDIN - Rseaux ( Page 7 )

Couche Transport

CS2I - Herv GAUDIN - Rseaux ( Page 8 )

Couche Transport (suite)


Protocoles :
- UDP (User Datagram Protocol) protocole de transport de donnes non
orient connexion et non fiable. L'arrive des messages ainsi que
lordonnancement ne sont pas garantis mais en contrepartie il est trs rapide.
- TCP (Transmission Control Protocol) protocole de transport de donnes
orient connexion et fiable. Il assure le contrle du flux de donnes, la
fiabilit et gre des accuss rception. En contrepartie, il est moins rapide
qui UDP.

CS2I - Herv GAUDIN - Rseaux ( Page 9 )

Couche Application

CS2I - Herv GAUDIN - Rseaux ( Page 10 )

Couche Application (suite)

Transfert de fichiers :
- TFTP (Trivial File Transport Protocol) permet de transfrer des fichiers entre
deux machines. L'utilisateur se connecte sur l'hte distant et peut alors visualiser
ses fichiers et ses rpertoires et lancer des commandes de transfert de fichiers.
- FTP (File Transport Protocol) comme TFTP mais bas sur le protocole de transport
TCP. Il permet les transferts bidirectionnels de fichiers.
- NFS (Network File System) permet l'accs direct au service de fichiers d'un hte
distant.

Courrier lectronique :
- SMTP (Simple Mail Transport Protocol) permet un utilisateur d'envoyer un
message sous forme de texte. Les serveurs de messagerie agissent comme des relais
et dlivrent les messages leurs destinataires.

CS2I - Herv GAUDIN - Rseaux ( Page 11 )

Couche Application (suite)

Connexion distance :
- Telnet (Terminal Emulation Protocol) permet de se connecter un hte distance
et de travailler sur cet hte comme s'il y tait directement connect.

Administration de rseau :
- SNMP (Simple Network Management Protocol) permet de recueillir des
informations sur les diffrents priphriques installs sur le rseau.

-Gestion des noms :


- DNS (Domain Name Service) constitue un annuaire lectronique permettant de
nommer les diffrentes ressources du rseau. Il associe les noms symboliques leur
adresse IP.

CS2I - Herv GAUDIN - Rseaux ( Page 12 )

Protocoles TCP/IP (rsum)


Couche application

Couche transport

Couche Internet

Couche interface rseau

CS2I - Herv GAUDIN - Rseaux ( Page 13 )

Concepts de l'interconnexion
L'interconnexion : faire transiter des informations depuis un rseau vers
un autre rseau par des nuds spcialiss appels passerelles ou routeurs.

Les rseaux interconnects sont de nature diverses mais les diffrences ne


doivent pas apparatre l'utilisateur.
Abstraction chaque niveau de fonctionnalit (couches de protocoles) qui
encapsule les fonctionnalits de niveau infrieur.
Le concept d'interconnexion repose sur la mise en uvre d'une couche
rseau masquant les dtails de la communication physique du rseau et
dtachant les applications des problmes de routage.
Finalement, les applications sont indpendantes du rseau physique.
CS2I - Herv GAUDIN - Rseaux ( Page 14 )

Concepts de l'interconnexion (suite)


Les passerelles possdent une connexion sur chacun des rseaux :

Rseau A

Rseau B

La passerelle P interconnecte les rseaux A et B.


Le rle de la passerelle P est de transfrer sur le rseau B, les
donnes du rseau A destines au rseau B (et inversement).

CS2I - Herv GAUDIN - Rseaux ( Page 15 )

Concepts de l'interconnexion (suite)


Rseau A

P1

Rseau B

P2

Rseau C

P1 transfre sur le rseau B, les donnes circulant sur le rseau A et


destines aux rseaux B et C
P1 doit avoir connaissance de la topologie des rseaux, savoir que C est
accessible depuis le rseau B.
Le routage n'est pas effectu sur la base de la machine destinataire
mais sur la base du rseau destinataire
CS2I - Herv GAUDIN - Rseaux ( Page 16 )

Concepts de l'interconnexion (suite)

A l'intrieur de chaque rseau, les nuds utilisent la technologie


spcifique de leur rseau (Ethernet, X25, etc.)

Le logiciel d'interconnexion (couche rseau) encapsule ces spcificits


et offre un service commun tous les applicatifs, faisant apparatre
l'ensemble de ces rseaux disparates comme un seul et unique rseau.

Vue utilisateur
CS2I - Herv GAUDIN - Rseaux ( Page 17 )

Vue relle du rseau

L'adressage IP
Il fournit un service de communication universel permettant toute
machine de communiquer avec toute autre machine sur la plante.

L'adressage unique logique permet la communication.


Le choix de la voie dpend de la localisation.
La localisation est reprsente par une adresse.
CS2I - Herv GAUDIN - Rseaux ( Page 18 )

Adresse IP

L'adresse IP est code sur 32 bits et reprsente dans un format dcimal


avec 4 chiffres spars par des points.
131 . 108 . 122 . 204
131

108

122

204

8 bits

8 bits

8 bits

8 bits

10000011

01101100

01111010

11001100

8 bits

8 bits

8 bits

8 bits

RESEAU

HTE
32 bits

CS2I - Herv GAUDIN - Rseaux ( Page 19 )

Adresse IP de classe A

RSEAU

HTE

HTE

HTE

0???????
8 bits

24 bits

Rseaux possibles : de 1.0.0.0 127.0.0.0


de

00 00 00 01 . 00 00 00 00 . 00 00 00 00 . 00 00 00 00

01 11 11 11 . 00 00 00 00 . 00 00 00 00 . 00 00 00 00

CS2I - Herv GAUDIN - Rseaux ( Page 20 )

Adresse IP de classe B

RSEAU

RSEAU

1 0??????

????????

16 bits

HTE

HTE

16 bits

Rseaux possibles : de 128.0.0.0 191.255.0.0


de

10 00 00 00 . 00 00 00 00 . 00 00 00 00 . 00 00 00 00

10 11 11 11 . 11 11 11 11 . 00 00 00 00 . 00 00 00 00

CS2I - Herv GAUDIN - Rseaux ( Page 21 )

Adresse IP de classe C
RSEAU

RSEAU

RSEAU

1 1 0?????

????????

????????

24 bits

HTE

8 bits

Rseaux possibles : de 192.0.0.0 223.255.255.0


de

11 00 00 00 . 00 00 00 00 . 00 00 00 00 . 00 00 00 00

11 01 11 11 . 11 11 11 11 . 11 11 11 11 . 00 00 00 00

CS2I - Herv GAUDIN - Rseaux ( Page 22 )

Adresse IP (exercice)
Connaissant l'adresse IP de votre ordinateur, compltez le tableau.

Adresse IP

135 . 192 . 45 . 87

Classe
N de rseau
N d'hte
Masque

CS2I - Herv GAUDIN - Rseaux ( Page 23 )

10000111.11000000.00101101.01010111

Rsolution d'adresse

La communication entre machine


ne peut s'effectuer qu' travers
l'interface physique.

J'ai besoin de l'adresse


physique de
197.15.22.126

Les applicatifs ne connaissent


que des adresses IP, comment
tablir le lien ?
adresse IP adresse physique
CS2I - Herv GAUDIN - Rseaux ( Page 24 )

ARP

ARP : Address Resolution Protocol


La solution : ARP
ARP : protocole de bas niveau du
modle TCP/IP. (couche Internet)
Rle : fournir une machine
source l'adresse physique d'une
machine destination situe sur le
mme rseau, partir de son
adresse IP.
La technique :
1. Gestion d'un cache pour limiter les requtes ARP.
2. Message de diffusion sur le rseau physique.
3. Les machines non concernes ne rpondent pas.
4. La machine concerne renvoie un message contenant
son adresse physique.

J'ai besoin de
l'adresse
physique de
197.15.22.126

C'est moi, voici mon


adresse physique :
08-00-02-90-67-89

CS2I - Herv GAUDIN - Rseaux ( Page 25 )

ARP : Structure d'un trame

Nombre de bits
16

16

16

48

32

48

32

Type de
matriel

Type de
protocole

HLen

PLen

Opration

AM
metteur

AI
metteur

AM
cible

AI
cible

1 = Ethernet

Longueur adresse
matrielle
6 (octets) pour
Ethernet

800 (hexa) = IP

Longueur adresse
protocole
4 (octets) pour IP

CS2I - Herv GAUDIN - Rseaux ( Page 26 )

1 = Requte ARP
2 = Rponse ARP

AM = Adresse matrielle
AI = Adresse IP

ARP (au dmarrage)


Test d'unicit d'une adresse IP
Lors du dmarrage d'une station, celle-ci envoie une requte ARP avec sa
propre adresse IP comme adresse cible. Si une autre station rpond, c'est
qu'elle possde la mme adresse IP.

Mise jour de la table de cache ARP


Si une requte ARP est envoye par une station, puisque toutes les autres
stations la reoivent, elles peuvent en profiter pour mette jour leur table
de cache ARP.

CS2I - Herv GAUDIN - Rseaux ( Page 27 )

Rsolution d'adresse

Certaines machines (sans disque) ne peuvent pas


stocker leurs donnes systmes.
Au dmarrage, elles doivent rcuprer ces donnes
(et d'autres) qui sont sur un serveur local.
Quelle est mon
adresse IP ?

Problme : elle n'ont pas d'adresse IP


et ne peuvent donc pas rcuprer de
donnes. Comment faire ?
CS2I - Herv GAUDIN - Rseaux ( Page 28 )

RARP
RARP : Revers Address Resolution Protocol
Voici mon adresse physique :

La solution : RARP
RARP : protocole de bas niveau comme ARP.
Rle : fournir une machine son adresse IP
partir de son adresse physique.

La technique :
1. Message de diffusion sur le rseau physique.
2. Les machines non concernes ne rpondent pas.
3. La machine concerne (serveur RARP) renvoie un
message contenant son adresse IP.

08-00-02-90-67-89
Quelle est mon adresse IP ?

Je suis le serveur RARP,


ton adresse IP est :
197.15.22.33

CS2I - Herv GAUDIN - Rseaux ( Page 29 )

RARP : Structure d'un trame


Structure RARP = Structure ARP
Nombre de bits
16

16

16

48

32

48

32

Type de
matriel

Type de
protocole

HLen

PLen

Opration

AM
metteur

AI
metteur

AM
cible

AI
cible

1 = Ethernet

Longueur adresse
matrielle
6 (octets) pour
Ethernet

800 (hexa) = IP

Longueur adresse
protocole
4 (octets) pour IP

CS2I - Herv GAUDIN - Rseaux ( Page 30 )

3 = Requte RARP
4 = Rponse RARP

AM = Adresse matrielle
AI = Adresse IP

RARP : Serveur auxiliaire


Serveur RARP principal et auxiliaire
Pour mieux garantir la disponibilit des services RARP, on peut
utiliser plusieurs serveurs RARP. Un serveur sera dclar comme
principal et les autres comme auxiliaires.
Si le serveur principal ne rpond pas aux requtes, il est considr
comme en panne et les serveurs auxiliaires rpondront sa place.

CS2I - Herv GAUDIN - Rseaux ( Page 31 )

IP : Internet Protocol

Ralise les fonctionnalits de la couche


rseau selon le modle OSI.
Se situe au cur de l'architecture TCP/IP
et permet la couche transport d'obtenir
une vue (virtuelle) du rseau.
Les paquets transmis par IP sont appels
datagrammes.

CS2I - Herv GAUDIN - Rseaux ( Page 32 )

IP : Sans connexion
Chaque datagramme est rout indpendamment.
L'ordre d'arrive des datagrammes peut tre diffrent de
l'ordre de dpart.
L'arrive du datagramme n'est pas garanti.

CS2I - Herv GAUDIN - Rseaux ( Page 33 )

Taille des datagrammes


Taille des datagrammes IP = 65535 octets

MTU : Maximum Transfert Unit


C'est la taille maxi du champ de donnes pour
les rseaux physiques.

Ethernet : MTU = 1 500 octets


Token ring (4 Mbits/s) : MTU = 4 400 octets
Token ring (16 Mbits/s) : MTU = 17 940 octets
FDDI : MTU = 4 352 octets

CS2I - Herv GAUDIN - Rseaux ( Page 34 )

Structure d'un datagramme


Nombre de bits
4

16

VERS

HLEN

Type de
service

Longueur
totale

16

Identification Drapeaux

13

Dcalage
fragment.

TTL

16

32

32

Protocole

Somme de
contrle d'en-tte

Adresse IP
source

Adresse IP
destination

Options IP

Donnes

CS2I - Herv GAUDIN - Rseaux ( Page 35 )

Dtail des champs

Numro de version de protocole IP sur 4 bits.


VERS

Actuellement, la version 4 est utilise : IPv4


La version suivante sera la version 6 : IPv6

Longueur de l'en-tte Internet sur 4 bits.


HLEN

Calcul en nombre de mots de 32 bits.


Gnralement gal 5 (soit 160 bits ou 20 octets).
Au maximum gal 15 si toutes les options sont prcises.

Type (qualit) de service dsir sur 8 bits.


Type de
service

Indique le niveau de priorit du datagramme (bits 0 2).


Le dlai, le dbit, la fiabilit, le cot (respectivement bits 3, 4, 5 et 6).
0 = normal
1 = lev
Le bit restant est toujours mis 0.

CS2I - Herv GAUDIN - Rseaux ( Page 36 )

Longueur
totale

Dtail des champs (suite)


Longueur totale du datagramme sur 16 bits.
Soit un maximum de 65535 octets (en-tte + donnes).

Numro du datagramme sur 16 bits.


Identification

Les datagrammes peuvent tre numrots de 0 65535.


Le premier datagramme d'une srie n'a pas forcment le N 0.

Drapeaux sur 3 bits.


Drapeaux

Le premier bit est toujours 0.


Le deuxime, DF (Don't Fragment) = 1 s'il ne faut pas fragmenter.
Le troisime, MF (More Fragments) = 1 si d'autres fragments vont
arriver.

CS2I - Herv GAUDIN - Rseaux ( Page 37 )

Dtail des champs (suite)

Dcalage
fragment.

Position des donnes fragmentes sur 13 bits.


Utilis pour un datagramme fragment.
Indique le nombre d'octets de dcalage ( multiplier par 8).

Time To Live sur 8 bits.


TTL

Dure de vie sur le rseau pour un datagramme (en secondes).


Dans la pratique, c'est un compteur de sauts.

Protocole

Nom du protocole de couche suprieure sur 8 bits .


6=TCP, 17=UDP, 1=ICMP.
Utilis pour le multiplexage.

CS2I - Herv GAUDIN - Rseaux ( Page 38 )

2
Somme de
contrle
d'en-tte

Adresse IP
source
Adresse IP
destination

Options IP

Donnes

Dtail des champs (suite)


Somme de contrle de l'en-tte sur 16 bits.
Permet de vrifier l'intgrit des donnes d'en_tte IP.
Recalcul par chaque routeur.

Adresse IP source et destination sur 32 bits chacun.


Ces adresses figurent dans chaque datagramme IP.

Options IP facultatives sur ? bits (multiple de 32 bits).


Options de vrification de rseau, de dbogage, de scurit,

Les donnes de la couche suprieure sur ? bits.

CS2I - Herv GAUDIN - Rseaux ( Page 39 )

Fragmentation d'un datagramme


FDDI
FDDI
MTU
MTU==44352
352

Ethernet
Ethernet
MTU
MTU==11500
500

Datagramme 1
Longueur totale : 1 220
MF = 1 ; Dcalage Fragment. = 0

Datagramme source
Longueur totale : 1 820
MF = 0 ; Dcalage Fragment. = 0
Src = 10.0.0.10 ; Dst = 12.0.0.22

DONNEES

Src = 10.0.0.10 ; Dst = 12.0.0.22

D O N N E E S (partie 1)

Datagramme 2
Longueur totale : 620
MF = 0 ; Dcalage Fragment. = 150
Src = 10.0.0.10 ; Dst = 12.0.0.22

CS2I - Herv GAUDIN - Rseaux ( Page 40 )

D O N N E E S (partie 2)

Routage des datagrammes


Le routage est le processus permettant un datagramme dtre achemin vers le
destinataire lorsque celui-ci nest pas sur le mme rseau physique que lmetteur.

Le chemin parcouru est le rsultat du processus de routage qui effectue les choix
ncessaires afin dacheminer le datagramme.

Les routeurs forment une structure cooprative de telle manire quun datagramme
transite de routeur en routeur jusqu ce que lun dentre eux le dlivre son
destinataire. Un routeur possde deux ou plusieurs connexions rseaux.

CS2I - Herv GAUDIN - Rseaux ( Page 41 )

Routage minimum
1.

Lire l'ID rseau dans l'adresse IP de destination.

2. Si ID rseau station = ID rseau destinataire


3. Alors envoyer directement le paquet son destinataire
local.
4. Sinon, envoyer le paquet vers le routeur correspondant.

CS2I - Herv GAUDIN - Rseaux ( Page 42 )

Exemple de routage

2
Reseau

20.0.0.1

30.0.0.5

40.0.0.1
Reseau

10.0.0.0

Reseau

Reseau

20.0.0.0

30.0.0.0

G
20.0.0.2

10.0.0.1

40.0.0.0

H
30.0.0.1

Pour atteindre

10.0.0.0

20.0.0.0

30.0.0.0

40.0.0.0

Router vers

20.0.0.1

direct

direct

30.0.0.1

Table de routage de G
CS2I - Herv GAUDIN - Rseaux ( Page 43 )

Le protocole ICMP
ICMP : Internet Control Message Protocol.

Il permet denvoyer des messages de contrle ou dalerte


vers dautres machines ou passerelles.
CS2I - Herv GAUDIN - Rseaux ( Page 44 )

ICMP : Structure d'un trame


Les messages ICMP sont encapsuls dans des datagrammes IP et se comportent
alors comme n'importe quels autres datagrammes.
Le champ Protocole du datagramme IP doit tre mis 1 pour ICMP.

Nombre de bits
En-tte IP

16

32

Type

Code

Somme de
contrle

Paramtres

Informations

Ne tient pas
compte de l'entte IP

Type de
message ICMP
Prcise l'information
de type de message
CS2I - Herv GAUDIN - Rseaux ( Page 45 )

Inclut l'en-tte IP
posant problme
et d'autres
donnes
Facultatifs

ICMP : Types de messages


cho pour savoir si un nud est accessible.
Destination inaccessible (problme rseau, adresse IP
inexistante, ).
Tarissement de la source.
Redirection, indique une route de substitution.
Dure de vie dpasse, le champ TTL est arriv 0.
Problme de paramtre dans un datagramme IP.
Marqueur de temps, mesure du temps sur l'inter-rseau.
Masque d'adresse, informations sur le masque de sous-rseau.

CS2I - Herv GAUDIN - Rseaux ( Page 46 )

PING
PING : Packet INternet Groper.

Le message ICMP le plus utilis est certainement le message de type Echo.


Type ICMP = 0 pour une rponse cho.
Type ICMP = 8 pour une requte cho.
L'utilitaire Ping utilise les messages cho, il permet de vrifier qu'un nud
IP est accessible.

Ping [adresse IP/nom hte]


CS2I - Herv GAUDIN - Rseaux ( Page 47 )

CS2I - Herv GAUDIN - Rseaux ( Page 48 )

PING (suite)

Tracert
Tracert est un utilitaire de diagnostique qui permet de dterminer
l'itinraire emprunt par un message jusqu' une destination.
Tracert sert rsoudre les problmes de routage
Tracert utilise des messages ICMP d'cho.

Tracert {adresse IP /nom hte}


CS2I - Herv GAUDIN - Rseaux ( Page 49 )

CS2I - Herv GAUDIN - Rseaux ( Page 50 )

Tracert (suite)

Telnet
Telnet est utilis pour muler une connexion de terminal un hte distant.
Telnet utilise TCP comme protocole de transport des informations.
Ncessite un client Telnet et un serveur Telnet.

Serveu
r
Telnet

Client
Telnet

OS

TCP
IP

OS

TCP
IP

Reseau

Telnet {adresse IP /nom hte}


CS2I - Herv GAUDIN - Rseaux ( Page 51 )

CS2I - Herv GAUDIN - Rseaux ( Page 52 )

Telnet (suite)