TCP Partie1
TCP Partie1
TCP Partie1
Protocoles de base
Abdellatif MEZRIOUI
INPT 2005/2006
1
Plan
) INTRODUCTION
) INTERCONNEXION DE RESEAUX
) LE PROTOCOLE IP
) L'ADRESSAGE IP
) LE SOUS-ADRESSAGE IP
) DATAGRAMME IP
) ARP
) RARP
) ICMP
) ROUTAGE DES DATAGRAMMES
) TCP
) UDP
) SERVICES RESEAUX
2
Introduction -- Internet : L'Historique
) 1970-1977 :
— DARPA (Defense Advanced Research Project Agency) travaille sur une
technologie d'interconnexion de réseaux et a crée un réseau de
commutation de paquets expérimental ARPANET.
— en 72 démonstration de ARPANET (50 sites et 20 commutateurs) basé sur
IMP (Interface Message Processor) et NCP (Network Control Program,
ancêtre de TCP)
— en 72 début des spécifications de TCP/IP
) 1977-1979 :
— L'architecture TCP/IP et les protocoles associés prennent leur formes
d'aujourd'hui
— DARPA finance en grande partie les travaux sur ARPANET
— Le nombre grandissant de chercheurs sur TCP/IP pousse DARPA à créer le
ICCB
3
Introduction -- Internet : L'Historique
)1980 :
— L'Internet est né : DARPA connecte ses machines en utilisant TCP/IP
) 1983 :
— TCP/IP intégrée à l’Unix BSD
• Entrée dans le monde universitaire (90% des départements
informatiques utilisent TCP/IP)
• Développements d’applications réseaux avec les sockets
(rcp, rlogin, …)
— ARPANET scindée en deux réseaux : MILNET et ARPANET
)1985 :
-- NSF ( National Science Foundation) créa le réseau NSFNET et se
connecte au réseau INTERNET existant (étendre le réseau à tous les
scientifiques et ingénieurs des USA.)
4
Introduction -- Internet : L'Organisation
5
Introduction -- Internet : L'Organisation
6
Introduction -- Internet : Les RFC
7
Introduction -- Internet : Les RFC
8
Introduction -- Internet : Caractéristiques
9
Plan
)INTRODUCTION
)INTERCONNEXION DE RESEAUX
)LE PROTOCOLE IP
)L'ADRESSAGE IP
)LE SOUS-ADRESSAGE IP
)DATAGRAMME IP
)ARP
)RARP
)ICMP
)UDP
)SERVICES RESEAUX
10
Interconnexion de Réseaux
) Inconvénients :
— si les applications interfacent elles-mêmes le réseau (aspects physiques),
elles sont victimes de toute modification de celui-ci,
— les différentes applications sur la même machine dupliquent l'accès au
réseau,
— lorsque le réseau devient important, il est impossible de mettre en oeuvre
toutes les applications nécessaires à l'interconnexion sur tous les nœuds
du réseau
11
Interconnexion de Réseaux
Client Serveur
FTP FTP
Portocole FTP
Portocole IP
Driver Driver
Ethernet TokenRing
Portocole Ethernet
Ethernet 12
Interconnexion de Réseaux
13
Interconnexion de Réseaux
) Lorsqu'une application envoie des données à l'aide de TCP/IP les
données traversent de haut en bas chaque couche jusqu'à aboutir
au support physique où elles sont alors émises sous forme de
suite de bits
Données
user
application
En-tête Données
applicatif user
TCP
En-tête Données applicatives
TCP
Segment TCP
IP
En-tête IP En-tête Données applicatives
TCP
Datagramme IP
Driver
Ethernet
En-tête
En-tête En-tête IP En-tête Données applicatives CRC
Ethernet
Ethernet TCP Ethernet
Ethernet
Trame Ethernet 14
Interconnexion de Réseaux
) Avantages :
— les données sont routées par les nœuds intermédiaires sans que ces nœuds
aient la moindre connaissance des applications responsables de ces données
— Le routage est effectuée sur la base de datagrammes de petites tailles plutôt que
sur la totalité de fichiers pouvant être de taille très importante,
— le système est flexible puisqu’on peut facilement introduire de nouvelles
interfaces physiques en adaptant la couche réseau alors que les applications
demeurent inchangées,
— les protocoles peuvent être modifiés sans que les applications soient affectées.
15
Interconnexion de Réseaux
R
Réseau A Réseau B
16
Interconnexion de Réseaux
Réseau A R1 R2
Réseau B Réseau C
Ethernet X25 TR
) Le routage n'est pas effectué sur la base de la machine destinatrice mais sur
la base du réseau destinataire
17
Interconnexion de Réseaux
Vue proche de
Vue utilisateur la réalité
18
Interconnexion de réseaux : Architecture ARPA
4 TCP UDP
3 ICMP
IP
ARP RARP
1 Physique
Uniquement 3 couches dans TCP/IP (réseau : IP, Transport : TCP ou UDP, Application)
19
Plan
)INTRODUCTION
)INTERCONNEXION DE RESEAUX
)LE PROTOCOLE IP
)L'ADRESSAGE IP
)LE SOUS-ADRESSAGE IP
)DATAGRAMME IP
)ARP
)RARP
)ICMP
)UDP
)SERVICES RESEAUX
20
Protocole IP
— la vérification du séquencement,
— la détection de perte,
— la retransmission si erreur,
— le contrôle de flux
21
Protocole IP
) Fonctionnalités de IP :
z définir le format du datagramme IP qui est l'unité de base des
données circulant sur Internet
z définir le routage dans l’Internet (Acheminement des datagrammes
d'une machine à une autre par des intermédiaires )
z définir la gestion de la remise non fiable des datagrammes
) Décrit IP version 4
z IP v6 est disponible
22
Plan
)INTRODUCTION
)INTERCONNEXION DE RESEAUX
)PROTOCOLE IP
)L'ADRESSAGE IP
)LE SOUS-ADRESSAGE IP
)DATAGRAMME IP
)ARP
)RARP
)ICMP
)ROUTAGE DES DATAGRAMMES
)TCP
)UDP
)SERVICES RESEAUX
23
L’adressage IP
) Une machine doit être accessible aussi bien par des humains que
par d'autres machines
24
L’adressage IP
Net id Host id
25
L’adressage IP
Classe D 1 1 1 0 Multicast
Classe E 1 1 1 1 0 Réservé
26
L’adressage IP
D 224 ≤ a ≤ 239
E 240 ≤ a ≤ 247
28
L’adressage IP
) Adresses et connexions :
• une connexion à un réseau => Une interface réseau => Une @ IP
• Passerelle a plusieurs interfaces physiques => plusieurs @ IP
) Une machine peut avoir plusieurs @ IP :
• la machine est une passerelle
• la machine est multi-domiciliée
192.168.1.3 172.16.0.1
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
29
L’adressage IP : Attribution des @IP
30
L’adressage IP : Traduction des @IP
31
L’adressage IP : Traduction des @IP
172.16.0.0
172.16.2.3 172.16.2.1
194.204.1.1
150.50.1.1
Internet
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
32
L’adressage IP : Traduction des @IP
33
Plan
) INTRODUCTION
) INTERCONNEXION DE RESEAUX
) LE PROTOCOLE IP
) L'ADRESSAGE IP
) LE SOUS-ADRESSAGE IP
) DATAGRAMME IP
) ARP
) RARP
) ICMP
) ROUTAGE DES DATAGRAMMES
) TCP
) UDP
) SERVICES RESEAUX
34
Protocole IP : Le Sous-adressage (1)
.5.3 172.16.0.0
.5.4 .5.2
.8 .9 .7 .4 .3 .2
172.16.1.0 172.16.2.0
.10 .20
Routeur
.1
172.16.3.0
.2 Internet
.4 .3
172.16.0.0 35
Protocole IP : Le Sous-adressage (2)
) Intérêt du sous-adressage :
— Mélanger différentes technologies (Ethernet, Token ring, etc)
) Principe
— A un réseau d' adresse IP de classe A, B ou C peuvent être
associés plusieurs sous-réseaux physiques (subnet) partageant
cette adresse IP
— Les sous-réseaux sont connus localement
36
Protocole IP : Le Sous-adressage (3)
Net Id Host Id
37
Protocole IP : Le Sous-adressage (4)
) Exemple :
38
Protocole IP : Le Sous-adressage (5)
) Masques par défaut :
• Classe C : 255.255.255.0
• Classe B : 255.255.0.0
• Classe A : 255.0.0.0
) Notations :
• 128.10.0.0 masque 255.255.255.0
• 128.10.0.0/24 39
Plan
)INTRODUCTION
)INTERCONNEXION DE RESEAUX
)LE PROTOCOLE IP
)L'ADRESSAGE IP
)LE SOUS-ADRESSAGE IP
)DATAGRAMME IP
)ARP
)RARP
)ICMP
)UDP
)SERVICES RESEAUX
40
Protocole IP : le datagramme (1)
0 4 8 16 19 24 31
Longueur Type de service
VERS En-tête
Longueur totale
Identification Drapeau Offset (fragment)
Adresse IP Source
Adresse IP Destination
Précédence D T R Inutilisé
43
Protocole IP : le datagramme (4)
44
Protocole IP : le datagramme (5)
Réseau 1 R1 R2 Réseau 3
Réseau 2
MTU=620 MTU=1500
MTU=1500
45
Protocole IP : le datagramme (6)
) Protocole
− Identifie le protocole de niveau supérieur :
— 6 : TCP
— 17 : UDP
— 1 : ICMP
46
Protocole IP : le datagramme (7)
0 1 2 3 7
classe
C d’option Numéro d’option
— copie (C) indique que l'option doit être recopiée dans tous les fragments
(c=1) ou bien uniquement dans le premier fragment (c=0).
— les bits classe d'option et numéro d'option indiquent le type de l'option et
une option particulière de ce type :
47
Protocole IP : le datagramme (8)
Adresse IP
Adresse IP
...
48
Protocole IP : le datagramme (9)
...
49
Protocole IP : le datagramme (10)
...
50
Protocole IP : le datagramme (11)
...
51