Différence entre TCP et UDP

Avril 2013

TCP et UDP sont les 2 principaux protocoles de la couche transport. La différence entre TCP et UDP sont fondamentales.

Ces deux protocoles servent à échanger des paquets d'information entre 2 machines en utilisant leur adresse IP et un numéro de port.

Pour expliquer la différence entre UDP et TCP, on va prendre une analogie :

Protocole TCP

TCP fonctionne un peu comme le téléphone : il faut d'abord établir une connexion TCP entre les 2 machines, ce qu'on pourrait comparer à composer le numéro de téléphone.

Une fois que la communication est établie, les 2 machines peuvent dialoguer de manière bidirectionnelle (vous pouvez parler à votre interlocuteur, et c'est réciproque).

Et vous pouvez communiquer de cette manière autant que vous voulez, tant que vous ne fermez pas la connexion TCP (i.e. tant que vous ne raccrochez pas le combiné téléphonique).

On dit que TCP est un protocole stateful (avec état) : l'état c'est tout simplement la connexion, le fait que les 2 machines sont reliées par un circuit logique à travers internet. En programmation, cette connexion est matérialisée par une socket qui représente l'interface de communication avec la machine distante.

Utilisation de TCP

TCP sert de socle à de nombreux protocoles de la couche application, que vous connaissez peut-être :

  • HTTP, qui sert à accéder aux sites internet (autrement dit : le web)
  • FTP, qui sert à échanger des fichiers entre 2 ordinateurs
  • POP3 et IMAP qui sert à lire ses emails
  • SMTP qui sert quant à lui à envoyer des emails

Protocole UDP

UDP est un protocole stateless (sans état), on peut le comparer au courrier : vous placez le message à envoyer dans une enveloppe qui contient toutes les informations nécessaires au routage : l'adresse IP et le port (i.e. les coordonnées du destinataire), puis vous envoyez l'enveloppe.

Dans un tout autre contexte, cet article est très intéressant : calculer la différence entre 2 dates avec excel.

Le paquet UDP (l'enveloppe) va alors être acheminé à travers internet jusqu'à sa destination.

Utilisation d'UDP

UDP est utilisé pour :

  • DNS, le protocole de résolution des noms de domaines qui permet de connaître l'adresse IP d'un serveur à partir de son nom de domaine (exemple: www.google.fr)
  • Wake on LAN, qui permet d'allumer un ordinateur à l'aide d'un paquet magique

Fini de lire cette page ? allez faire un tour ici : éclaircir une photo sous-exposée, ça peut vous intéresser.

0 commentaire
facultatif
Facebook Twitter RSS Email
Forum Excel
Venez découvrir le nouveau forum excel question/réponse à la stackoverflow.com !
Forum Excel
hit parade n'en a rien a foutre du W3C Positionnement et Statistiques Gratuites Vincent Paré