Académique Documents
Professionnel Documents
Culture Documents
Pr N.MOUMKINE
moumkine@gmail.com
Plan
• Introduction
• Concepts de l’Interconnexion
• Architecture de TCP/IP
• Le protocole Internet (IP)
• Addressage Internet
• Le sous adressage
• ARP : protocole de resolution d’adresse
• RARP : protocole de resolution d’adresse inverse
• Le protocle ICMP
• Routage des datagrammes
• Le protocole UDP
• Le protocole TCP
• Les services reseau
• Conclusion
Pr N.Moumkine 2
Introduction Historique
Pr N.Moumkine 3
Introduction Caractéristiques de TCP/IP
Pr N.Moumkine 4
Introduction Normalisation de protocoles
Pr N.Moumkine 5
Concepts de l’interconnexion
Problèmes :
Pr N.Moumkine 6
Concepts de l’interconnexion (suite)
Premiers solution:
Traîtement du problème au niveau applicatif
Inconvénients :
si les applications interfacent elles-mêmes le réseau (aspects
physiques), elles sont victimes de toute modification de celui-ci,
Pr N.Moumkine 7
Concepts de l’interconnexion (suite)
Pr N.Moumkine 8
Concepts de l’interconnexion (suite)
Pr N.Moumkine 9
Concepts de l’interconnexion (suite)
Avantages :
Pr N.Moumkine 10
Concepts de l’interconnexion (suite)
Avantages (suite):
Pr N.Moumkine 11
Concepts de l’interconnexion (suite)
Pr N.Moumkine 12
Concepts de l’interconnexion (suite)
Réseau A P Réseau B
Pr N.Moumkine 14
Concepts de l’interconnexion (suite)
Pr N.Moumkine 15
Concepts de l’interconnexion (suite)
Pr N.Moumkine 16
Architecture TCP/IP
Couche application
HTTP
Telnet FTP SMTP DNS DHCP PING
Couche transport
TCP UDP
ICMP IGMP
Couche Internet IP
ARP RARP
Couche réseau Ether T R FDDI PPP HDLC FR
Pr N.Moumkine 17
Architecture TCP/IP (suite)
• Encapsulation/decapsulation
Couche application
Données
Couche transport
En-tête Données
Pr N.Moumkine 18
Architecture TCP/IP (suite)
• Structure de données:
flot message
Couche transport
Segment Paquet
Couche application
Telnet FTP SMTP DNS DHCP PING
Couche transport
TCP UDP
ICMP IGMP
Couche Internet IP
ARP RARP
Couche réseau Ether T R FDDI PPP HDLC FR
Pr N.Moumkine 20
Architecture TCP/IP (suite)
Couche Réseau:
Rôle:
Fournir au système les moyens nécessaires pour envoyer les
données aux périphérique directement connectés au réseau
Fonctionnalités:
Fonctionnalités:
définir les datagrammes IP
définir le système d’adressage
router les datagrammes vers les sites distants
fragmentation et réassemblage des datagrammes
faire transiter les datagrammes entre la couche transport
et la couche réseau
Caractéristiques d’IP:
protocole en mode non connecté IP n’échange pas des
informations de contrôle
protocole non fiable pas de détection de pêrtes de
datagrammes, pas de garantie de bonne livraison
Pr N.Moumkine 22
Architecture TCP/IP (suite)
Couche Internet (suite): le datagramme IP
1 2 3
O 4 8 6 4 1
1 Version IHL Type de service Taille Totale
5 Adresse destination
6 Options Bourrage
Pr N.Moumkine 23
Architecture TCP/IP (suite)
• Longueur maximale : 65535 octets (par défaut 1576 octets)
• Version : Version IP (4 actuelle)
• IHL : Longueur entête(en mots de 32 bits)
• Type de service: Type de service (délai, débit, fiabilité, coût : pour routeurs)
• Taille totale : Longueur totale datagramme
• Identification : Identifiant pour tous les fragments d ’un même datagramme
• Flags : Suivi de la fragmentation (Autorisée ou non & dernier frag.)
• DÉPLAC. : Décalage du fragment par rapport au bit 0 (OFFSET)
• DURÉE VIE : Durée de vie restante du datagramme
• PROTOCOLE : Type de protocole de niveau 4 utilisant le service (TCP,
UDP ou autres - RFC 1700)
• Somme CTRL : Somme de contrôle de l’entête (dont adresses)
• ADRESSES : IP V4 sur 32 bits
• OPTIONS : Facultatif. Concernant sécurité, routage ...
• Champ données :
– Segment TCP ou datagramme UDP
– Message de contrôle ou d’adresse (ARP,RARP,ICMP …)
Pr N.Moumkine 24
Architecture TCP/IP (suite)
Couche Internet (suite): Routage des datagrammes:
Machine A1 Machine C1
Application Application
Pr N.Moumkine 25
Architecture TCP/IP (suite)
Couche Internet (suite): Fragmentation de datagrammes:
Réseau
P X25
Ethernet
En-tête Données
En-tête Données
En-tête Données
IP sur Ethernet
En-tête Données
IP sur X25
Champs importants de l’en-tête IP:
Identification, Flags, Déplacement fragment
Pr N.Moumkine 26
Fragmentation de datagrammes (Exemple):
V IHL
4 5 T TT=1476
DM
Id=12921 001
D f=0
2
Token R P Ethernet
TTL Prle SC
Adresse Source
Adresse destination
Les 1456 premiers octets
Le datagramme 1 est fragmenté en 2, 3 et 4 de données
V IHL
T TT=1476
1 4 5
DM
V IHL
T TT=2938 3 Id=12921 001
D f=182
4 5
DM TTL Prle SC
Id=12921 000
D f=0 Adresse Source
Adresse destination
TTL Prle SC 4 Les seconds 1456 octets
Adresse Source V IHL
T TT=26 de données
4 5
DM
Adresse destination Id=12921 000
D f=364
TTL Prle SC
2918 octets de données Adresse Source
Adresse destination
Les 6 dernies octets
de données
Pr N.Moumkine 27
Architecture TCP/IP (suite)
Couche Internet (suite): Transmission de datagrammes à
la couche transport:
Couche application
Une machine doit être accessible aussi bien par des humains que par
d'autres machines
Pr N.Moumkine 29
Couche Internet Adressage IP (suite)
Net id Host id
Pr N.Moumkine 30
Couche Internet Adressage IP (suite)
Pr N.Moumkine 31
Couche Internet Adressage IP (suite)
Notation décimale:
0 8 16 24 31
Net id Host id
Pr N.Moumkine 32
Couche Internet Adressage IP (suite)
A a= 1 … 126 a b.c.d
D a= 224 … 238
E a= 240 … 253
Pr N.Moumkine 33
Couche Internet Adressage IP (suite)
Adresses particulières :
désigne la machine
Tout = 0
courante
machine Host-id
Tout = 0 Host id sur le réseau courant
diffusion limitée sur
Tout = 1 le réseau courant
Adresse réseau
Net id Tout = 0
Pr N.Moumkine 34
Couche Internet Adressage IP (suite)
Adresses et connexions
Une adresse IP => une interface réseau physique.
Une interface réseau => une connexion à un réseau
Pr N.Moumkine 35
Couche Internet Adressage IP (suite)
Exemple:
172.16.0.1
192.168.1.3
P
192.168.1.2
192.168.1.1 172.16.0.5
172.16.0.2
172.16.0.3
192.168.1.0 172.16.0.0
Pr N.Moumkine 36
Couche Internet Le sous-adressage IP (suite)
Pr N.Moumkine 37
Couche Internet Le sous-adressage IP (suite)
Réseau non segmenté
.5.3 172.16.0.0
.5.4 .5.2
Réseau segmenté
.8 .9 .7 .4 .3 .2
172.16.1.0 172.16.2.0
.10 .20
Routeur
.1
172.16.5.0
172.16.0.0
.2
.4 .3
Pr N.Moumkine 38
Couche Internet Adressage IP (suite)
Sous-réseaux
• extension du plan d’adressage initial
• utilisé pour: décentraliser la gestion des adresses IP
palier aux différences materiel et aux distances
améliorer les perfermences réseaux
Net Id Host Id
Pr N.Moumkine 39
Couche Internet Le sous-adressage IP (suite)
Adressage sans sous réseaux
Pr N.Moumkine 41
Couche Internet Le sous-adressage IP (suite)
172.16.2.2
IP source IP desti
172.16.2.2 150.50.1.1 194.204.1.1 150.50.1.1
N
A
150.50.1.1 172.16.2.2 T 150.50.1.1 194.204.1.1
Pr N.Moumkine 43
Couche Internet Le sous-adressage IP (suite)
Pr N.Moumkine 44
Couche Internet Le protocole ARP
Le besoin
Rôle de ARP :
fournir à une machine donnée l'adresse physique d'une autre
machine située sur le même réseau à partir de l'adresse IP de la
machine destinatrice
Pr N.Moumkine 45
Couche Internet Le protocole ARP (suite)
.5 .1 .6
172.16.1.0/24
.4 .3
16 24 31
Format de message ARP:
O 4 8
1 Type de matériel Type de protocole
7 Adresse IP cible
Type de matériel : spécifier le type d'adresse physique dans les champs Adresse MAC émetteur et
Adresse MAC cible
Type de protocole:spécifier le type d'adresse logique dans les champs Adresse IP émetteur et
Adresse IP cible
LGR-MAT:spécifier la longueur de l'adresse matériel
Pr N.Moumkine 47
LGR-PROT:spécifier la longueur de l'adresse logique
Opération: ARP: Q=1, R=2 RARP : Q=3, R=4
Couche Internet Le protocole RARP
Le besoin
obtenir une adresse IP en utilisant l’adresse physique
Fonctionnement
Serveur RARP sur le réseau physique; son rôle: fournir les
adresses IP associées aux adresses physiques des
stations du réseau;
Pr N.Moumkine 48
Couche Internet Le protocole RARP (suite)
B A .6
172.16.1.0/24
.4 .3
@MAC A @IP A=172.16.1.2
@MAC B @IP B=172.16.1.5
Pr N.Moumkine 49
Couche Internet protocole ICMP
Pr N.Moumkine 50
Couche Internet protocole ICMP (suite)
Format général d’un message ICMP:
1 2 3
O 4 8 6 4 1
1 Type Code Somme de contrôle
2 Pointeur Réservé
Code
Type
Pointeur Donne des informations
Type de message: Si code = 0, complémentaire sur le type:
0 Echo Replay ce champ identifie
8 Echo Request L’octet où une Exemple type 3:
3 Destination Unreachable erreur a été
4 Source Quench Détectée 0 Network Unreachable
5 Redirect (change a route )
1 Host Unreachable
11 Time Exceeded (TTL)
2 Protocole Unreachable
Pr N.Moumkine 51
Couche Internet Routage de datagramme
C’est quoi le routage ?
172.16.2.3
150.50.1.1
Pr N.Moumkine 52
Couche Internet Routage de datagramme (suite)
Pour assurer le routage les nœuds doivent connaître :
adresse IP de la destination
la source des informations de routage
comment choisir la meilleure route
mise à jour des informations de routage
Types de routage:
Routage direct:
Les deux interfaces sont sur le même sous-réseau
utilisation de @ MAC
Routage Indirect:
Les deux machines sont sur deux sous-réseaux différents
Passage dans un ou plusieurs routeurs intermédiaires
Pr N.Moumkine 53
Couche Internet Routage de datagramme (suite)
Table de routage:
Les informations de routage sont stockées dans la Table de routage
172.16.2.0
150.50.0.0
Pr N.Moumkine 54
Couche Internet Routage de datagramme (suite)
172.16.2.0
Fonctionnement:
.1
.1.5
La machine 172.16.2.1
150.50.0.0
• vérifie l’@IP destination Au niveau du routeur
• si dans le même sous-réseau • vérifie l’@IP destination
alors routage directe • si @IP destination appartient
• sinon envoie du datagramme à un sous-réseau directement
au premier routeur connecté
(passerelle par défaut) alors routage directe
• sinon
recherche d’une entrée valide
dans la table de routage:
si entrée existe, envoie
comme indiqué
sinon
rejet du datagramme
Pr N.Moumkine 55
Couche Internet Routage de datagramme (suite)
Mise à jour de la Table de routage: deux façon
MAJ manuelle: Routage Statique
MAJ dynamique: Routage Dynamique
Pr N.Moumkine 56
Couche Internet Routage de datagramme (suite)
10.1.3.1
R2
10.1.2.2 10.1.4.1
10.1.2.1 10.1.4.2
10.1.1.1
R1 R3
10.1.5.1
Configuration R1 Configuration R2 Configuration R3
IP route 10.1.5.0 255.255.255.0 10.1.4.2 IP route 10.1.3.0 255.255.255.0 10.1.4.1
IP route 10.1.3.0 255.255.255.0 10.1.2.2
IP route 10.1.5.0 255.255.255.0 10.1.2.2 IP route 10.1.1.0 255.255.255.0 10.1.2.1 IP route 10.1.1.0 255.255.255.0 10.1.4.1
172.16.2.0
150.50.0.0
Pr N.Moumkine 58
Couche Transport Protocole UDP
Fonctionnalités:
Protocole de transport des données des applications
Met en relation des processus dans les sites communicants
Caractéristiques d’UDP
protocole en mode non connecté
émission de messages applicatifs : sans établissement de
connexion au préalable
pas de contrôle de flux de bout en bout
l'arrivée des messages ainsi que l’ordonnancement ne sont
pas garantis.
Pr N.Moumkine 59
Couche Transport Protocole UDP
Taille
Taille de données Somme de contrôle
Envoyées en octets
Pr N.Moumkine 60
Couche Transport Protocole TCP
Fonctionnalités:
Protocole de transport des données des applications
Met en relation des processus dans les sites communicants
Assure une transmission fiable des données
Caractéristiques de TCP
protocole en mode connecté
full-duplex
protocole de transport orienté octet
segmentation et reséquencement des données
détection d’erreurs
contrôle de flux de bout en bout
Pr N.Moumkine 61
Couche Transport Protocole TCP (suite)
Machine A Machine B
SYN
SYN, ACK
ACK, data
Pr N.Moumkine 62
Couche Transport Protocole TCP(suite)
2 Numéro de séquence
3
Port Source (16 bits) Numéro d’acquittement Port destination (16 bits)
En-tête
Numéro
Dépla du port Numéro du port
4 Résérvé Flags Fenêtre destination
cement
source
5 Somme de contrôle Pointeur Nécessaire
6 Options Bourrage
Pr N.Moumkine 63
Couche Transport Protocole TCP (suite)
2 Numéro de séquence
3 Numéro d’acquittement
En-tête
Dépla
4 Résérvé Flags Fenêtre
Numéro de séquence (32bits)
cement
2 Numéro de séquence
3 Numéro d’acquittement
En-tête
Dépla
4 Réservé Flags Fenêtre
cement
6 Options Bourrage