Différence entre TCP et UDP
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.