SNT THEME : Internet Ressource TCP/IP
Distinguer le rôle des protocoles IP et TCP Caractériser
les principes de routage et ses limites
TCP/IP c'est quoi ?
TCP/IP désigne la suite des protocoles utilisée pour le transfert des données sur internet. TCP/IP sont les principaux
protocoles (mais pas les seuls) et signifie Transmission Control Protocol/Internet Protocol, soit en français protocole
de contrôle des transmissions et protocole internet.
Un protocole désigne l'ensemble de règles et conventions régissant l'échange de données entre les ordinateurs.
TCP/IP sont les protocoles les plus utilisés dans les réseaux locaux. C'est aussi la base d'internet. Pour faire simple,
TCP/IP sont les règles de communication réseau, tout comme il existe des règles et conventions de communication
via le réseau postal.
TCP/IP fut créé par Bob Kahn, puis Pouzin et Vinton Cerf au début des années 1970. L'ancêtre d'internet, Arpanet,
adopta ces protocoles en 1983.
Quel est le rôle des protocoles TCP/IP ?
Les 2 protocoles TCP et IP permettent de communiquer de manière fiable entre des applications situées sur des
ordinateurs différents.
Le protocole IP utilise des adresses IP et sert à envoyer des données d'un ordinateur à un autre, une adresse IP
permettant d'identifier un ordinateur. Ses principales fonctions sont :
• De définir le format des données (datagramme)
• D’assurer l’adressage et le routage de ces datagrammes jusqu’à leur adresse de destination
• De fragmenter et réassembler les datagrammes.
Le protocole TCP utilise des ports numérotés et permet d'être plus précis, servant à envoyer des données d'une
application présente sur un ordinateur à une autre application sur un autre ordinateur. Un port TCP permet d'identifier
une certaine application.
Il existe bien d'autres protocoles différents dans la suite de protocole TCP/IP. Chaque protocole a son rôle à jouer.
Par exemple:
• le protocole HTTP envoie et reçoit des pages HTML et ce qu'elles contiennent;
• FTP permet d'envoyer et recevoir des fichiers;
• les protocoles SMTP et POP3 permettent l'échange de courriers électroniques;
• le protocole DNS est utilisé par les navigateurs internet pour trouver l'adresse IP d'un ordinateur à partir de son
nom.
Les datagrammes
Les données circulent sur Internet sous forme de datagrammes (on parle aussi de paquets). Les datagrammes sont
des données encapsulées, c'est-à-dire des données auxquelles on a ajouté des en-têtes correspondant à des
informations sur leur transport (telles que l'adresse IP de destination).
Chaque datagramme est formé de 2 parties :
• L’en-tête où sont inscrites toutes les informations permettant l’acheminement. Sa taille est généralement de
20 octets.
• La partie « data » qui contient une partie de la donnée à transférer.
La taille maximale d'un datagramme est de 65536 octets. Toutefois cette valeur n'est jamais atteinte car les réseaux
n'ont pas une capacité suffisante pour envoyer de si gros paquets. De plus, les réseaux sur Internet utilisent
différentes technologies, si bien que la taille maximale d'un datagramme varie suivant le type de réseau.
La taille maximale d'une trame est appelée MTU (Maximum Transfer Unit), elle entraînera la fragmentation du
datagramme si celui-ci a une taille plus
importante que le MTU du réseau.
Type de réseau MTU (en octets)
Arpanet 1000
Ethernet 1500
FDDI (fibre) 4470
Pour transmettre un fichier de 200 Ko avec un
réseau ARPANET le protocole IP doit le
découper en plusieurs paquets d’une taille
maximale (MTU) de 1000 octets. Cela
représente donc 200 paquets que le TCP va
devoir acheminer au destinataire. Ces paquets
ne passeront pas tous forcément par le même
chemin.
SNT THEME : Internet Ressource TCP/IP
Distinguer le rôle des protocoles IP et TCP Caractériser
les principes de routage et ses limites
Le protocole IP
Le protocole IP fait partie de la couche Internet de la suite de protocoles TCP/IP. C'est un des protocoles les plus
importants d'Internet car il permet l'élaboration et le transport des datagrammes IP (les paquets de données), sans
toutefois en assurer la « livraison ». En réalité, le protocole IP traite les datagrammes IP indépendamment les uns des
autres en définissant leur représentation, leur routage et leur expédition.
Le protocole IP détermine le destinataire du message grâce à 3 champs :
Le champ adresse IP : adresse de la machine
Le champ masque de sous-réseau : un masque de sous-réseau permet au protocole IP de déterminer la partie de
l'adresse IP qui concerne le réseau
Le champ passerelle par défaut : Permet au protocole Internet de savoir à quelle machine remettre le datagramme
si jamais la machine de destination n'est pas sur le réseau local
Le protocole TCP
Le TCP est orienté "connexion". Lorsqu'une machine A envoie des données vers une machine B, la machine
B est prévenue de l'arrivée des données, et témoigne de la bonne réception de ces données par un accusé de
réception. Ici, intervient le contrôle CRC des données. Celui-ci repose sur une équation mathématique, permettant de
vérifier l'intégrité des données transmises. Ainsi, si les données reçues sont corrompues, le protocole TCP permet aux
destinataires de demander à l'émetteur de renvoyer les données corrompues.
Caractéristiques du protocole TCP
TCP (qui signifie Transmission Control Protocol, soit en français : Protocole de Contrôle de Transmission) est un des
principaux protocoles de la couche transport du modèle TCP/IP. Il permet, au niveau des applications, de gérer les
données en provenance (ou à destination) de la couche inférieure du modèle (c'est-à-dire le protocole IP). Lorsque
les données sont fournies au protocole IP, celui-ci les encapsule dans des datagrammes IP, en fixant le champ
protocole à 6 (Pour savoir que le protocole en amont est TCP...). TCP est un protocole orienté connexion, c'est-à-dire
qu'il permet à deux machines qui communiquent de contrôler l'état de la transmission. Les caractéristiques principales
du protocole TCP sont les suivantes :
• TCP permet de remettre en ordre les datagrammes en provenance du protocole IP
• TCP permet de vérifier le flot de données afin d'éviter une saturation du réseau
• TCP permet de formater les données en segments de longueur variable afin de les "remettre" au protocole IP
• TCP permet de multiplexer les données, c'est-à-dire de faire circuler simultanément des informations
provenant de sources (applications par exemple) distinctes sur une même ligne
• TCP permet enfin l'initialisation et la fin d'une communication de manière courtoise
• Détection des erreurs ou des pertes de données
Le but de TCP
Grâce au protocole TCP, les applications peuvent communiquer de façon sûre (grâce au système d'accusés de
réception du protocole TCP), indépendamment des couches inférieures. Cela signifie que les routeurs (qui travaillent
dans la couche Internet) ont pour seul rôle l'acheminement des données sous forme de datagrammes, sans se
préoccuper du contrôle des données, car celui-ci est réalisé par la couche transport (plus particulièrement par le
protocole TCP).
Lors d'une communication à travers le protocole TCP, les deux machines doivent établir une connexion. La machine
émettrice (celle qui demande la connexion) est appelée client, tandis que la machine réceptrice est appelée serveur.
On dit qu'on est alors dans un environnement Client-Serveur. Les machines dans un tel environnement
communiquent en mode connecté, c'est-à-dire que la communication se fait dans les deux sens.
Pour permettre le bon déroulement de la communication et de tous les contrôles qui l'accompagnent, les données
sont encapsulées, c'est-à-dire qu'on ajoute aux paquets de données un en-tête qui va permettre de synchroniser
les transmissions et d'assurer leur réception.
Une autre particularité de TCP est de pouvoir réguler le débit des données grâce à sa capacité à émettre des
messages de taille variable, ces messages sont appelés segments.
SNT THEME : Internet Ressource TCP/IP
Distinguer le rôle des protocoles IP et TCP Caractériser
les principes de routage et ses limites
Le protocole UDP
UDP est un protocole orienté "non connexion". Pour faire
simple, lorsqu'une machine A envoie des paquets à destination
d'une machine B, ce flux est unidirectionnel. En effet, la
transmission des données se fait sans prévenir le destinataire
(la machine B), et le destinataire reçoit les données sans
effectuer d'accusé de réception vers l'émetteur (la machine A).
Ceci est dû au fait que l'encapsulation des données envoyées
par le protocole UDP ne permet pas de transmettre les
informations concernant l'émetteur. De ce fait, le destinataire ne
connait pas l'émetteur des données hormis son IP.
Avantages et inconvénients du TCP et de l’UDP :
• Les connexions par TCP sont plus fiables que par UDP
car le protocole TCP garantit que les paquets sont bien
arrivés ;
• TCP est plus répandu que UDP, ce qui lui permet donc de fonctionner dans la plupart des situations, y
compris à travers des firewalls, qui laissent par défaut un certain nombre de ports TCP ouverts (80, 443, etc.).
• Le protocole UDP ne nécessitant pas d'aller-retour pour vérifier la bonne livraison des paquets, la
transmission par UDP est donc plus rapide. Ce protocole est à privilégier lorsqu’il s'agit d'un flux pouvant supporter
une dégradation temporaire du service, ce qui est le cas par exemple du streaming.
Le protocole IPv4
Le protocole IPv4 ou Internet Protocol 4 (RFC 791) a été utilisé à l'origine dans ARPANET. Bien que ce soit la
quatrième génération du protocole Internet, c'est la première version majeure du protocole Internet qui trouve
son application pour la plupart de l'internet. Il existe un IPv6 plus récent qui est en cours de déploiement.
Selon IPv4, les adresses IP sont effectivement écrites en nombres binaires (sous forme de 0 et 1). Mais pour des
raisons pratiques, ils peuvent également être écrits comme des nombres décimaux séparés par un point.
L'IPv4 utilise un espace d'adressage 32 bits équivalant à 4 octets. Cela signifie que le nombre total d'adresses IP sur
Internet peut aller jusqu'à 2 ^ 32 (232). C'est à dire environ 4,3 milliards d'adresses.
SNT THEME : Internet Ressource TCP/IP
Distinguer le rôle des protocoles IP et TCP Caractériser
les principes de routage et ses limites
Le protocole IPv6
2 ^ 32 est un grand nombre, mais il ne suffit pas pour accueillir la population croissante de périphériques connectés à
Internet comme les ordinateurs portables, les tablettes, les smartphones, etc. Par conséquent, le protocole IPv6 a été
créé. Il dispose d'un grand espace d'adressage de 128 bits. Et le nombre total d'adresses uniques sont 2 ^ 128. Ainsi,
la limite des adresses IP ne va pas être dépassée pendant de nombreuses décennies ou peut-être des siècles.
L'adresse IPv6 128 bits est un peu différente de l'adresse IPv4. Chaque groupe est séparé par deux points ( :) (au lieu
d'un point). Chaque groupe est un nombre binaire qui compte 16 bits (ou 2 octets). Il y a 8 groupes en tout soit au
total 8x16 = 128 bits. On trouve également une représentation plus pratique. Elle se présente sous la forme de 8
groupes de quatre chiffres hexadécimaux. Les 64 bits de l'adresse IPv6 représentent l'adresse réseau utilisée pour le
routage et les 64 bits restants fournissent des détails sur l'interface réseau de l'hôte.
Le routage :
Le routage est le mécanisme par lequel des chemins sont sélectionnés dans un réseau pour acheminer les données
d'un expéditeur jusqu'à un ou plusieurs destinataires.
Un routeur est un équipement réseau informatique assurant le routage des paquets. Son rôle est de faire transiter
des paquets d'une interface réseau vers une autre. Les routeurs sont des machines ayant plusieurs cartes réseaux
dont chacune est relié à un réseau différent.
Les routeurs fonctionnent grâce à des tables de routage et des protocoles de routage. Si l’adresse IP de
destination fait partie d’un réseau différent du sien, le routeur consulte sa table de routage qui définit le chemin à
emprunter pour une adresse donnée.
Le protocole de routage permet la mise à jour automatique de la table de routage afin qu’elle contienne à tous
moments la route optimale.
Rappel :
➢ Binaire :
Le système binaire (du latin binārĭus, « double ») est le système de numération utilisant la base 2. On nomme
couramment bit (de l'anglais binary digit, soit « chiffre binaire ») les chiffres de la numération binaire positionnelle. Un
bit peut prendre deux valeurs, notées par convention 0 et 1.
➢ Décimal :
Le système décimal est un système de numération utilisant la base dix. Elle utilise les chiffres de 0 à 9
comme symboles. Dans ce système, les puissances de dix et leurs multiples bénéficient d'une représentation
privilégiée.
➢ Hexadécimal :
Le système hexadécimal est un système de numération en base 16. Contrairement à la base décimale qui
utilise les chiffres 0 à 9, le système hexadécimal utilise en plus les lettres de A à F, soit 16 symboles au total.