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.