Articulo de referencia

Establecimiento de conectividad interactiva

El Establecimiento de Conectividad Interactiva ( ICE ) es una técnica utilizada en redes informáticas para encontrar formas de que dos computadoras se comuniquen entre sí de la ...

El Establecimiento de Conectividad Interactiva ( ICE ) es una técnica utilizada en redes informáticas para encontrar formas de que dos computadoras se comuniquen entre sí de la manera más directa posible en redes punto a punto . Se utiliza con mayor frecuencia para medios interactivos como Voz sobre Protocolo de Internet (VoIP), comunicaciones punto a punto , video y mensajería instantánea . En estas aplicaciones, la comunicación a través de un servidor central sería lenta y costosa, pero la comunicación directa entre aplicaciones cliente en Internet es muy compleja debido a los traductores de direcciones de red (NAT), los firewalls y otras barreras de red.

ICE es desarrollado por el grupo de trabajo MMUSIC de la Internet Engineering Task Force y se publicó como RFC 8445, a partir de 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 del Protocolo de Internet versión 4 , que está inherentemente limitado a unos cuatro mil millones de direcciones únicas. Las pasarelas NAT rastrean las solicitudes salientes de una red privada y mantienen el estado de cada conexión establecida para dirigir posteriormente las respuestas del par en la red pública al par en la red privada, que de otro modo no serían directamente direccionables.

Las aplicaciones de VoIP, peer-to-peer y muchas otras requieren información de direcciones IP de los pares que se comunican dentro de los flujos de datos de la conexión, y no solo en las cabeceras 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 red para su registro en un servicio de localización, de modo que las llamadas telefónicas puedan dirigirse a los clientes registrados. ICE proporciona un marco mediante el cual un par que se comunica puede descubrir y comunicar su dirección IP pública para que otros pares puedan acceder a él.

El protocolo STUN ( Session Traversal Utilities for NAT ) es un protocolo estandarizado para el descubrimiento de direcciones, incluyendo la clasificación NAT. El protocolo TURN ( Traversal Using Relays around NAT ) utiliza un servidor de terceros para retransmitir mensajes entre dos clientes cuando un cortafuegos no permite el tráfico directo de medios entre pares.

Especificaciones del IETF

  • RFC 8489 : Utilidades de recorrido de sesión para NAT (STUN).
  • RFC 8656 : Recorrido mediante repetidores alrededor de NAT (TURN): Extensiones de retransmisión a STUN.
  • RFC 6544 : Candidatos TCP con establecimiento de conectividad interactiva (ICE)
  • RFC 8445 : Establecimiento de conectividad interactiva (ICE): Un protocolo para el recorrido del traductor de direcciones de red (NAT)

Véase también

Referencias

  1. RFC 8445, Establecimiento de conectividad interactiva (ICE): un protocolo para el recorrido del traductor de direcciones de red (NAT) , A. Keranen, C. Holmberg Ericsson, J. Rosenberg (julio de 2018)
  2. RFC 5245, Establecimiento de conectividad interactiva (ICE): un protocolo para el recorrido del traductor de direcciones de red (NAT) para protocolos de oferta/respuesta , J. Rosenberg (abril de 2010)
  3. RFC 4091, Semántica de los tipos de direcciones de red alternativas (ANAT) para el marco de agrupación del protocolo de descripción de sesión (SDP) , G. Camarillo, J. Rosenberg (junio de 2005)
  • Artículo de la revista IETF sobre ICE
  • Grupo de trabajo MMUSIC
  • Grupo de trabajo BEHAVE
  • PJNATH - Biblioteca de código abierto ICE, STUN y TURN. Archivada el 11/11/2020 en Wayback Machine.
  • libnice: Biblioteca ICE de GLib
  • libjuice: Biblioteca ICE UDP de código abierto
  • coturn: Implementación de código abierto de TURN y STUN Server