IBM Cloud Docs
Présentation des protocoles de communication Internet

Présentation des protocoles de communication Internet

En règle générale, un protocole de communication est un système de règles permettant à deux entités ou plus d'un système de communication de transmettre des informations. Internet d'un grand nombre de protocoles permettant de couvrir de nombreux cas. Lors de la création d'applications Web et d'interfaces de programmation, les développeurs de logiciels utilisent généralement trois de ces protocoles de communication pour décrire l'état du réseau et la façon dont les paquets de données sont déplacés sur le réseau:

  • ICMP, Internet Control Message Protocol, qui appartient à la suite de protocoles Internet définie dans la norme RFC 792.
  • TCP, Transmission Control Protocol
  • UDP, User Datagram Protocol

Les protocoles utilisés pour une implémentation particulière d'un appel d'API, par exemple, peuvent influencer le comportement global de votre réseau. Il est donc utile de comprendre les différences fondamentales qui les séparent. Si vous avez besoin d'informations supplémentaires, un grand nombre d'articles excellents sont disponibles sur Internet avec des descriptions détaillées des protocoles.

ICMP

ICMP est un protocole de contrôle, c'est-à-dire qu'il transmet des informations sur le statut du réseau lui-même. Il s'agit essentiellement d'un protocole d'erreur de couche réseau (couche OSI couche 3) et d'un protocole de contrôle des erreurs pour le réseau. Les exemples les plus connus d'ICMP dans la pratique sont les utilitaires ping et traceroute. L'utilitaire ping utilise ICMP pour sonder les hôtes distants afin de déterminer la réactivité et le temps d'aller-retour global des messages de sonde. L'utilitaire traceroute utilise ICMP pour reconnaître et tracer les routes réseau que les paquets ICMP empruntent lorsqu'ils se rendent à leur destination.

Les développeurs doivent savoir que les paquets ICMP ne sont associés à aucun numéro de port TCP ou UDP car les numéros de port sont une construction de couche 4 (couche transport).

TCP et UDP

Le protocole TCP (Transmission Control Protocol) et le protocole UDP (User Datagram Protocol) sont tous deux des protocoles de transport de la couche 4 de l'OSI. Ces protocoles sont utilisés pour transmettre les données réelles. La principale différence entre TCP et UDP, du point de vue du développeur, est la façon dont ils gèrent l'ordre des paquets.

TCP est un protocole orienté connexion, qui garantit que tous les paquets envoyés atteignent la destination dans l'ordre correct.

Par ailleurs, UDP est un protocole sans connexion. Les communications étant orientées datagramme, l'intégrité n'est garantie que sur le seul datagramme. Les datagrammes atteignent une destination et peuvent y arriver dans le désordre ou ne pas y arriver du tout.

En général, UDP est utilisé pour les communications en temps réel, où un faible pourcentage du taux de perte de paquets est préférable à la surcharge d'une connexion TCP.