El establecimiento de conectividad interactiva ( ICE ) es una técnica utilizada en redes de computadoras para encontrar formas en las que dos computadoras se comuniquen entre sí de la manera más directa posible en redes de igual a igual . Esto se usa más comúnmente para medios interactivos como Voz sobre Protocolo de Internet (VoIP), comunicaciones entre pares , video y mensajería instantánea . En tales aplicaciones, desea evitar comunicarse a través de un servidor central (lo que ralentizaría la comunicación y sería costoso), pero la comunicación directa entre aplicaciones cliente en Internet es muy complicada debido a los traductores de direcciones de red (NAT),cortafuegos y otras barreras de red.
ICE es desarrollado por el grupo de trabajo MMUSIC del Grupo de trabajo de ingeniería de Internet y se publicó como RFC 8445, en agosto de 2018, [1] y ha dejado obsoletos tanto el RFC 5245 [2] como el RFC 4091. [3]
Descripción general
La traducción de direcciones de red (NAT) se convirtió en una técnica eficaz para retrasar el agotamiento del conjunto de direcciones disponibles de la versión 4 del Protocolo de Internet , que está inherentemente limitado a alrededor de cuatro mil millones de direcciones únicas. Las puertas de enlace NAT rastrean las solicitudes salientes de una red privada y mantienen el estado de cada conexión establecida para respuestas directas posteriores del par en la red pública al par en la red privada, que de otro modo no serían directamente direccionables.
VoIP, peer-to-peer y muchas otras aplicaciones requieren información de la dirección de los pares que se comunican dentro de los flujos de datos de la conexión, en lugar de solo en los encabezados de los paquetes del Protocolo de Internet. Por ejemplo, el Protocolo de inicio de sesión (SIP) comunica la dirección IP de los clientes de la red para que se registren con un servicio de ubicación, de modo que las llamadas telefónicas puedan enrutarse a los clientes registrados. ICE proporciona un marco con el que un par que se comunica puede descubrir y comunicar su dirección IP pública para que pueda ser alcanzado por otros pares.
Session Traversal Utilities for NAT (STUN) es un protocolo estandarizado para tal descubrimiento de direcciones, incluida la clasificación NAT. El uso transversal mediante retransmisiones alrededor de NAT (TURN) coloca un servidor de terceros para retransmitir mensajes entre dos clientes cuando un firewall no permite el tráfico de medios directo entre pares.
Especificaciones IETF
- RFC 5389: Utilidades de recorrido de sesión para NAT (STUN).
- RFC 5766: Transversal usando relés alrededor de NAT (TURN): Extensiones de relé a STUN.
- RFC 6544: Candidatos de TCP con establecimiento de conectividad interactiva (ICE)
- RFC 8445: Establecimiento de conectividad interactiva (ICE): un protocolo para el traspaso del traductor de direcciones de red (NAT)
Ver también
- IP específica del reino (RSIP)
- Middlebox (Comunicaciones de Middlebox o MIDCOM)
- Plug and Play universal (UPnP)
- Protocolo de asignación de puertos NAT (NAT-PMP)
- Protocolo de control de puertos (PCP)
Referencias
- ^ RFC 8445, Establecimiento de conectividad interactiva (ICE): un protocolo para el transversal del traductor de direcciones de red (NAT) , A. Keranen, C. Holmberg Ericsson, J. Rosenberg (julio de 2018)
- ^ RFC 5245, Establecimiento de conectividad interactiva (ICE): un protocolo para el transversal del traductor de direcciones de red (NAT) para los protocolos de oferta / respuesta , J. Rosenberg (abril de 2010)
- ^ RFC 4091, Semántica de tipos de direcciones de red alternativos (ANAT) para el marco de agrupación del protocolo de descripción de sesión (SDP) , G. Camarillo, J. Rosenberg (junio de 2005)