Protocoles IP
Protocoles IP
CHALON
Protocoles TCP/IP
Mastère "réseaux" - 2000
Protocoles TCP/IP 1
R. CHALON
u Deux considérations :
u Un seul réseau ne peut satisfaire tous les besoins des utilisateurs:
n LAN rapides mais distances faibles,
n etc...
Protocoles TCP/IP 2
R. CHALON
Réseau 1 R Réseau 2
Réseaux
sous-jacents
R
R
R
R
R
routeurs
Protocoles TCP/IP 3
R. CHALON
7
Autres
Application FTP SMTP DNS SNMP Telnet
...
5 Messages
ICMP Datagram-
ARP RARP IP
3 Réseau mes
2 Trames
Ethernet Liaison Autres
Matériel X25
Token-Ring spécialisée ...
1
u Niveau réseau :
u IP [Internet Protocol] : protocole assurant le service de base de
remise de paquets non-fiable en mode non-connecté
u ARP [Address Resolution Protocol] : protocole permettant de faire
le lien entre une adresse IP et une adresse du réseau sous-jacent
u RARP [Reverse ARP] : protocole permettant à une machine
d'obtenir automatiquement une adresse IP au démarrage
u ICMP [Internet Control Message Protocol] : protocole permettant
d'échanger des informations d'administration
u Niveau transport:
u TCP [Transmission Control Protocol] : protocole assurant un
service de transport fiable en duplex intégral, en mode connecté et
de bout en bout
u UDP [User Datagram Protocol] : protocole assurant un service de
transport non-fiable en duplex intégral, en mode non-connecté
Protocoles TCP/IP 4
R. CHALON
u Niveau application :
u FTP [File Transfer Protocol] : protocole de transfert de fichier entre
2 ordinateurs
u SMTP [Simple Mail Transfer Protocol] : protocole de transfert de
message pour le service de messagerie électronique
u DNS [Domain Name Server] : protocole permettant de faire
correspondre à un nom de machine son adresse IP
u Telnet : protocole permettant de fournir un service de terminal
virtuel pour un accès interactif à des ordinateurs
u SNMP [Simple Network Management Protocol] : protocole pour
l'administration de réseaux
u Normalisation:
u Un document est écrit par un groupe souhaitant proposer une idée
sous la forme d ’un RFC
u Si cela présente suffisamment d ’intérêt alors il lui est donné l ’état
de proposed standard (PS)
u Pour devenir DS (draft standard) il faut qu’une implémentation ait
été testée sur 2 sites différents pendant au moins 4 mois
u si l ’IAB est convaincu que l ’idée est bonne et si le logiciel
fonctionne bien, alors le RFC devient un Internet standard (IS)
u Les normes ont ensuite des statuts:
n Exigé [required]: toute machine utilisant IP doit implémenter ce RFC
n Recommandé [recommanded]
n Facultatif [elective]
n Usage limité [limited use]: protocole expérimental (usage déconseillé)
n Non recommandé [not recommended]: protocole périmé
Protocoles TCP/IP 5
R. CHALON
01234 8 16 24 31
u Classe A 0 réseau hôte 128 réseaux de 16
millions d'hôtes
Adresses de 1.0.0.0 à 126.0.0.0
16384 réseaux de
u Classe B 10 réseau hôte 64536 hôtes
Adresses de 128.0.0.0 à 191.255.0.0
Plus de 2 millions de
u Classe C 110 réseau hôte réseaux de 256 hôtes
Adresses de 192.0.0.0 à 223.255.255.0
Plus de 250 millions
u Classe D 1110 adresse multicast de groupes de
Adresses de 224.0.0.0 à 239.255.255.255 diffusion
Protocoles TCP/IP 6
R. CHALON
Adresses particulières
Protocoles TCP/IP 7
R. CHALON
Sous-réseaux IP
Protocoles TCP/IP 8
R. CHALON
A X B Y A X B Y
Protocoles TCP/IP 9
R. CHALON
0 8 16 24 31
type réseau type d'adresse de proto
lg adr phy lg adr prot opération
adr Eth émetteur (octets 0 à 3)
adr Eth émetteur (oct. 4 & 5) adr IP émetteur (oct. 0 & 1)
adr IP émetteur (oct. 2 & 3) adr Eth récepteur (oct. 0 & 1)
adr Eth récepteur (octets 2 à 5)
adr IP récepteur (oct. 0 à 3)
1=demande
Longueur des adresses (en octets) = 6 et 4
2=réponse
Protocoles TCP/IP 10
R. CHALON
Datagramme IP (1/3)
=4 (pour cette version)
long. en-tête (en dword) long. en-tête + données
(en octets)
=5 (si pas d'options)
0 8 16 19 24 31
version lg ent type de service longueur totale
identification indic. décalage fragment
TTL protocole somme de contrôle de l'en-tête
adresse IP source
adresse IP destination
options IP (éventuelles) bourrage
données
…
Datagramme IP (2/3)
u Type de service : 0 3 4 5 7
inutilisé
prioté DTR -
Priorité:
0=normale à 1= fiabilité
7=supervision 1= délai court
1= débit élevé
Protocoles TCP/IP 11
R. CHALON
Datagramme IP (3/3)
u Options:
u routage par la source 0=datagramme ou supervision
u enregistrement de routes 2=mise au point et mesures
u etc... 1,3=réservés usage ultérieur
0 1 3 7
C classe n° d'option paramètres éventuels...
1=copier dans Long. dépend de l'option
chaque fragment (+ bourrage éventuel)
Protocoles TCP/IP 12
R. CHALON
u IP n'assure pas :
u le multiplexage:
è plusieurs flux de donnés simultanés
u la vérification du séquencement :
è les paquets peuvent arriver en désordre, voire dupliqués
u la détection de perte:
è doit être assurée par les couches supérieures
u le contrôle de flux:
è assuré en partie par ICMP
Protocoles TCP/IP 13
R. CHALON
Message ICMP
u Format du message:
0 8 16 24 31
type code somme de contrôle du message
données ICMP
…
Protocoles TCP/IP 14
R. CHALON
Protocoles TCP/IP 15
R. CHALON
Protocole TCP
u Format du segment:
Protocoles TCP/IP 16
R. CHALON
u Champ indicateurs: 0 1 2 3 4 5
URG
ACK
SYN
PSH
RST
FIN
u URG=1 : données urgente
u ACK=1 : le champs accusé de réception est valide
u PSH=1 : "push" requit = envoyer immédiatement les données
u RST=1 : ré-initialiser la connexion
u SYN=1 : synchroniser les n° de séquence
u FIN=1 : l'émetteur a atteint la fin de son flot de données
u En pratique:
u SYN=1, ACK=0 : demande de connexion
u SYN=1, ACK=1 : connexion acceptée
Protocoles TCP/IP 17
R. CHALON
Ports (1/2)
UDP
TCP
démultiplexage ICMP
Ports (2/2)
Protocoles TCP/IP 18
R. CHALON
re-émet
reçoit
timer paquet 1
paquet 1
expire
émet
reçoit ACK 1
ACK 1
Fenêtre initiale
1 2 3 4 5 6 7 8 9 10 11 ... NOTE:
Il faut gérer un
Après ACK du 1er paquet, tampon à chaque
la fenêtre a glissé extrémité de la
connexion !
1 2 3 4 5 6 7 8 9 10 11 ...
Protocoles TCP/IP 19
R. CHALON
u N° d'accusé de réception:
è donne le numéro du prochain octet attendu, donc tous les octets
précédents sont acquittés (attention c'est le flot inverse de ci-dessus !)
u TCP est bidirectionnel ==> 2 fenêtres dans chaque sens
Protocoles TCP/IP 20
R. CHALON
u Exemple:
44 seuil d'évitement
de congestion expiration du
40 temporisateur
36
32
28 2ème seuil
Remarque: 24
20
si paquet ICMP
"source quench" 16
même effet que 12
perte de paquet 8
4
0
0 2 4 6 8 10 12 14 16 18 20 22 24
Protocoles TCP/IP 21
R. CHALON
u Données urgentes:
u Permettre d'envoyer des données prioritaires sur le flot normal
==> utiles pour "interrompre" un programme qui fonctionne mal
u Champs utilisés:
n indicateur URG=1
u Connexion en 3 temps:
Emetteur Réseau Destinataire
émet segment
SYN séq=y0, ACK x0+1
Protocoles TCP/IP 22
R. CHALON
émet segment
FIN séq=y, ACK x+1
Protocoles TCP/IP 23
R. CHALON
Comparaison TCP/TP4
Protocole UDP
Protocoles TCP/IP 24
R. CHALON
datagramme UDP
longueur totale en octets
u Format du datagramme: (en-tête et données)
0 8 16 24 31
port source port destination
longueur somme de contrôle
données
…
u Somme de contrôle:
u facultative (=0 si non utilisé)
u calculée avec un pseudo-en-tête qui contient les adresses IP
source et destination (Cf. TCP)
u Quelques exemples d'applications utilisant UDP:
u NFS: partage de fichiers
u DNS: service de nommage
u RTP [Real-Time Protocol]: applications temps-réel
R. CHALON Protocoles TCP/IP 49
Protocoles TCP/IP 25
R. CHALON
Adresses IPv6
adresse IP source
(16 octets)
adresse IP destination
(16 octets)
Protocoles TCP/IP 26
R. CHALON
u Priorité:
u permet de classer la nature des flux
u utile aux routeurs en cas de congestion
u il est suggéré: 1 pour news, 4 pour ftp, 6 pour telnet
u Étiquette de flot:
u permet de définir des pseudo-circuits virtuels
u En-tête suivant:
u donne:
n soit le type d'en-tête d'option qui suit,
Protocoles TCP/IP 27
R. CHALON
Annexe: Bibliographie
u Livres:
u D. Comer, "TCP/IP Architecture, protocoles, applications",
InterEditions, Masson, 3ème édition, 1998.
u A. Tanenbaum, "Réseaux", InterEditions/Prentice Hall, 3ème
édition, 1997.
u Sites Internet:
u Cours de l'UREC: www.urec.cnrs.fr/cours/
u RFC: www.pasteur.fr/other/computer/RFC/
Protocoles TCP/IP 28