L`architecture TCP/IP Introduction

publicité
L’architecture TCP/IP
121
Introduction
Développé dans le milieu des années
1970 par la DARPA (Defence Advanced
Research Project Agency, USA)
Objectif initial: Interconnexion des
systèmes informatiques de l'armée
TCP/IP: ensemble de protocoles
permettant de résoudre les problèmes
d'interconnexion en milieu hétérogène
TCP: Transmission Control Protocol
IP: Internet Protocol
1
122
TCP/IP décrit un réseau logique (réseau IP)
au dessus du ou des réseaux physiques réels
auxquels sont effectivement connectés les
ordinateurs
Réseau logique IP
SR3
SR1
SR2
123
Principe architectural
Application
Présentation
Session
Applications TCP/IP
Transport
Transport (TCP)
Réseau
Internet (IP)
Liaison
Accès au sous-réseau
réel de transport
Physique
Modèle
OSI
Architecture
TCP/IP
2
124
Un mécanisme particulier, les sockets, assure
une communication d'applications à application
en masquant les éléments réseaux
La couche transport fournit 2 types de
services:
Un service en mode connecté (TCP)
Un service de transport allégé UDP (User
Datagram Protocol)
La couche réseau présente les mêmes
fonctionnalités que la couche réseau d'OSI en
mode non connecté (mode datagramme)
125
Description générale de la pile
et applications TCP/IP
HTTP, HyperText Transport Protocol: assure le
transfert de fichiers hypertextes entre un serveur
Web et un client Web
FTP, File transfer Protocol: système de manipulation
de fichiers à distance (transfert, suppression,
création, …)
Telnet, TELetypewriter NETwork protocol: système
de terminal virtuel, permet l'ouverture de sessions
avec des applications distantes
SMTP, Simple Mail Transfer Protocol: service de
courrier électronique
3
126
TFTP, Trivial FTP: version allégée de FTP
DNS, Domain Name System: système de BD
réparties assurant la correspondance d'un nom
symbolique et d'une adresse internet (adresse IP)
TCP, Transmission Control Protocol: protocole de
transport en mode connecté
UDP, User Datagram Protocol: protocole de transport
en mode non connecté
RIP, Routing Information Protocol: premier protocole
de routage utilisé dans internet
OSFP, Open Shortest Path First: protocole de
routage qui a succédé à RIP
127
IP, Internet Protocol: Protocole réseau en mode non
connecté
ICMP, Internet Control and error Message Protocol:
assure un dialogue IP/IP et permet la signalisation de
la congestion, le synchronisation des horloges et
l'estimation des temps de transit, …
ARP, Adress Resolution Protocol: utilisé pour
associer une adresse logique IP à une adresse
physique MAC
RARP, Reverse ARP: permet l'attribution d'une
adresse IP à une station
4
128
PPP, Point to Point Protocol: protocole
d'encapsulation des datagrammes IP, il assure
la délimitation des trames, identifie le protocole
transporté et la détection d'erreurs
SNMP, Simple Network Management Protocol:
standard des protocoles d'administration de
réseau
SLIP, Serial Line Interface Protocol: protocole
d'encapsulation des paquets IP, il n'assure que
la délimitation des trames
129
Les principaux mécanismes de
de TCP/IP
L'encapsulation des données
Données
Programmes d'application
Données
Messages
A Données
Internet
Segments
T A Données
Datagrammes
N T A Données
Service de liaison et
physique
Trames
L N T A Données
Service de transport
Programmes d'application
Service de transport
Internet
Service de liaison et
physique
Train de bits
5
130
Identification des protocoles
Programmes d’application
Telnet 23
SMTP 25
DNS
53
Port
Services de transport
Identification du protocole
Services Interréseau
Ethertype
Services liaison et physique
ICMP
TCP
UDP
01
06
17
IP
0800
ARP
0806
RARP 0835
131
Taille du segment de données échangé
Chaque réseau admet des unités de données de
taille plus ou moins grande MTU (Maximum
Transfer Unit)
Réseau IP
Routeur
d'accès
Datagramme à segmenter
F3
F2
F1
Fragments
Routeur
d'accès
F3
F1
F2
6
132
Principe de l'adressage IP
Chaque host connecté au réseau IP est
identifié par son @IP indépendamment
du réseau réel
⇒ Définir des mécanismes de mise en
relation de l'@ logique, seule connue
des applications, avec l'@physique
correspondante
133
Si réseau sans diffusion,
@IP1
l'administrateur réseaux
@IP2
peut être amener à
renseigner
Table statique
Table statique
@Ph1
@Ph1 @IP1
manuellement
@Ph1 @IP1
@Ph2
@Ph2 @IP2
@Ph2 @IP2
les passerelles
…
…
…
…
ou bien
elle peut être réalisée par un protocole particulier
(résolution dynamique) comme dans les LAN
ATM
7
134
Si le réseau supporte la diffusion, la machine
source diffuse un message de type broadcast
pour s'enquérir de l'adresse physique du
destinataire. Seul le destinataire qui reconnaît
son @IP répond en indiquant son @ physique
@IP1
@Ph1
@Ph
@Ph2
@IP
@IP2
Table ARP
@Ph1 @IP1
@Ph2 @IP2
@IP1, quelle est ton
adresse physique?
…
…
135
Ceci se fait grâce au protocole ARP qui permet
à un host ou à une passerelle d'obtenir l'@
Mac (@ physique) du nœud d'un réseau local
auquel il doit adresser des données
origine
cible
origine
passerelle
cible
Résolution intra-réseau
Résolution inter-réseaux
8
136
Le protocole IP doit assurer le routage dans le
réseau logique IP. Pour cela, il doit pouvoir
identifier:
le réseau logique IP: Net-Id
la machine cible : Host-Id
Adressage sur 32 bits
NET-ID
HOST-ID
Réseau IP
Host
137
Les classes d'adressage
8
0
Classe A:
1.0.0.1
0
126.255.255.254
16
Net-id
Classe B:
128.0.0.1
10
191.255.255.254
Host-id
Net-id
Classe C:
11
192.0.0.1
223.255.255.254
0
Classe D:
11
224.0.0.0
239.255.255.255
10
Classe E:
Réservées aux 1 1
expérimentations
110
31
24
Host-id
Net-id
Host-id
Multicast
Réservé
9
138
Adresses particulières
<Net-id> <0>: désigne le réseau lui même
0.0.0.0: utilisée à l'initialisation du système par
une machine avant de se faire attribuer une
@IP
127.x.y.z: adresse de boucle locale, utilisée
lors des tests de la machine ou d’applicatifs
255.255.255.255: adresse de diffusion
générale, utilisée pour envoyer un message à
toutes les machines du même segment réseau
<Net-id><1>: adresse de diffusion dirigée,
utilisée pour envoyer un message à toutes les
machines du réseau <Net-id> <0>
139
Adresses publiques, adresses
privées
Pour permettre l'interconnexion des
réseaux, il faut garantir l'unicité des
adresses (l'IANA attribue à chaque réseau
un identifiant unique)
Tous les réseaux n'ont pas obligatoirement
un besoin d'interconnexion via un réseau
public ⇒ l'unicité de l’adresse au plan
mondial est inutile
Dans un réseau privé, on peut utiliser
n'importe quelle @IP
10
140
Les plages d'adresses suivantes sont
réservées à ces réseaux
Classe Début de plage
A
10.0.0.0
B
C
172.16.0.0
192.168.0.0
Fin de plage
Nb. de
réseaux
1
172.31.0.0
192.168.255.0
16
256
141
Si un réseau utilisant des @ privées a
besoin d'accès à un réseau public il faut:
Renuméroter toutes les stations avec des
@ publiques
Réaliser une conversion d'@ ⇒ mettre en
correspondance une @ privée avec une @
publique. Ceci est fait au niveau de la
passerelle d'accès au réseau publique
11
Téléchargement