Vous êtes sur la page 1sur 79

Semestre : 5

Unité d’enseignement : UEF 3.1.2


3eme LMD Electronique

LES RESEAUX
INFORMATIQUES LOCAUX
Crédits: 4 Coefficient: 2

Dr. O. ASSAS

1
Chapitre 4: protocole TCP/IP

Présentation du Modèle TCP/IP


Caractéristiques
Description du modèle TCP/IP
Encapsulation des données
Adressage IP
Protocole IP
Protocoles de transport
Adresse IPv6

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)

C’est en ce sens que l’on peut se permettre de comparer


cette couche avec la couche réseau du modèle OSI. La
couche internet possède une implémentation officielle :
le protocole IP (Internet Protocol).

Remarquons que le nom de la couche (« internet ») est


écrit avec un i minuscule, pour la simple et bonne
raison que le mot internet est pris ici au sens large
(littéralement, « interconnexion de réseaux »), même si
l’Internet (avec un grand I) utilise cette couche.
9
Chapitre 4: protocole TCP/IP
3 – La couche transport
Son rô le est le même que celui de la couche transport
du modèle OSI : permettre à des entités paires de
soutenir une conversation. Officiellement, cette couche
n’a que deux implémentations : le protocole TCP
(Transmission Control Protocol) et le protocole UDP
(User Datagram Protocol). TCP est un protocole fiable,
orienté connexion, qui permet l’acheminement sans
erreur de paquets issus d’une machine d’un internet à
une autre machine du même internet. Son rô le est de
fragmenter le message à transmettre de manière à
pouvoir le faire passer sur la couche internet.
10
Chapitre 4: protocole TCP/IP
3 – La couche transport (suite 1)
A l’inverse, sur la machine destination, TCP replace
dans l’ordre les fragments transmis sur la couche
internet pour reconstruire le message initial. TCP
s’occupe également du contrô le de flux de la connexion.
UDP est en revanche un protocole plus simple que TCP :
il est non fiable et sans connexion. Son utilisation
présuppose que l’on n’a pas besoin ni du contrô le de
flux, ni de la conservation de l’ordre de remise des
paquets.

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

rlogin, rsh, rcp, RIP, RDISC, SNMP, etc… Couche Application

SMTP HTTP FTP Telnet DNS Audio Video

TCP UDP RTP Couche Transport

IPv4, IPv6, ARP, ICMP


Couche Réseau

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

UDP (User Datagram Protocol)


Protocole équivalent à TCP mais en mode non
connecté (Datagramme). Livraison non
fiabilisée (pas de garantie d'arrivée, pas de
contrôle de flux ni du séquencement…)

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

Entête Entête Entête Remorque


Ethernet IP TCP Données applicatives 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

Preamble Dest Source Length Type Data CRC


6 bytes 6 bytes 2 bytes 2 bytes 46 to 1500 4 bytes
bytes

• Adresses destination et source sont au format 48-bit


(addresses MAC)

• Type = 0x0800 signifie que le champ donnéesde la trame


Ethernet contient un datagramme IP. Type = 0x0806 pour ARP.
Type 0x86DD pour IPv6.

23
Couche 3 – Datagram IP

Version IHL Type of Service Total Length


Identification Flags Fragment Offset
Time to Live Protocol Header Checksum
Source Address
Destination Address
Options Padding
Data

 Version = 4 Champ Protocol = 6 signifie que le


 Si sans options, IHL = 5 champ “data” contient un segment
 Adresses Source et Destination au
TCP.
format 32-bit IP Champ Protocol = 17 : segment UDP.

24
Couche 4 - TCP segment

Source Port Destination Port


Sequence Number
Acknowledgement Number
Data Reserved UAE R S F Window
Offset RCOS Y I
GKL T NN

Checksum Urgent Pointer


Options Padding
Data
Les champs Source and Destination sont au format 16-bit ( numéros de
ports TCP, les addresses IP sont gérées par l'en tête IP)
Sans options, Data Offset = 5 (càd 20 octets)

25
Chapitre 4: Le Protocol de TCP / IP
Adressage IP (Internet Protocol)

Définition d’une adresse IPv4


Une adresse IP identifie de manière unique une
machine ainsi que le réseau sur lequel elle est située.
Chaque adresse est une série de quatre octets dont
une partie correspond à l'identificateur du réseau et
l'autre partie à l' identificateur de la machine.
L'adresse IP d'une machine est une adresse de niveau
réseau codée sur 32 bits. Exemple : 192.93.116.3

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).

L'adresse ip = adresse de réseau + adresse de machine.


Les réseaux TCP/IP sont rangés en 3 classes A, B ou C :
• classe A : 1 à 127 .X.X.X
• classe B : 128 à 191 .X.X.X
• classe C : 192 à 223 .X.X.X ( les adresses > à 223 sont
réservées à d'autres usages)
2
27
03/17/2024 7
Chapitre 4: Le Protocol de TCP / IP
Adressage IP voir tcpip
Le nombre de machines dans le réseau dépend
donc de la classe du réseau. Chaque octet du
champ machine peut prendre des valeurs entre 1
et 254. Les valeurs 0 (tous les bits à 0) et 255
(tous les bits à 1) sont réservées :
- Un champ machine tout à 0 sert à désigner le
numéro de réseau (notamment pour le routage)
-Un champ tout à 1 indique un message de
broadcast adressé à toutes les machines IP du
réseau.
2
28
03/17/2024 8
Chapitre 4: Le Protocol de TCP / IP
Adressage IPv4

Adresses de Adresses de Adresses de


• Leclasse A: est
premier octet
classe B: classe C:
compris entre 1 et •Le premier octet varie •Le premier octet varie de
126, la partie entre 128 et 191, la 192 à 223, les trois
identificateur réseau partie identificateur premiers octets
est codée sur ce réseau est codée sur les identifient le réseau, le
deux premiers octets, la dernier octet identifie la
premier octet, les machine.Nombre maxi de
trois octets suivants partie identificateur machines par réseau :
servent à coder la machine est codée sur 254 (28 - 2 ).qui permet
partie Machine. les deux derniers ctets. par exemple de tester «
Nombre maxi de Nombre maxi de l'état » d'une pile IP
machines par machines par réseau : (fonctionnement interne
réseau : 16 Millions 65534 (216 - 2 ). à la machine).
(224 - 2).
2
29
03/17/2024 9
Les Adresses IP (IPv4)
Les réseaux sont catalogués en 5 classes :
7 0 7 0 7 0 7 0
Classe A 0
N° Réseau N° Machine sur 24 bits
Classe B 10
N° Réseau N° Machine sur 16 bits
Classe C 110
N° Réseau N° Machine
Classe D 1110
Adresse Multicast
Classe E 1111
Adresses Réservées pour des usages futurs
Yonel GRUSSON 30
Chapitre 4: Le Protocol de TCP / IP
Adressage IPv4
Remarques :
Quelle que soit la classe d'adresses, deux adresses seront
toujours réservées : la première (ex : 11.0.0.0) qui sera
l'adresse du réseau (host id à « 0 »), et la dernière (ex:
11.255.255.255) qui sera l'adresse de broadcast (host id à « 1
»), c'est à dire celle utilisée pour diffuser un message à tous les
hôtes du réseau.
Les adresses 10.x.x.x, 172.x.x.x et 192.x.x.x ne peuvent être
utilisées pour aller sur internet (elles sont dites : non
routables) : elles sont réservées aux réseaux internes
d'entreprises.
L'adresse 127.x.x.x ne sera pas non plus attribuée : adresse
de « loopback » (bouclage) qui permet par exemple de tester «
l'état » d'une pile IP (fonctionnement interne à la machine). 31
03/17/2024
3
1
Chapitre 4: Le Protocol de TCP / IP
Adressage IPv4: Masques de réseau
le masque de réseau sert à identifier la partie de l'adresse IP
correspondant au réseau (trouver l'adresse du réseau) et la
partie correspondant à l'hôte. En effet, l'adresse du réseau est
calculée simplement en faisant un ET logique entre l'adresse IP et
le masque de réseau.

Pour cela, il faut traduire l'adresse décimale en binaire, puis faire


le ET logique
Chaque classe d'adresses possède son masque par défaut :
A : 255.0.0.0
B : 255.255.0.0
C : 255.255.255.0
3
32
03/17/2024 2
Chapitre 6: Le Protocol de TCP / IP
Adressage IPv4: Masques de réseau
Exemple
Prenons une adresse IP 12.32.23.15 Il s'agit d'une adresse de classe A.
Quelle est l'adresse du réseau?
Réponse : Le masque par défaut pour une adresse de classe A est
255.0.0.0, donc si on fait le ET logique :
1) mettre l'adresse en binaire :
12.32.23.15 - €00001100.00100000.00010111.00001111
2) 2) mettre le masque en binaire:
255.0.0.0  €11111111.00000000.00000000.00000000
3) faire le ET logique €00001100.00000000.00000000.00000000
4) retraduire en décimal € 12.0.0.0 = adresse du réseau
En fait, dans le masque réseau, les bits positionnés à 1 sont associés au
numéro de réseau, alors que ceux positionnés à 0 correspondent à la
partie hôtes.

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.

Le masque de réseau permet donc de retrouver l'adresse du


réseau et le nombre maxi de machines sur un réseau donné.

Les masques de réseau on donc d'autres utilités, c'est grâce à eux


qu'on va pouvoir :
regrouper plusieurs réseaux en un réseau unique (Supernetting).
 séparer un réseau en plusieurs sous-réseaux (Subnetting).
3
34
03/17/2024 4
Chapitre 4: Le Protocol de TCP / IP
Adressage IPv4: Masques de réseau
Exemple 1 : une entreprise possède une adresse réseau
195.47.58.0, elle voudrait séparer son réseau en trois sous-
réseaux de chacun 60 machines minimum.. Quel masque va
elle pouvoir appliquer?
L'adresse 195.47.58.0 est une adresse de classe C, son
masque par défaut est donc 255.255.255.0. Codé en binaire :
11111111.11111111.11111111.00000000.
On va « prendre » des bits normalement associés à la
partie hôtes (0), en partant du bit de poids fort (gauche) que
l'on va redonner à la partie identificateur réseau (mise à 1).
Comme on fonctionne en mode binaire, les sous-réseaux
ne peuvent être crées que par blocs de deux; si on prend :
1 bit, on obtient deux sous-réseaux (21 =2) 2 bits, on
obtient quatre sous-réseaux(22=4)
3 bits, on obtient huit sous-réseaux (23=8), etc...
03/17/2024 35
Chapitre 4: Le Protocol de TCP / IP
Adressage IPv4
Ici, l'entreprise veut 3 sous-réseaux : comme on ne peut en avoir
exactement 3, on va en créer 4. On prend donc 2 bits à la partie
normalement réservée aux hôtes, ce qui nous donne un masque de:
11111111.11111111.11111111.11000000, soit 255.255.255.192.
Il reste 6 bits pour coder la partie hôtes, soit 2 6 = 64 - 2 machines = 62
machines sur chaque sous-réseau. Les adresses sont réparties ainsi :
sous-réseau 1 : de 195.47.58.0 à 195.47.58.63 (avec 195.47.58.0 :
adresse du réseau et 195.47.58.63 : adresse de broadcast)
sous-réseau 2 : de 195.47.58.64 ( adresse du réseau) à
195.47.58.127 (adresse de broadcast)
sous-réseau 3 : de 195.47.58.128 (adresse du réseau) à
195.47.58.191 (adresse de broadcast)
sous-réseau 4 : de 195.47.58.192 (adresse du réseau) à
195.47.58.255 (adresse de broadcast).

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

Protocole IP Ce protocole assure sans connexion un


service non fiable de délivrance de datagrammes IP. Le
service est non fiable car il n'existe aucune garantie pour
que des datagrammes IP arrivent à destination. Certains
peuvent êtres perdus, dupliqués, retardés, altérés ou remis
dans le désordre ? On parle de remise au mieux et ni
l'émetteur, ni le récepteur ne sont informés directement par
IP des problèmes rencontrés. Le mode de transmission est
non connecté car IP traite chaque datagramme
indépendamment de ceux qui le précèdent ou le suivent.
Ainsi, en théorie, au moins 2 datagrammes IP issue de la
même machine et ayant la même destination peuvent ne
pas suivre obligatoirement le même chemin.

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

Priorité Type de Service


- + + - 0
délai débit fiabilité coût
0 1 2 3 4 5 6 7
Zone utilisée par les algorithmes de routage
Yonel GRUSSON 43
Chapitre 4: Le Protocol de TCP / IP
Datagramme IP
 Longueur totale du Datagramme :
16 bits pour la longueur totale (En-tête + Données).
Longueur théorique maximale : 65535 octets.
Quand le datagramme est encapsulé par une
trame Ethernet ce champ permet de distinguer la
partie information utile des bits de bourrage
Les Datagrammes dont la longueur dépasse la
zones de données (MTU : Maximum Transmission
Unit) du réseau sous-jacent doivent être
fragmentés (rappel : MTU Ethernet 1500 octets).
Yonel GRUSSON 44
Chapitre 4: Le Protocol de TCP / IP
Datagramme IP
 La Fragmentation : La fragmentation
recouvre les champs identification, drapeau et
place du fragment.
 Identification : Chaque émetteur numérote le
datagramme (0 à 65535). Champs utilisé pour
réassembler un datagramme fragmenté.
 Drapeau : 3 bits

Toujours à 0 DF : Don't Fragment MF : More Fragment

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 3 RARP ARP IP

Type 0835 Type 0806 Type 0800

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)

 Adresse Source (cf Adressage IP)

 Adresse Destination (cf Adressage IP)

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 :

Option Longueur Paramètre(s)

Longueur est un multiple de mots de 32 bits


(bourrage éventuel avec des 0)
Yonel GRUSSON 50
Chapitre 4: Le Protocol de TCP / IP
Datagramme IP
Option Longueur Paramètre(s)

Nombre - 5 Bits pour


Copie de cette Classe numéroter l'option
option dans les 2 Bits dans la classe
fragments
si Bit = 1

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

Les Protocoles de transport


On trouve typiquement au dessus du protocole
IP (couche réseau - 3), les protocoles de
transport (couche 4) suivants :
UDP (User Datagramme Protocol)
Protocole sans connexion
Livraison non fiabilisée (pas de garantie d'arrivée,
pas de contrôle de flux ni du séquencement…)
TCP (Transmission Control Protocol)

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

Port source Port destination


Numéro de séquence
Acquittement

RST
SYN
Réservé Fenêtre

FIN
URG
ACK
PSH
Déplacement

CheckSum Pointeur message Urgent

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)

Services Numéro du Port


TELNET 23
HTTP 80
Port Données FTP 20
Port Contrôle FTP 21
Kerberos 88 58
Chapitre 4: Le Protocol de TCP / IP
LE MESSAGE TCP
Les numéros de port compris entre 0 et 1023
sont réservés pour les ports usuels.
L'association :
[Adresse IP + Numéro de port]
s'appelle un Socket.
Numéro de séquence et Acquittement
Principe : Pour la fiabilité de la transmission les
octets sont numérotés.

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)

Type A : 1 seul octet :


00000000 Fin des options

00000001 Pas d'opération


Type B :
00000010 Longueur Données de l'option
65
Chapitre 4: Le Protocol de TCP / IP

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 :

SYN = 1 ACK = 0 Demande d'ouverture


SYN = 1 ACK = 1 Acceptation de l'ouverture
SYN = 0 ACK = 1 Données

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 10 octets #SEQ = 202


#ACK = 56
Quand SYN=0 et ACK=1 :

• #SEQ reprend le #ACK reçu SYN=0 ACK=1


#SEQ = 56
Envoi de 20 octets
• #ACK = #SEQ reçu + #ACK = 203
Nombre d'octets reçu + 1

• #ACK donne le numéro du SYN=0 ACK=1


prochain octet attendu #SEQ = 203
#ACK = 67 (56+10+1)
72
Chapitre 4: Le Protocol de TCP / IP
LA CONNEXION TCP
SYN=0 ACK=1
#SEQ = 67
Envoi de 10 octets #ACK = 224 (203+20+1)

Envoi de 30 octets

SYN=0 ACK=1 Copie du message dans


#SEQ = 224 une file d'attente.
Panne de réseau
#ACK = 78 Reprise de l'envoi si
aucun ACK n'est reçu
avant le temps "t".
t =Time Out

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 ??

Vous aimerez peut-être aussi