¿Cuáles son los principales protocolos de red informática que utilizamos frecuentemente?
Los protocolos de red más utilizados son:
IP/IPv4: Protocolo de Internet
TCP: Protocolo de control de transmisión
IGMP: Gestión de grupos de Internet Protocolo
ICMP/ICMPv6: Protocolo de mensajes de control de Internet
SNMP: Protocolo simple de administración de red
DNS: Protocolo (servicio) del sistema de nombres de dominio
Introducción detallada:
IP/IPv4: Protocolo de Internet
El Protocolo de Internet (IP) es un protocolo de capa de red que contiene información de direccionamiento e información de control, lo que permite que los paquetes de datos sean la ruta intermedia. . El protocolo IP es el principal protocolo de capa de red del conjunto de protocolos TCP/IP. Combinado con el protocolo TCP, forma el protocolo central de todo el protocolo de Internet. El protocolo IP se aplica igualmente a las comunicaciones LAN y WAN.
El protocolo IP tiene dos tareas básicas: proporcionar una transmisión de paquetes de datos más eficiente y sin conexión; proporcionar segmentación y reensamblaje de paquetes de datos para admitir conexiones de datos con diferentes tamaños máximos de unidades de transmisión. Existe un conjunto completo de métodos de direccionamiento IP para enrutar datagramas IP en Internet. Cada dirección IP tiene su propia composición específica pero sigue un formato básico. Las direcciones IP se pueden subdividir y utilizar para establecer direcciones de subred. A cada computadora en una red TCP/IP se le asigna una dirección lógica única de 32 bits, que se divide en dos partes principales: el número de red y el número de host. El número de red se utiliza para identificar la red. Si la red es parte de Internet, InterNIC debe asignar su número de red de manera uniforme. Un proveedor de servidor de Internet (ISP) puede obtener un bloque de direcciones de red de InterNIC y asignar el espacio de direcciones según sea necesario. El número de host identifica el host en la red y lo asigna el administrador de la red local.
Cuando envías o recibes datos (por ejemplo, un correo electrónico o una página web), el mensaje se divide en fragmentos, que llamamos "paquetes". Cada paquete contiene tanto la dirección de red del remitente como la dirección del destinatario. Debido a que los mensajes se dividen en una gran cantidad de paquetes, cada paquete se puede enviar a través de una ruta de red diferente si es necesario. El orden en que llegan los paquetes no es necesariamente el mismo que el orden en que fueron enviados. El protocolo IP sólo se utiliza para enviar paquetes, mientras que el protocolo TCP se encarga de ordenarlos en el orden correcto.
A excepción de ARP y RARP, todos los demás protocolos de la familia TCP/IP utilizan IP para transmitir comunicaciones de host a host. Actualmente existen dos versiones del protocolo IP: IPv4 e IPv6. Este artículo explica principalmente IPv4. Los detalles de IPv6 se tratan en otros documentos.
TCP: Protocolo de control de transmisión
Protocolo de control de transmisión TCP es el protocolo de capa de transporte en la pila de protocolos TCP/IP. Proporciona un flujo de datos confiable a través de mecanismos de confirmación de secuencia y retransmisión de paquetes virtuales. servicio de conexión hacia y desde aplicaciones. Combinado con el protocolo IP, TCP forma el núcleo del protocolo de Internet.
Dado que la mayoría de las aplicaciones de red se ejecutan en la misma máquina, la computadora debe poder garantizar que el programa de software en la máquina de destino pueda obtener el paquete de datos de la máquina de origen y que la máquina de origen pueda recibir la información correcta. respuesta del paquete. Esto se hace utilizando el "número de puerto" TCP. La dirección IP de la red y el número de puerto se combinan para formar un identificador único, al que llamamos "socket" o "punto final". TCP establece conexiones, o circuitos virtuales, entre puntos finales para una comunicación confiable.
Los servicios TCP proporcionan transmisión de datos, confiabilidad, control de flujo eficiente, operación full-duplex y tecnología de multiplexación.
En cuanto a la transmisión de datos en streaming, TCP entrega un flujo no estructurado de bytes definido por números de secuencia.
Este servicio es beneficioso para las aplicaciones porque la aplicación no necesita dividir los datos en fragmentos antes de enviarlos a TCP. TCP puede consolidar los bytes en campos y luego pasarlos a IP para su envío.
TCP garantiza la confiabilidad mediante la entrega de datagramas confiables de extremo a extremo y orientados a la conexión. TCP agrega un número de secuencia de reconocimiento incremental al byte para indicarle al receptor cuál es el siguiente byte que el remitente espera recibir. Si no se recibe respuesta de confirmación para este paquete dentro del tiempo especificado, reenvíe el paquete. Los mecanismos de confiabilidad de TCP permiten que los dispositivos manejen paquetes perdidos, retrasados, duplicados y mal leídos. Un mecanismo de tiempo de espera permite que el dispositivo detecte paquetes perdidos y solicite retransmisiones.
TCP proporciona un control de flujo eficiente. Cuando se devuelve una respuesta de reconocimiento al remitente, el proceso TCP receptor indica el número de secuencia más alto que puede recibir sin desbordar la caché.
Operación full-duplex: Un proceso TCP es capaz de enviar y recibir paquetes simultáneamente.
Multiplexación en TCP: Se pueden multiplexar un gran número de sesiones simultáneas de capa superior en una única conexión.
IGMP: Protocolo de administración de grupos de Internet
El Protocolo de administración de grupos de Internet (IGMP) es un protocolo de multidifusión de la familia de protocolos de Internet, utilizado por hosts IP para comunicarse con cualquier enrutador directamente adyacente. sobre su pertenencia al grupo. La información IGMP está encapsulada en paquetes IP y su número de protocolo IP es 2. IGMP viene en tres versiones, IGMP v1, v2 y v3.
IGMPv1: Los hosts pueden unirse a grupos de multidifusión. No hay mensajes de salida. Los enrutadores utilizan un mecanismo basado en el tiempo de espera para descubrir grupos cuyos miembros no están interesados.
IGMPv2: este protocolo incluye información de baja, lo que permite informar rápidamente la terminación de los miembros del grupo al protocolo de enrutamiento, lo cual es muy importante para grupos de multidifusión de alto ancho de banda o miembros de grupos de multidifusión volátiles.
IGMPv3: En comparación con los dos protocolos anteriores, los principales cambios de este protocolo son: permitir que el host especifique el objeto de host que desea que reciba el tráfico de comunicación. El tráfico de otros hosts de la red está aislado. IGMPv3 también permite a los hosts bloquear paquetes de red de hosts no deseados.
Las variantes del protocolo IGMP son:
Protocolo de enrutamiento multidifusión vectorial de distancia (DVMRP: Distance Vector Multicast Routing Protocol)
Protocolo de autenticación de usuario IGMP (IGAP: IGMP para usuario Protocolo de autenticación)
Protocolo de administración de grupos de puertos de enrutador (RGMP: Protocolo de administración de grupos de puertos de enrutador)
ICMP/ICMPv6: Protocolo de mensajes de control de Internet
Control de Internet El protocolo de mensajes (ICMP) es una parte integral del paquete IP. Los mensajes ICMP transmitidos a través de paquetes IP se utilizan principalmente para mensajes inalcanzables que involucran operaciones de red u operaciones de error. El envío de paquetes ICMP no es confiable, por lo que un host no puede depender de la recepción de paquetes ICMP para resolver cualquier problema de red. Las principales funciones de ICMP son las siguientes:
Notificar errores de red. Por ejemplo, un determinado host o toda la red es inaccesible debido a alguna falla. Si hay paquetes TCP o UDP dirigidos a un determinado número de puerto sin especificar un destinatario, ICMP también lo informa.
Anunciar congestión de la red. Cuando un enrutador almacena demasiados paquetes en el buffer y no puede transmitirlos tan rápido como pueden recibirse, se generará un mensaje de "Fin de origen ICMP". Para el remitente, esta información hará que se reduzca la velocidad de transmisión. Por supuesto, generar más mensajes de origen ICMP también provocará una mayor congestión de la red, por lo que debe usarse de manera conservadora.
Ayudar en la resolución de problemas. ICMP admite la función Echo, que envía un paquete en una ruta de ida y vuelta entre dos hosts. Ping es una herramienta general de gestión de red basada en esta característica, que transmitirá una serie de paquetes, medirá el número medio de viajes de ida y vuelta y calculará el porcentaje de pérdida.
Tiempo de espera de notificación. Si el TTL de un paquete IP cae a cero, el enrutador descarta el paquete, momento en el cual se genera un paquete ICMP que anuncia este hecho. TraceRoute es una herramienta que puede revelar rutas de red enviando paquetes con valores TTL pequeños y monitoreando anuncios de tiempo de espera de ICMP.
ICMP fue revisado en la definición de IPv6. Además, la funcionalidad de control de multidifusión del Protocolo de membresía de grupo (IGMP) IPv4 está integrada en ICMPv6.
SNMP: Protocolo simple de gestión de red
SNMP es un protocolo estándar especialmente diseñado para gestionar nodos de red (servidores, estaciones de trabajo, enrutadores, conmutadores, HUBS, etc.) en redes IP. es un protocolo de capa de aplicación. SNMP permite a los administradores de red gestionar el rendimiento de la red, identificar y resolver problemas de la red y planificar el crecimiento de la red. Los sistemas de gestión de red reciben notificaciones de problemas de red mediante la recepción de mensajes aleatorios (e informes de eventos) a través de SNMP.
Una red administrada por SNMP tiene tres componentes principales: dispositivos administrados, agentes y sistemas de administración de red. El dispositivo de administración es un nodo de red que contiene el agente ANMP y está en la red de administración. Los dispositivos administrados se utilizan para recopilar y almacenar información de administración. A través de SNMP, NMS puede obtener esta información. Los dispositivos administrados, a veces llamados elementos de red, pueden ser enrutadores, servidores de acceso, conmutadores y puentes, HUBS, hosts o impresoras. Un agente SNMP es un módulo de software de administración de red en un dispositivo administrado. El agente SNMP toma información de gestión local relevante y la convierte a un formato compatible con SNMP. NMS ejecuta aplicaciones para monitorear dispositivos administrados. Además, NMS también proporciona una gran cantidad de procedimientos de procesamiento y recursos de almacenamiento necesarios para la gestión de la red. Cualquier red administrada requiere al menos uno o más NMS.
Actualmente, existen tres tipos de SNMP: SNMPV1, SNMPV2 y SNMPV3. No hay mucha diferencia entre la versión 1 y la versión 2, pero SNMPV2 es una versión mejorada que incluye otras operaciones de protocolo. Comparado con los dos primeros, SNMPV3 incluye más seguridad y configuración remota. Para resolver el problema de incompatibilidad entre diferentes versiones de SNMP, RFC3584 define tres estrategias de almacenamiento.
SNMP también incluye un conjunto de protocolos extendidos definidos por RMON, RMON2, MTB, MTB2, OCDS y OCDS.
DNS: Protocolo (servicio) del sistema de nombres de dominio
El protocolo (servicio) del sistema de nombres de dominio (DNS) es un servicio de directorio de red distribuido, utilizado principalmente para la conversión mutua de nombres de dominio y Direcciones IP y controlar el envío de correo electrónico a través de Internet. La mayoría de los servicios de Internet dependen del DNS para funcionar. Una vez que el DNS falla, el sitio web no se puede conectar y se suspenderá el envío de correos electrónicos.
DNS tiene dos aspectos separados:
Define la sintaxis de nomenclatura y las convenciones para facilitar la delegación de la autoridad del nombre de dominio por nombre. La sintaxis básica es: local.group.site;
Define cómo implementar un sistema informático distribuido para convertir de manera eficiente nombres de dominio en direcciones IP.
En el método de denominación DNS, se utiliza un mecanismo descentralizado y jerárquico para realizar la delegación y autorización del espacio de nombres de dominio y la autorización de la conversión de nombres y direcciones de dominio. Al utilizar el método de denominación DNS para asignar nombres de dominio a dispositivos de red distribuidos por todo el mundo, esto se logra mediante servidores repartidos por todo el mundo.
En teoría, el estándar de nombres de dominio en el protocolo DNS describe un espacio de nombres de dominio abstracto distribuido que puede utilizar valores de etiquetas arbitrarios. Cualquier organización puede configurar un sistema de nombres de dominio y elegir etiquetas para todas sus estructuras de distribución, pero la mayoría de los usuarios del protocolo DNS siguen las etiquetas jerárquicas utilizadas por el Sistema de nombres de dominio de Internet oficial. Los dominios de nivel superior comunes son: COM, EDU, GOV, NET, ORG, BIZ y también hay algunos dominios de nivel superior con códigos de país.
El mecanismo distribuido de DNS admite una asignación eficiente y confiable de nombre a dirección IP. La mayoría de los nombres se pueden asignar localmente y los servidores de diferentes sitios cooperan entre sí para resolver el problema de asignación de nombres y direcciones IP en redes grandes. El fallo de un único servidor no afecta al correcto funcionamiento de DNS. DNS es un protocolo universal que no se limita a los nombres de dispositivos de red.