Learnup

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Augmenter la taille
  • Taille par défaut
  • Diminuer la taille

C'est quoi le protocole TCP/IP ?

Envoyer Imprimer PDF

 

COMPRENDRE LE PROTOCOLE TCP IP 

 

Introduction

 

Si vous vous baladez sur Internet, vous avez dû, à un moment ou à un autre, entendre parler du protocole TCP/IP.

Mais qu'est-ce que c'est que cette bête là ?

Ce cours est un peu long, mais une fois que vous en aurez terminé la lecture, vous aurez compris qui sont IP, UDP, TCP et surtout à quoi ils servent !

Prêt pour découvrir ce chapitre important dans la compréhension de l'informatique ? Oui ? Alors, c'est parti !




IP

Sachez avant tout que TCP/IP est un protocole. C'est à dire qu'il s'agit en fait d'un ensemble de règles de communication.

Commençons tout d'abord par IP.

IP signifie Internet Protocol : littéralement "le protocole d'Internet".
C'est le principal protocole utilisé sur Internet.
Internet signifie "Inter-Networks", ce qui veut dire "entre réseaux".
Internet est l'interconnexion des réseaux de la planète entière.
Le protocole IP permet aux ordinateurs reliés à ces réseaux de dialoguer entre eux.


Pas très très clair, n'est-ce pas ?!

Faisons un parallèle avec La Poste : quand vous envoyez une lettre par la Poste, à votre tante Jeanine :
  1. vous placez votre lettre dans une enveloppe;
  2. sur le recto, vous inscrivez l'adresse du destinataire : tante Jeanine;
  3. au dos, vous écrivez l'adresse de l'expéditeur : la vôtre.

01




Ce sont des règles qui sont utilisées par tout le monde : c'est donc un protocole.

Sur Internet, c'est à peu près la même chose : chaque message (chaque petit bout de paquet de données) est enveloppé par IP qui y ajoute différentes informations :
  1. l'adresse de l'expéditeur (votre adresse IP);
  2. l'adresse IP du destinataire;
  3. différentes données supplémentaires (qui permettent de contrôler le bon acheminement du message).

tcpip02




L'adresse IP est une adresse unique attribuée à chaque ordinateur sur Internet (c'est à dire qu'il n'existe pas sur Internet 2 ordinateurs ayant la même adresse IP).

De même que l'adresse postale (nom, prénom, rue, numéro, code postal et ville), qui permet d'identifier de manière unique un destinataire.

Tout comme avec l'adresse postale, il faut connaître au préalable l'adresse IP de l'ordinateur avec lequel vous souhaitez communiquer. (Envoyez la carte de vos bons voeux à Tante Jeanine dans une enveloppe vierge, elle n'a en effet que peu de chances d'arriver à bon port, vous en conviendrez)Complice

L'adresse IP se présente le plus souvent sous forme de 4 groupes de maximum 3 chiffres, allant de 0 à 255, séparés par des points. Comme par exemple : 204.35.129.17


Le routage IP

Pour envoyer votre lettre, vous la postez dans la boîte aux lettres la plus proche de vous.

Ce courrier est relevé, envoyé au centre de tri de votre ville, puis transmis à d'autres centres de tri jusqu'à atteindre le destinataire.


tcpip04




C'est la même chose sur Internet Sourire.

Vous déposez le paquet IP sur l'ordinateur le plus proche (celui de votre fournisseur d'accès en général).
Le paquet IP va transiter d'ordinateur en ordinateur jusqu'à atteindre le destinataire.


tcpip05





Les ports

Bien !

Avec IP, nous avons de quoi envoyer et recevoir des paquets de données d'un ordinateur à l'autre.

Imaginons maintenant que nous ayons plusieurs programmes qui fonctionnent en même temps sur le même ordinateur: un navigateur, un logiciel d'email et un logiciel pour écouter la radio sur Internet.

Si l'ordinateur reçoit un paquet IP, comment savoir à quel logiciel donner ce paquet IP ?

 

 

tcpip06

 

 

C'est un problème sérieux !

On pourrait attribuer un numéro unique à chaque logiciel dans l'ordinateur.

Il suffirait alors de mettre ce numéro dans chaque paquet IP pour pouvoir s'adresser à tel ou tel logiciel.

On appelle ces numéros des ports (pensez aux "portes" d'appartements d'un même immeuble : à une adresse donnée, on va pouvoir déposer les lettres à différentes portes à cette adresse)

Avec La Poste, à une même adresse, on peut s'adresser à différentes personnes en indiquant un numéro de porte :

 

 

tcpip7

 

 

De même, à une même adresse IP, on peut s'adresser à différents logiciels
en précisant le numéro de port (ici: 3) :

 

 

tcpip8

 

 

Ainsi, l'adresse IP permet de s'adresser à un ordinateur donné, et le numéro de port permet de s'adresser à un logiciel particulier sur cet ordinateur.

" Mais TCP/IP alors ? ". On y vient, on y vient... patience.

UDP/IP est un protocole qui permet justement d'utiliser des numéros de ports en plus des adresses IP (On l'appelle UDP/IP car il fonctionne au dessus d'IP).

IP s'occupe des adresses IP et UDP s'occupe des ports.

Avec le protocole IP on pouvait envoyer des données d'un ordinateur A à un ordinateur B. :

 

 

tcpip9

 

 

Avec UDP/IP, on peut être plus précis: on envoie des données d'une application x sur l'ordinateur A vers une application y sur l'ordinateur B.

Par exemple, votre navigateur peut envoyer un message à un serveur HTTP (un serveur Web).

- Chaque couche (UDP et IP) va ajouter ses informations.
Les informations de IP vont permettre d'acheminer le paquet à destination du bon ordinateur.
Une fois arrivé à l'ordinateur en question, la couche UDP va délivrer le paquet au bon logiciel (ici: au serveur HTTP).

- Les deux logiciels se contentent d'émettre et de recevoir des données.
Les couches UDP et IP en dessous s'occupent de tout.

Ce couple (199.7.55.3:1057, 204.66.224.82:80) est appelé un socket.
Un socket identifie de façon unique une communication entre deux logiciels.

 

 

TCP

 

Bon... On peut maintenant faire communiquer 2 logiciels situés sur des ordinateurs différents.

Mais il y a encore de petits problèmes:

- Quand vous envoyez un paquet IP sur Internet, il passe par des dizaines d'ordinateurs. Et il arrive que des paquets IP se perdent ou arrivent en double exemplaire.
Ça peut être gênant : imaginez un ordre de débit sur votre compte bancaire arrivant deux fois ou un ordre de crédit perdu !

- Même si le paquet arrive à destination, rien ne vous permet de savoir si le paquet est bien arrivé (aucun accusé de réception).

- La taille des paquets IP est limitée (environ 1500 octets).
Comment faire pour envoyer la photo JPEG du petit dernier qui fait 62000 octets? (La photo... pas le bébé).

C'est pour cela qu'a été conçu TCP.

TCP est capable:

- de faire tout ce que UDP sait faire (ports).

- de vérifier que le destinataire est prêt à recevoir les données.

- de découper les gros paquets de données en paquets plus petits pour que IP les accepte

- de numéroter les paquets, et à la réception de vérifier qu'ils sont tous bien arrivés, de redemander les paquets manquants et de les réassembler avant de les donner aux logiciels. Des accusés de réception sont envoyés pour prévenir l'expéditeur que les données sont bien arrivées.

Par exemple, pour envoyer le message " Salut, comment ça va ? " , voilà ce que fait TCP (Chaque flèche représente 1 paquet IP):

 

 

tcpip10

 

 

A l'arrivée, sur l'ordinateur 204.66.224.82, la couche TCP reconstitue le message " Salut, comment ça va ? " à partir des 3 paquets IP reçus et le donne au logiciel qui est sur le port 80.

 

 

Pour conclure sur le protocole TCP/IP

 

Pas mal tout ça, hein ?

Avec TCP/IP, on peut maintenant communiquer de façon fiable entre logiciels situés sur des ordinateurs différents.

TCP/IP est utilisé pour des tas de choses:

- Dans votre navigateur, le protocole HTTP utilise le protocole TCP/IP pour envoyer et recevoir des pages HTML, des images GIF, JPG et toutes sortes d'autres données.

- FTP est un protocole qui permet d'envoyer et recevoir des fichiers. Il utilise également TCP/IP.

- Votre logiciel de courrier électronique utilise les protocoles SMTP et POP3 pour envoyer et recevoir des emails. SMTP et POP3 utilisent eux aussi TCP/IP.

- Votre navigateur (et d'autres logiciels) utilisent le protocole DNS pour trouver l'adresse IP d'un ordinateur à partir de son nom (par exemple, de trouver 216.32.74.52 à partir de 'www.yahoo.com'). Le protocole DNS utilise UDP/IP et TCP/IP en fonction de ses besoins.

- Il existe ainsi des centaines de protocoles différents qui utilisent TCP/IP ou UDP/IP.

L'avantage de TCP sur UDP est que TCP permet des communications fiables.
L'inconvénient est qu'il nécessite une négociation ("Bonjour, prêt à communiquer ?" etc.), ce qui prend du temps.

Si vous êtes curieux et voulez voir tous les paquets IP échangés et leur contenu, vous pouvez utiliser l'excellent logiciel Ethereal ( http://www.ethereal.com ).

Ce logiciel gratuit capture et décortique tout ce qui transite par le réseau.

C'est très instructif !

 

 

passez_le_test

 

 

 

 

greg

orthographe ok bertrand


( 26 Votes )
Ces articles peuvent aussi vous intéresser... :

» Tout savoir sur les virus, les vers et autres cochoncetés

 Le terme "Virus" est couramment employé. Trop couramment même, si bien qu'on ne fait plus très bien la différence entre les différents types de virus.Nous allons revoir les grandes catégories ainsi que leurs principales catégories. 

Commentaires 

 
#7 hassan 02-11-2012 00:21
Exelent,merci
Citer
 
 
+1 #6 slim 17-04-2012 20:43
merci , bcp !
un excellent travaille ! :-)
Citer
 
 
+2 #5 Curiousasacat 26-02-2012 15:09
Bravo pour la clarté de cet exposé sur TCP/IP.
Ainsi, on est un peu moins ignorant !
Grand merci pour cette vulgarisation. :roll:
Citer
 
 
#4 salsabil 06-03-2011 14:56
:-) Bien fait :) Merci
Citer
 
 
#3 Julien 13-10-2010 22:55
excellent cours, un grand merci à toi
Citer
 
 
-1 #2 Jeremy 25-05-2010 12:41
Simple comme bonjour ! Vraiment facile à comprendre pour les débutants. Merci !
Citer
 
 
#1 MissTick 22-05-2010 19:04
Cet article est vraiment excellent ! Ais-je l'autorisation de l'utiliser en cours pour mes élèves (je suis prof de techno) ?
Mon email :************

Edité : Ne mettez pas votre adresse email au risque d'être spammée !!!
Citer
 

Ajouter un Commentaire

C'est quoi le protocole TCP/IP ?