Académique Documents
Professionnel Documents
Culture Documents
LES RESEAUX
INFORMATIQUES LOCAUX
Crédits: 4 Coefficient: 2
Dr. O. ASSAS
1
Chapitre 4: protocole TCP/IP
2
Chapitre 4: Le Protocol de TCP / IP
Introduction
TCP/IP :TCP (Transmission Control Protocol)
IP (Internet Protocol).
C’est une une architecture réseau en 4 couches dans
laquelle les protocoles TCP et IP jouent un rôle
prédominant, car ils en constituent l’implémentation la
plus courante. L’origine du modèle TCP/IP remonte au
réseau ARPANET. ARPANET est un réseau de
télécommunication conçu par l’ARPA (Advanced
Research Projects Agency), l’agence de recherche du
ministère américain de la défense (le DOD : Department
of Defense), basé sur la commutation de paquets.
03/17/2024
33
Chapitre 4: Le Protocol de TCP / IP
Introduction
TCP/IP représente d'une certaine façon l'ensemble des
règles de communication sur internet et se base sur la
notion adressage IP, c'est-à-dire le fait de fournir une
adresse IP à chaque machine du réseau afin de pouvoir
acheminer des paquets de données. Etant donné que la
suite de protocoles TCP/IP a été crée à l'origine dans un
but militaire, elle est conçue pour répondre à un certain
nombre de critères parmi lesquels :
Le fractionnement des messages en paquets;
L'utilisation d'un système d'adresses;
L'acheminement des données sur le réseau (routage);
Le contrôle des erreurs de transmission de données.
03/17/2024 4
ih
o
Chapitre
p
n
am
4: Le Protocol de TCP / IP
ru
d
m Caractéristiques
éo
tu
tsn
p
eo
cn
n
à
o
d
ial
vtn
eeo
tau
o
sd
u
u
xu
vl
ese
sro
s
tn
u
p
tu
03/17/2024 p
t
55
Chapitre 4: Le Protocol de TCP / IP
Description
Les rôles des différentes couches sont les suivants :
Couche Accès réseau : elle spécifie la forme sous
laquelle les données doivent être acheminées quel que
soit le type de réseau utilisé
Couche Internet : elle est chargée de fournir le paquet
de données (datagramme)
Couche Transport : elle assure l'acheminement des
données, ainsi que les mécanismes permettant de
connaître l'état de la transmission
Couche Application : elle englobe les applications
standard du réseau (Telnet, SMTP, FTP, ...)
66
03/17/2024
Chapitre 4: protocole TCP/IP
1 – La couche hôte réseau
Cette couche est assez « étrange ». En effet, elle semble
« regrouper » les couches physique et liaison de
données du modèle OSI. En fait, cette couche n’a pas
vraiment été spécifiée ; la seule contrainte de cette
couche, c’est de permettre un hô te d’envoyer des
paquets IP sur le réseau. L’implémentation de cette
couche est laissée libre. De manière plus concrète, cette
implémentation est typique de la technologie utilisée
sur le réseau local. Par exemple, beaucoup de réseaux
locaux utilisent Ethernet ; Ethernet est une
implémentation de la couche hô te-réseau.
7
Chapitre 4: protocole TCP/IP
2 – La couche internet
Cette couche est la clé de voû te de l’architecture. Cette
couche réalise l’interconnexion des réseaux
(hétérogènes) distants sans connexion. Son rô le est de
permettre l’injection de paquets dans n’importe quel
réseau et l’acheminement des ces paquets
indépendamment les uns des autres jusqu’à
destination. Comme aucune connexion n’est établie au
préalable, les paquets peuvent arriver dans le désordre;
le contrô le de l’ordre de remise est éventuellement la
tâ che des couches supérieures. Du fait du rô le
imminent de cette couche dans l’acheminement des
paquets, le point critique de cette couche est le routage.8
Chapitre 4: protocole TCP/IP
2 – La couche internet (suite)
11
Chapitre 4: protocole TCP/IP
3 – La couche transport (suite 2)
Par exemple, on l’utilise lorsque la couche application
se charge de la remise en ordre des messages. On se
souvient que dans le modèle OSI, plusieurs couches ont
à charge la vérification de l’ordre de remise des
messages. C’est là une avantage du modèle TCP/IP sur
le modèle OSI, mais nous y reviendrons plus tard. Une
autre utilisation d’UDP : la transmission de la voix. En
effet, l’inversion de 2 phonèmes ne gêne en rien la
compréhension du message final. De manière plus
générale, UDP intervient lorsque le temps de remise
des paquets est prédominant.
12
Chapitre 4: protocole TCP/IP
4 – La couche application
Contrairement au modèle OSI, c’est la couche
immédiatement supérieure à la couche transport, tout
simplement parce que les couches présentation et
session sont apparues inutiles. On s’est en effet aperçu
avec l’usage que les logiciels réseau n’utilisent que très
rarement ces 2 couches, et finalement, le modèle OSI
dépouillé de ces 2 couches ressemble fortement au
modèle TCP/IP. Cette couche contient tous les
protocoles de haut niveau, comme par exemple Telnet,
TFTP (trivial File Transfer Protocol), SMTP (Simple
Mail Transfer Protocol), HTTP (HyperText Transfer
Protocol). 13
Chapitre 4: protocole TCP/IP
4 – La couche application (suite)
Le point important pour cette couche est le choix du
protocole de transport à utiliser. Par exemple, TFTP
(surtout utilisé sur réseaux locaux) utilisera UDP, car on
part du principe que les liaisons physiques sont
suffisamment fiables et les temps de transmission
suffisamment courts pour qu’il n’y ait pas d’inversion
de paquets à l’arrivée. Ce choix rend TFTP plus rapide
que le protocole FTP qui utilise TCP. A l’inverse, SMTP
utilise TCP, car pour la remise du courrier électronique,
on veut que tous les messages parviennent
intégralement et sans erreurs.
14
Chapitre 4: Le Protocol de TCP / IP
Description
Voici les principaux protocoles faisant partie de la
suite TCP/IP :
1
15
03/17/2024 5
Couches de protocoles : Le modèle TCP/IP
Token Frame
Ethernet ATM X.25 PPP HDLC
Ring Relay
16
Data link layer
TCP/IP
Il existe en fait une famille de protocoles liés
à TCP/IP (quelques exemples) :
•TELNET pour les connexion à distance en
émulation VT (Virtual Terminal)
•FTP (File Transfer Protocol) pour le transfert
de fichiers.
•SMTP (Simple Mail Transfer Protocol) pour
la messagerie électronique.
•SNMP : (Simple Network Management
Protocol) pour l'administration à distance.
Yonel GRUSSON 17
TCP/IP
•ARP (Adress Resolution Protocol)
Permet de faire la correspondance entre les
adresses logiques et les adresses physique
(MAC) - Type = 806
•RARP (Reverse Adress Resolution
Protocol)
Correspondance Adresse physique / adresse
logique - Type = 8035
Yonel GRUSSON 18
TCP/IP
Yonel GRUSSON 19
Chapitre 4: Le Protocol de TCP / IP
Encapsulation des données
Lors d'une transmission, les données traversent
chacune des couches au niveau de la machine
émettrice. A chaque couche, une information
est ajoutée au paquet de données, il s'agit d'un
en-tête, ensemble d'informations qui garantit
la transmission. Au niveau de la machine
réceptrice, lors du passage dans chaque
couche, l'en-tête est lu, puis supprimé. Ainsi, à
la réception, le message est dans son état
originel…
2
20
03/17/2024 0
Encapsulation / Décapsulation
Données utilisateur
Entête
applicatif Données utilisateur Application
Entête
TCP Données applicatives TCP
Segment TCP
Entête Entête IP
IP TCP Données applicatives
datagramme IP Driver Ethernet
Trame Ethernet
21
Chapitre 4: Le Protocol de TCP / IP
Encapsulation des données
A chaque niveau, le paquet de données change
d'aspect, car on lui ajoute un en-tête, ainsi les
appellations changent suivant les couches :
Le paquet de données est appelé message au
niveau de la couche Application
Le message est ensuite encapsulé sous forme de
segment dans la couche Transport
Le segment une fois encapsulé dans la couche
Internet prend le nom de datagramme
Enfin, on parle de trame au niveau de la couche
Accès réseau
03/17/2024
2
22
2
Couche 2 – Trame Ethernet
23
Couche 3 – Datagram IP
24
Couche 4 - TCP segment
25
Chapitre 4: Le Protocol de TCP / IP
Adressage IP (Internet Protocol)
2
26
03/17/2024 6
Chapitre 4: Le Protocol de TCP / IP
Adressage IP (Internet Protocol)
Structure d'une adresse IPv4
L'adresse IP est constituée d'un champ numéro de
réseau (1, 2 ou 3 octets) et d'un champ numéro de
machine dans le réseau ( 3, 2 ou 1 octets).
3
03/17/2024 3
Chapitre 6: Le Protocol de TCP / IP
Adressage IPv4: Masques de réseau
Exemple avec une adresse de classe C : 200.13.13.26 , masque :
255.255.255.0.
Si on remet le masque en binaire
11111111.11111111.11111111.00000000,
on voit que la partie hôte est codée sur 8 bits, donc 28 - 2 = 254
machines maxi.
03/17/2024 36
Chapitre 4 Le Protocol de TCP / IP
Exemple 2 :
Adressage IPv4
Prenons le cas d'une entreprise qui possède 700 machines et dispose
de trois adresses de classe C qui se suivent
: 195.47.56.0; 195.47.57.0 et 195.47.58.0 .
Elle voudrait n'avoir qu'une seule plage d'adresses (et ainsi alléger ses
tables de routage), on va pour cela utiliser un masque de sur-réseau.
Voici comment procéder :
•coder les trois adresses en binaire :11000011.00101111.00111000.0
11000011.00101111.00111 001.0
11000011.00101111.00111010.0
•prendre la partie commune aux trois adresses sur le troisième octet
(ici en gras) : on a cinq bits identiques, qui vont constituer le masque de
sur-réseau en étant positionnés à 1, ce qui donne 11111000 soit 248.
Notre masque sera donc 255.255.248.0, et pour trouver le numéro du
réseau il suffit comme d'habitude d'additionner le masque et l'adresse IP
de l'hôte, on trouve n° de réseau : 195.47.56.0
03/17/2024 37
Chapitre 4: Le Protocol de TCP / IP
03/17/2024 38
Chapitre 4: Le Protocol de TCP / IP
Protocole IPdu mode connecté :
Processus de communication
•L'émetteur demande l'établissement d'une connexion
avec un hôte.
•Si le récepteur (ou le gestionnaire du service) refuse la
connexion, celle-ci n'a pas lieu.
•Sinon un « lien » s'établit entre l'émetteur et le
récepteur.
•Les données transitent d'un point a l'autre.
•La connexion est libérée.
Tout ce schéma est similaire à une communication
téléphonique, l'avantage principal de ce mode de
fonctionnement est l'identification de l'émetteur et du
récepteur ainsi que la possibilité de définir une qualité de
service à l'avance. L'inconvénient est la gestion « bavarde »
pour de tout petits échanges de données, d'autre part une
gestion complexe, mais aussi la complication des
03/17/2024 39
Chapitre 4: Le Protocol de TCP / IP
Protocole IP
Processus de communication du mode non-connecté :
•Envoi d'un message sur un support.
•Le message contient les coordonnées du destinataire.
•Chaque récepteur potentiel possède des coordonnées uniques.
•Le contenu de l'information est inconnu de l'émetteur.
•Le support est inconnu des utilisateurs (applicatifs).
Ce principe rappelle davantage celui du courrier postal, aucune
vérification de la disponibilité du destinataire et des intermédiaires
éventuels n'est effectuée avant l'envoi. Ce sont les équipements
réseaux qui s'occupent de cette gestion.
Les blocs de données sont appelés « Datagrammes ». IP a pour
principales fonctionnalités :
Définir le format du datagramme IP Définir le routage dans
l'Internet
Définir la gestion de la remise non fiable des datagrammes 40
03/17/2024
Chapitre 4: Le Protocol de TCP / IP
Datagramme IP
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Version Long. En-tête Type de service Longueur totale du datagramme
Identification Drapeau Place du fragment
Durée de vie Protocole CheckSum
Adresse IP Source
Adresse IP Destination
Options
Bourrage
Données
Chapitre 4: Le Protocol de TCP / IP
Datagramme IP
Version : 4 bits pour la version ( 4 pour IPv4 -
actuellement utilisé- ou 6 pour IPv6).
Internet Header Length (IHL) : 4 bits pour
donner la longueur de l'en-tête IP exprimée en
mot de 32 bits. Avec un bourrage dans le
champs option pour s'aligner sur un multiple de
32 bits. Sans le champs options la longueur
minimum de l'en-tête IP est de 20 octets soit 5
mots de 32 bits.
Yonel GRUSSON 42
Chapitre 4: Le Protocol de TCP / IP
Datagramme IP
Type de Service (ToS :Type Of Service)
8 bits qui se décomposent ainsi
0 1 2
Yonel GRUSSON 45
Chapitre 4: Le Protocol de TCP / IP
Datagramme IP
La Fragmentation
Drapeau (suite) :
DF = 0 Fragmentation possible.
DF = 1 Fragmentation interdite.
MF = 0 Dernier fragment.
MF = 1 Ce n'est pas le dernier fragment.
Place du fragment : 13 bits pour indiquer la
position des données du fragment par rapport au
début du datagramme originel (en mot de 8
octets).
Yonel GRUSSON 46
Chapitre 4: Le Protocol de TCP / IP
Datagramme IP
La Durée de Vie (TTL : Time To Live)
Temps maximal pendant lequel le paquet peut
rester dans le système.
Valeur = 0 Le paquet est détruit
En principe TTL est exprimé en Seconde. Mais
les durées de propagation sont difficilement
évaluables par les routeurs. En pratique TTL
contient le nombre de routeurs maximal qu'un
paquet peut traverser. Chaque routeur
décrémente de 1.
Yonel GRUSSON 47
Chapitre 4: Le Protocol de TCP / IP
Protocole Datagramme IP
Ce champ indique le protocole de couche
supérieur qui recevra les données IP
TCP=6 - UDP = 17
Couche 4 TCP
Protocole = 6
Couche 2 ETHERNET
Yonel GRUSSON 48
Chapitre 4: Le Protocol de TCP / IP
Datagramme IP
CheckSum : Égal au complément à 1 de la somme
des mots de 16 bits (excepté le checksum). Cette
somme est recalculée par chaque routeur (modification
du champs TTL)
Yonel GRUSSON 49
Chapitre 4: Le Protocol de TCP / IP
Datagramme IP
Options : Ce champ est de longueur variable et peut
être nul.
La description d'une option est la suivante :
0 0 : Contrôle
1 0 : Débogage et mesures
0 1 et 11 réservé à un usage ultérieur
Yonel GRUSSON 51
Chapitre 4: Le Protocol de TCP / IP
Datagramme IP
•Réseaux IP:
Un réseau IP se défini comme un
ensemble de machines (hôtes) interconnectées
ayant la même adresse réseau (202.187.0.0 par
exemple). Les réseaux IP sont séparés par des
routeurs
Réseau IP 1
Routeur
Routeur
Réseau IP 2
Yonel GRUSSON 52
Chapitre 4: Le Protocol de TCP / IP
Yonel GRUSSON 53
Chapitre 4: Le Protocol de TCP / IP
LE MESSAGE TCP
Caractéristiques du protocole TCP
Un contrôle des données transférées (données
endommagées, perdues et/ou dupliquées) et un
reséquencement si la couche IP ne les délivre
pas dans l'ordre.
Un niveau de priorité. Les données transmises
dans un message peuvent être traitées avec plus
ou moins de priorité.
54
Chapitre 4: Le Protocol de TCP / IP
LE MESSAGE TCP
Caractéristiques du protocole TCP
Un contrôle du flux grâce à un
mécanisme de "fenêtre".
Yonel GRUSSON 55
Chapitre 4: Le Protocol de TCP / IP
LE MESSAGE TCP
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
RST
SYN
Réservé Fenêtre
FIN
URG
ACK
PSH
Déplacement
Options
Bourrage
Données
Yonel GRUSSON 56
Chapitre 4: Le Protocol de TCP / IP
LE MESSAGE TCP
Port Source - Port Destination
L'adresse IP, au niveau 3, permet de situer une
machine.
Une fois la machine trouvée, il faut pouvoir
déterminer l'application qui doit traiter les
données.
L'application est désignée par un NUMERO DE
PORT.
Le RFC 1700 donne l'affectation des numéros
de port aux applications connues
57
Chapitre 4: Le Protocol de TCP / IP
LE MESSAGE TCP
Exemples de numéro de PORT (extrait du RFC 1700)
Yonel GRUSSON 59
Chapitre 4: Le Protocol de TCP / IP
LE MESSAGE TCP
Champ des bits de contrôle (Flag)
6 Bits pour définir la fonction des message et
la validité de certains champs :
URG : Message urgent - Les données doivent
être traitées sans attendre que le récepteur ait
traité les octets envoyés dans le flux.
ACK : Indique la validité du champ acquittement.
60
Chapitre 4: Le Protocol de TCP / IP
LE MESSAGE TCP
Champ des bits de contrôle (Flag)
PSH : Les données reçues doivent être
immédiatement remises à la couche
supérieure.
RST (Reset) : Réinitialisation de la connexion
suite à une erreur irrécupérable.
SYN : Indique l'ouverture d'une connexion.
FIN : Fermeture normale d'une connexion
Yonel GRUSSON 61
Chapitre 4: Le Protocol de TCP / IP
LE MESSAGE TCP
Champ réservé Pour un usage futur et
positionné à 0.
Déplacement
Nombre de mots de 32 bits qui constitue
l'entête TCP car le champ Option est de
longueur variable. Avec aucune option,
déplacement
Yonel GRUSSON = 5 (20 octets). 62
Chapitre 4: Le Protocol de TCP / IP
LE MESSAGE TCP
Champ fenêtre
Ce champ est une implémentation du contrôle
de flux.
Nombre d'octets qu'il est possible de recevoir
par rapport au numéro d'acquittement (cf.
plus loin).
Il est calculé par le récepteur en fonction de la
taille encore disponible dans son buffer d'entrée.
Yonel GRUSSON 63
Chapitre 4: Le Protocol de TCP / IP
LE MESSAGE TCP
CheckSum
Pointeur message Urgent
Pointe sur les octets qui doivent être
traités en priorité.
Options
Champ de longueur variable avec un
bourrage pour s'aligner sur un multiple de
32 bits (voir déplacement)
64
Chapitre 4: Le Protocol de TCP / IP
LE MESSAGE TCP
Options (suite)
LE MESSAGE TCP
Options (suite)
L'option principalement utilisée est la
détermination du MSS (Maximum Segment
Size) lors de la connexion. MSS fixe la taille
maximum des données qu'il est possible de
mettre dans un message.
Type B Long = 4 MSS
00000010 00000010 4 octets
66
Chapitre 4: Le Protocol de TCP / IP
LA CONNEXION TCP
Gestion d'une connexion TCP
Les champs numéro de séquence,
acquittement et flags sont utilisés par le
protocole TCP à gérer la communication de
bout en bout (couche 4)
67
Chapitre 4: Le Protocol de TCP / IP
LA CONNEXION TCP
Une application qui appelle le module
TCP utilise les appels systèmes suivants
:
OPEN pour ouvrir la connexion. On
distingue :
OPEN PASSIF qui est un open type serveur. Il reste à
l'écoute et accepte les requêtes qui lui arrive.
OPEN ACTIF qui est un open type client qui après une
connexion sur un open passif enverra des données.
68
Chapitre 4: Le Protocol de TCP / IP
LA CONNEXION TCP
CLOSE pour fermer la connexion
SEND pour envoyer les données après un
OPEN
RECEIVE pour recevoir des données
STATUS pour obtenir des informations sur
la connexion.
69
Chapitre 4: Le Protocol de TCP / IP
LA CONNEXION TCP
L'ouverture d'un connexion TCP se négocie en 3
temps à l'aide des flags SYN et ACK :
70
Chapitre 4: Le Protocol de TCP / IP
LA CONNEXION TCP
Le contrôle de flux se fait à l'aide des
champs numéro de séquence (noté #SEQ)
et acquittement (noté #ACK). La valeur
initiale de #SEQ est produite à partir d'une
horloge et d'un compteur incrémenté
toutes les 4 ms. Il permet de numéroter les
octets de données.
Avec ces éléments un schéma d'une
connexion TCP sera le suivant (il existe
d'autres séquences de protocole) : 71
Chapitre 4: Le Protocol de TCP / IP
LA CONNEXION TCP
SYN=1 ACK=0
ACTIVE OPEN
#SEQ = 55
Demande d'ouverture de
#ACK = 0
connexion par le client
PASSIVE OPEN
Par le serveur
SYN=1 ACK=1
Envoi de 30 octets
SYN=0 ACK=1
#SEQ = 224
73
#ACK = 78
Chapitre 4: Le Protocol de TCP / IP
LA CONNEXION TCP
Réexpédition des 30 octets
SYN=0 ACK=1
#SEQ = 224
Envoi de n octets
#ACK = 78
SYN=0 ACK=1
#SEQ = 78 Envoi de n octets
#ACK = 255
Etc.
74
Chapitre 4: Le Protocol de TCP / IP
Adresse IPv6
IPv4 – Internet Protocol version 4?
IPv4 (Internet Protocol Version 4) est la quatrième
révision du protocole Internet (IP) utilisé pour
identifier des dispositifs sur un réseau grâce à un
système d’adressage.
Chapitre 4: Le Protocol de TCP / IP
Adresse IPv6
PROBLEMATIQUE
IPv4 est le protocole Internet le plus largement
utilisé pour connecter des périphériques à
l’Internet. IPv4 utilise un système d’adressage 32
bits permettant un total de 2 à la puissance 32
adresses (un peu plus de 4 milliards
d’adresses). Avec la croissance de l’Internet, il est
prévu que les adresses IPv4 inutilisées finiront par
s’épuiser, parce que chaque appareil, y compris les
ordinateurs, les smartphones et les consoles de jeux
nécessite une adresse IP pour se connecter à
Internet.
Chapitre 4: Le Protocol de TCP / IP
Adresse IPv6
IPv6 – Internet Protocol Version 6
IPv6 (Internet Protocol version 6) est la dernière version du
protocole Internet (IP) prévue pour remplacer la version
actuelle du protocole IPv4 (Internet Protocol version 4). IPv6 a
été conçu comme une mise à niveau de l’évolution du
protocole Internet, il est conçu pour permettre à l’Internet de
croître de façon constante, à la fois en terme de nombre
d’hôtes connectés et de montant total du trafic de données
transmises. IPv6 est souvent désigné comme la norme
Internet des «prochaines générations» et a commencé à voir
le jour vers le milieu des années 1990. IPv6 est né de la
crainte de l’épuisement du Stock IPv4
Chapitre 4: Le Protocol de TCP / IP
Adresse IPv6
La différence entre les adresses IPv6 et IPv4
Une adresse IP est un nombre binaire, mais peut
être stockée sous format texte pour des lecteurs
humains. Par exemple, une adresse
numérique (IPv4) de 32 bits est écrite en décimal
sous forme de quatre nombres séparés par des
points.Chaque nombre peut être de zéro à 255. Par
exemple, 212.160.0.240 pourrait être une adresse
IP. Les adresses IPv6 sont des adresses IP de 128
bits écrites en hexadécimal, séparées par deux
points. Une adresse IPv6 peut être écrite comme
ceci: 2001:0db8:0000:85a3:0000:0000:ac1f:8001
Merci pour
votre attention
Questions ??