Vous êtes sur la page 1sur 69

Présentation du modèle

TCP/IP

Génie informatique
Semestre 1
Année universitaire 2021/2022
Introduction

Le TCP/IP doit son origine au réseau ARPANET (Advanced Research


Projects Agency).

C’est l’agence de recherche du ministère américain de la défense le DOD


(Department of Defense) qui a voulu créer un réseaux interconnectant des
réseaux hétérogènes qui se trouvent sur différents sites très éloignés .

C’est alors qu’ARPANET décide d’utiliser la technologie


émergente: commutation par paquet (mode Datagramme). En
suivant cet objectif, les protocole TCP et IP furent inventés en
1974.

Réseaux informatiques 2
Introduction

Contrairement au modèle OSI qui se compose de 7 couches, le modèle


TCP/IP est en faite une architecture à 4 couches dans laquelle les protocoles
TCP et IP jouent un rôle prépondérant.

Le modèle TCP/IP s’est progressivement imposé comme modèle de référence


au lieu du modèle OSI

l’implémentation de la famille de protocoles TCP et IP est la plus courante.

Réseaux informatiques 3
Introduction

TCP/IP : but = interconnexion de réseaux sur une base planétaire


Aujourd’hui : plusieurs millions réseaux interconnectés, plusieurs
millions de machines, plusieurs dizaines de millions d'utilisateurs de «
Internet ».

Interconnecte divers réseaux : Ethernet, X25, FR, FDDI, etc.

La technologie est constituée par des protocoles de base (suite TCP/IP)


qui offrent les services de base du transfert des données :
Transport de datagrammes : service élémentaire de la commutation de
paquets.

Réseaux informatiques 4
Introduction

Transport de messages sécurisés : service orienté connexion permettant


d'acheminer des données en garantissant leur intégrité

Adaptation de la technologie TCP / IP à la plupart des interfaces matérielles.

Ces services de base sont indépendants du support de transmission; adaptables à


toute sorte de media depuis les reseaux locaux jusqu'aux réseaux longue
distance.

Réseaux informatiques 5
Concept d’interconnexion

Réseaux informatiques 6
Concept d’interconnexion
Principe

Réseaux informatiques 7
Concept d’interconnexion
Concept d’interconnexion
Principe

Le concept d'interconnexion ou d'internet repose sur la mise en oeuvre d'une


couche réseau masquant les détails de la communication physique du réseau et
détachant les applications des problèmes de routage.

L'interconnexion : faire transiter des informations depuis un réseau vers un


autre réseau par des noeuds spécialisés appelés passerelles (Gateway) ou
routeurs (Router).

Une passerelle (routeur) possède une connexion sur plusieurs réseaux.

Une machine (hôte) : possède une connexion physique sur un réseau.

Réseaux informatiques 8
Concept d’interconnexion
Principe

Le rôle de la passerelle P est de transférer sur le réseau B, les paquets


circulant sur le réseau A et destinés au réseau B et inversement.

Réseaux informatiques 9
Concept d’interconnexion
Principe

P1 transfère sur le réseau B, les paquets circulant sur le réseau A et destinés aux
réseaux B et C.

P1 doit avoir connaissance de la topologie du réseau; à savoir que C est accessible


depuis le réseau B.

Le routage n'est pas effectué sur la base de la machine destinataire mais sur la base du
réseau destinataire.
Réseaux informatiques 10
Concept d’interconnexion
Principe

À l’intérieur de chaque réseau, les noeuds utilisent la technologie spécifique


de leur réseau (Ethernet, X25, Token Ring, etc).

Le logiciel d’interconnexion (couche réseau) encapsule ces spécificités et offer


un service commun à tous les applications, faisant apparaître l ’ensemble de
ces réseaux hétérogènes comme un seul et unique réseau.

Réseaux informatiques 11
TCP/IP le Modèle à 4 couches

Architecture TCP/IP

Réseaux informatiques 12
TCP/IP le Modèle à 4 couches

Architecture TCP/IP

Réseaux informatiques 13
Encapsulation/Désencapsulation

Réseaux informatiques 14
Deux machines sur un même sous réseaux

Réseaux informatiques 15
Prise en compte de l’hétérogénéité

Réseaux informatiques 16
Identification des protocoles

Réseaux informatiques 17
TCP/IP le Modèle

La couche hôte réseau

Réseaux informatiques 18
TCP/IP le Modèle

La couche hôte réseau

La couche d'accès au réseau permet à un paquet IP d'établir une liaison physique


avec un média réseau. Cela comprend les détails sur les technologies LAN et
WAN, ainsi que toutes les informations contenues dans les couches physique et
liaison de données du modèle OSI:

 Acheminement des données sur la liaison


 Transmission de données (synchronisation)
 Format des données
 Conversion des signaux (analogique/numérique)
 Contrôle d'erreurs à l'arrivée

Réseaux informatiques 19
TCP/IP le Modèle

La couche internet

Le rôle de la couche Internet consiste à sélectionner le Meilleur chemin pour


transférer les paquets sur le réseau.

Le principal protocole de cette couche est le protocole IP.

 Définit les datagrammes.


 Gère les notions d'adressage IP.
Elle permet l'acheminement des datagrammes (paquets de données).
 Fragmentation et assemblage à la réception.

Réseaux informatiques 20
TCP/IP le Modèle

La couche internet

La détermination du meilleur chemin et la commutation de paquets ont lieu


au niveau de cette couche.

Réseaux informatiques 21
TCP/IP le Modèle

La couche internet

Réseaux informatiques 22
TCP/IP le Modèle

La couche internet

Les protocoles qui s'exécutent au niveau de la couche Internet du


protocole TCP/IP

Réseaux informatiques 23
TCP/IP le Modèle

La couche internet

Le protocole IP:
Le protocole IP assure l'acheminement au mieux (best-effort delivery)
des paquets, non orienté connexion. Il ne se préoccupe pas du contenu
des paquets, mais il recherche un chemin pour les acheminer à
destination.

Le protocole ICMP:
Le protocole ICMP (Internet Control Message Protocol). offre des
fonctions de messagerie et de contrôle.

Réseaux informatiques 24
TCP/IP le Modèle

La couche internet

Le protocoleARP:
Le protocole ARP (Address Resolution Protocol) détermine les adresses
de la couche liaison de données ou les adresses MAC pour les adresses IP
connues.

Le protocole RARP:
(Reverse Address Resolution Protocol) détermine l'adresse IP
pour une adresse MAC connue

Réseaux informatiques 25
TCP/IP le Modèle

La couche transport

Réseaux informatiques 26
TCP/IP le Modèle

La couche transport

Deux protocoles, qui sont TCP et UDP.

Permet à deux applications d'échanger des données indépendamment du type de


réseau emprunté (c'est-à-dire indépendamment des couches).

Les protocoles de transport segmentent et rassemblent les données envoyées par


des applications de couche supérieure en un même flux de données.

Contrairement à UDP, TCP est orienté connexion et assure le contrôle des erreurs.

Réseaux informatiques 27
TCP/IP le Modèle

La couche Application

La couche application gère les protocoles de niveau supérieur, les


représentations, le code et le contrôle du dialogue

Différents types d’application, mais la plupart sont des services réseau

Assure l'interface avec le système d'exploitation

Réseaux informatiques 28
TCP/IP le Modèle

La couche Application

Le modèle TCP/IP possède des protocoles prenant en charge plusieurs


services.

Réseaux informatiques 29
Comparaison des modèles OSI et TCP/IP

Réseaux informatiques 30
Comparaison des modèles OSI et TCP/IP

Les modèles OSI et TCP/IP présentent un grand nombre de similitudes :

Tous deux comportent des couches

Tous deux comportent une couche application, bien que chacune fournisse
des services différents

Tous deux comportent des couches réseau et transport comparables

Tous deux s'appuient sur un réseau à commutation de paquets


Les professionnels des réseaux doivent connaître les deux modèles

Réseaux informatiques 31
Comparaison des modèles OSI et TCP/IP

Ils présentent également quelques différences:

TCP/IP intègre les couches application, présentation et session du modèle OSI


dans sa couche application

TCP/IP regroupe les couches physique et liaison de données du


modèle OSI dans sa couche d'accès au réseau

TCP/IP semble plus simple, car il comporte moins de couches

Réseaux informatiques 32
Datagramme IP

Un datagramme IP, le plus souvent appelé Paquet IP correspond aux données émises
par la couche (généralement, protocole TCP ou UDP) supérieure encapsulés dans une
trame qui se compose de deux parties; une partie en-tête et une partie données.

En-tête

données

Réseaux informatiques 33
Datagramme IP

Caractéristiques d’IP

 Protocole en mode non connecté IP n’échange pas des informations de


contrôle
 Protocole non fiable pas de détection de pertes de datagrammes, pas de
garantie de bonne livraison

Réseaux informatiques 34
Datagramme IP

Caractéristiques d’IP

Réseaux informatiques 35
Datagramme IP

Caractéristiques d’IP

Réseaux informatiques 36
Datagramme IP

Caractéristiques d’IP

Réseaux informatiques 37
Datagramme IPv4
L’en-tête IPv4
Format du champs Type de service

Fiabilité: le bit concerne la fiabilité de la liaison, si la valeur est 1, les routeurs doivent
favoriser les liaisons fiables.
Coût: le bit concerne le coût de la transmission, si la valeur est 1, le coût doit être
minimisé. La transmission sera la moins chère possible.

Réseaux informatiques 38
Datagramme IPv4
Format TOS
Format du champs Type de service

TOS

délai débit

délai: le bit concerne de délai de propagation du paquet; si la valeur est 1, il faut minimiser le
délai en passant par un câble sous-marin plutôt que de passer par un satellite.

Débit: le bit concerne le débit de transmission du paquet, si la valeur est 1, le débit devra
être maximum.
Réseaux informatiques 39
Datagramme IP

Caractéristiques d’IP

Réseaux informatiques 40
Datagramme IP

Caractéristiques d’IP

Réseaux informatiques 41
Datagramme IP

Exemple

Réseaux informatiques 42
Fragmentation du datagramme IP

Introduction

 Sur toute machine ou passerelle mettant en oeuvre TCP/IP une unité maximale de
transfert (Maximum Transfert Unit ou MTU) définit la taille maximale d'un
datagramme véhiculé sur le réseau physique correspondant,

 Lorsque le datagramme est routé vers un réseau physique dont le MTU est plus
petit que le MTU courant, la passerelle fragmente le datagramme en un certain
nombre de fragments, véhiculés par autant de trames sur le réseau physique
correspondant,

Réseaux informatiques 43
Fragmentation du datagramme IP

Introduction

 Lorsque le datagramme est routé vers un réseau physique dont le MTU est
supérieur au MTU courant, la passerelle route les fragments tels quels (rappel : les
datagrammes peuvent emprunter des chemins différents),

 Le destinataire final reconstitue le datagramme initial à partir de l'ensemble des


fragments reçus; la taille de ces fragments correspond au plus petit MTU emprunté
sur le réseau. Si un seul des fragments est perdu, le datagramme initial est
considéré comme perdu : la probabilité de perte d'un datagramme augmente avec la
fragmentation.

Réseaux informatiques 44
Fragmentation du datagramme IP

Comment fragmenter un datagramme?

Réseaux informatiques 45
Fragmentation du datagramme IP

Champs importants de l’en-tête IP

Réseaux informatiques 46
Fragmentation du datagramme IP

Exemple

MTU de 128 octets du réseau destination,


Soit 108 octets de données par fragment,
L'offset devant être un multiple de 8 octets (13*8=104 octets)

Réseaux informatiques 47
Fragmentation du datagramme IP

Exemple

Réseaux informatiques 48
Protocole ARP

L’adresse IP est un identifiant logique modifiable à volonté, permet


aux hôtes de communiquer entre eux sans se soucier des
interconnexions physiques et des exigences propres àchaque
technologie utilisée.

Après être encapsulées, les données circulent bien sur le réseau physique, cela suppose
que l’émetteur est bien capable de distinguer le destinataire sur le réseau physique.

Cette distinction à pu être réalisée grâce à un identifiant appelé adresse physique, qui
dépend directement de la carte réseau (interface physique) de l’hôte.

Pour pouvoir transmettre physiquement des données, l’émetteur à besoin d’un


mécanisme pour associer entre une adresse logique et une adresse physique.

Réseaux informatiques 49
principe de fonctionnement

Le mécanisme en question est le protocole ARP (Adresse Resolution Protocol).

Chaque hôte maintient à jour une table (table ARP) qui associe une
adresse logique à une adresse physique.

La table ARP est une table dynamique et ses entrées ont une durée de vie limitée.

Si une communication à destination d’un hôte non référencé dans la table ARP, une
requête ARP est diffusée sur le réseau afin de déterminer son adresse physique.

Seul la machine ayant reconnu son adresse donnera suite à la requête ARP. Par
conséquent, la machine à l’origine de la requête ARP mettra à jour sa table de
correspondance (tableARP).
Réseaux informatiques 50
principe de fonctionnement 192.168.5.1 192.168.5.2

192.168.5.11

192.168.5.111

D
Requête Broadcast:
Qui est le propriétaire
le réseau 192.168.5.0 de
Réponse unicast : c’est moi
l’adresse logique
Voila mon adresse MAC
192.168.5.11
permet ?
la diffusion

192.168.5.18 192.168.5.21

S
192.168.5.48 192.168.5.55
Réseaux informatiques 51
principe de fonctionnement

La machine source (S) envoie en broadcast une requête ARP au réseau


demandant l’adresse physique de la machine destination (D).

La requête est reçue et traitée par toutes les machines du réseau.

Seule la station D répond en unicast à la station S en envoyant une réponse ARP


qui contient l’adresse physique demandée.

Réseaux informatiques 52
Protocole ARP

Datagramme ARP

Le datagramme possède une taille variable qui dépend des protocoles utilisés. Sa
constitution est la suivante:
32 bits

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 8 19 20 21 22 23 24 25 26 27 28 29 3 0 31 32

Type du réseau utilisé Protocole utilisé pour l’adresse


Long. Adr. phys Long. protocole Opération effectuée
Adresse physique source
Adresse protocole source
Adresse physique destination
Adresse protocole destination

Réseaux informatiques 53
Protocole ARP

Datagramme ARP
Type de réseau : désigne le type de réseau physique utilisé est par conséquent
l’adresse physique recherchée.

0x0001 : Ethernet (10 Mbit/s)


0x0007 :ARCNET
Protocole : précise la couche réseau utilisée et donc le type d’adresse à partir de laquelle
la résolution doit être opérée.

0x0800 : IP

Longueur adresse physique : ce champs indique la longueur de l’adresse


physique
0x0006 : Ethernet
0x0001 : TokenRing
Réseaux informatiques 54
Protocole ARP

Datagramme ARP

Longueur protocole : ce champs désigne la longueur des adresses


logiques utilisées:
0x0004 : IPV4
0x0010 : IPV6

Opération effectuée: ce champs précise la nature de l’opération


effectuée.

0x0001 : requêteARP
0x0002 : réponseARP
0x0003 : requête RARP
0x0004 : réponse RARP
Réseaux informatiques 55
Protocole ARP

Datagramme ARP

Le protocole ARP peut être mis en œuvre sur différentes technologies de réseaux
par divers protocoles de la couche réseau.

Par conséquent, Pour les quatre informations qui restent, (adresse physique source,
adresse logique source, adresse physique destination et adresse logique destinataire)
et dépendent du type de matériel et du type de protocole utilisés.

Réseaux informatiques 56
Protocole ICMP

Le protocole ICMP (Internet Control Message Protocol) et le protocole de


signalisation utilisé par le protocole IP. Donc le ICMP appartient à la couche
Internet de la pile (TCP/IP).

Le protocole ICMP est aussi utilisé pour certaines erreurs par les protocoles
TCP et UDP de la couche transport sur la machine destination.

Les messages ICMP sont encapsulés dans les datagrammes IP (le champs
protocole contient la valeur 1).

Réseaux informatiques 57
Protocole ICMP

En-tête Données ICMP


ICMP

En-tête Données IP
IP

En-tête Données trame En-queue


trame trame

Réseaux informatiques 58
Protocole ICMP

Il y a plusieurs erreurs qui rendent la remise des datagramme IP impossibles.


Parmi ces erreurs on cite:
 Ligne de transmission en panne
 Destinataire déconnecté
 TTL insuffisant
 Congestion des routeur intermédiaires
 Tables de routage incorrectes
 Checksum erroné
…
Les erreurs ne sont pas toutes détectables
Réseaux informatiques 59
Protocole ICMP

Lorsqu’une erreur est détectée lors de la remise d’un datagramme par la


station destinataire ou un routeur intermédiaire, un message ICMP (un
rapport d’erreurs) est envoyé à l’émetteur qui a émis le datagramme.

Il faut remarquer que ICMP est encapsulé dans un datagramme IP, donc
aucune garantie n’est assuré pour sa bonne transmission

Réseaux informatiques 60
Protocole ICMP

Message ICMP

Le message ICMP comporte deux parties:


Une partie en-tête
Une partie données

En-tête
Données
Informations spécifiques

Réseaux informatiques 61
Protocole ICMP
En-tête ICMP
Message ICMP

La partie en-tête se compose uniquement de 4 octets structurés


comme suit:

Le champs type codé sur 8 bits désigne la nature du message ICMP

Le champs code codé sur 8 bits précise la nature du problème.

Réseaux informatiques 62
Protocole ICMP
En-tête ICMP
Message ICMP
type signification
0x00 Réponse à une demande d’écho
0x03 Destination inaccessible
0x04 Limitation de production à la source
0x05 Redirection (changement de route)
0x08 Demande d’écho
Différentes valeurs 0x09 Annonce de routeur
pour le champs type 0x0a Sollicitation de routeur
0x0b TTL expiré
0x0c Problème de paramètre d’un datagramme
0x0d Demande d’horodatage
0x0e Réponse à une demande d’horodatage
0x11 Réponse à une demande de masque de sous-réseau
0x12 demande de masque de sous-réseau
Réseaux informatiques 63
Protocole ICMP
Différentes valeurs pour le champs type En-tête ICMP
Message ICMP
code signification
0x00 Réseau inaccessible
0x01 Ordinateur inaccessible
Lorsque le champs type vaut
0x02 Protocole inaccessible
3, les différentes valeurs
0x03 Port inaccessible
possibles pour
0x04 fragmentation nécessaire mais le bit (Don’t Fragment) positionné
le champs code sont:
0x05 Échec de routage à la source
0x06 Réseau de destination inconnu
0x07 Ordinateur de destination inconnu
0x08 Ordinateur source isolé
0x09 communication avec le réseau de destination interdite par l’administrateur réseau

0x0a communicationavec l’ordinateur destinataireinterdite par l’administrateur réseau

0x1b réseau inaccessible pour le service demandé


0x1c ordinateur inaccessible pour le service demandé
Réseaux informatiques 64
Protocole de la couche transport

Dans le modèle TCP/IP, le rôle de la couche Transport est de permettre


à deux entités distantes de soutenir une communication.

Officiellement, nous avons deux protocoles.

Protocole UDP

Protocole TCP

Réseaux informatiques 65
Protocole de la couche transport

Protocole UDP

Le protocole UDP est utilisé pour permettre la transmission de données sous


forme de datagramme entre deux entités de façon très simple.

Chaque entité est caractérisé par une adresse IP et un numéro de port.

Le protocole UDP nécessite aucune communication préalable pour établir la


connexion.

UDP utilise un mode de transmission sans connexion.

Pour assurer l’intégrité des données, la somme de contrôle codée sur 16 bits est
utilisée et qui est le quatrième octet de l’entête UDP

Réseaux informatiques 66
Protocole de la couche transport

Protocole UDP

En-tête Données UDP


UDP

En-tête Données IP
IP

En-tête Données trame En-queue


trame trame

Réseaux informatiques 67
Protocole de la couche transport

Protocole UDP

l’entête du protocole UDP se présente comme suit :

Port source (16 bits) Port destination (16 bits)

Longueur (16 bits) Somme de contrôle (16 bits)

Le port source indique depuis quel port le datagramme a été émis.

Le port destination indique à quel port le datagramme est émis.

La longueur, exprimé en octet indique la longueur totale du


datagramme (données + entête).

Réseaux informatiques 68
Modèle TCP/IP

TD

Réseaux informatiques 69

Vous aimerez peut-être aussi