Visión general de los protocolos de comunicación de internet
En términos generales, un protocolo de comunicación es un sistema de reglas que permiten que dos o más entidades de un sistema de comunicaciones transmitan información. Internet tiene una extensa suite de protocolos para cubrir muchas situaciones. A la hora de crear aplicaciones web e interfaces de programación, los desarrolladores de software suelen utilizar tres de estos protocolos de comunicación para describir el estado de la red y las formas en que los paquetes de datos se transmiten a través de ella:
- ICMP, Internet Control Message Protocol, parte de la suite de protocolos de Internet definida en RFC 792.
- TCP, Transmission Control Protocol
- UDP, User Datagram Protocol
- TCP- UDP-ICMP, todos los protocolos IPv4 listados en IANA
Los protocolos que se utilizan para una implementación determinada de, por ejemplo, una llamada de API, pueden influir en el comportamiento general de la red. Así que vale la pena entender las diferencias básicas entre ellos. Si necesita más, hay muchos buenos artículos disponibles en Internet con descripciones detalladas de los protocolos.
ICMP
ICMP es un protocolo de control, lo que significa que está diseñado para transmitir información de estado de la propia red. Es básicamente un protocolo de notificación y control de errores de capa de red (capa 3 de OSI) de
la red. Los ejemplos más conocidos de ICMP en la práctica son los programas de utilidad ping y traceroute . El programa de utilidad ping utiliza ICMP para sondear hosts remotos para comprobar la capacidad
de respuesta y el tiempo total de ida y vuelta de los mensajes de sondeo. La utilidad traceroute utiliza ICMP para detectar y rastrear las rutas de red que siguen los paquetes ICMP en su recorrido hasta su destino.
Lo que los desarrolladores deben saber es que los paquetes ICMP no tienen números de puerto TCP o UDP asociados a ellos, ya que los números de puerto son un concepto de la capa 4 ( capa de transporte ).
TCP y UDP
Tanto el protocolo de enlace de red ( Transmission Control Protocol, TCP ) como el protocolo de enlace de red ( User Datagram Protocol, UDP ) son protocolos de transporte de la capa 4 del modelo OSI. Estos protocolos se utilizan para pasar los datos reales. La principal diferencia entre TCP y UDP, desde el punto de vista de un desarrollador, es cómo gestionan el orden de los paquetes.
TCP es un protocolo orientado a la conexión, que garantiza que todos los paquetes enviados alcanzarán el destino en el orden correcto.
Como alternativa, UDP es un protocolo sin conexión. La comunicación está orientada a datagramas, por lo que la integridad se garantiza solo dentro de cada datagrama. Los datagramas llegan a un destino y pueden llegar desordenados, o posiblemente no llegar en absoluto.
Normalmente, UDP se utiliza para la comunicación en tiempo real, en que se prefiere un pequeño porcentaje de la tasa de pérdida de paquetes a la sobrecarga de una conexión TCP.
CUALQUIERA
Ahora puede aplicar cualquier protocolo IPv4 que figure en la IANA a las reglas de NACL y del grupo de seguridad. Esto le permite aportar topologías personalizadas y casos de uso de infraestructuras on-prem, multi-cloud y Classic que aprovechan protocolos fuera de TCP, UDP e ICMP.