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