¿Por qué WebRTC necesita la IP local?

7

Esta pregunta ¿Por qué mi dirección IP interna (privada) es visible desde Internet? destaca que se puede acceder a la IP local desde un sitio web porque WebRTC lo necesita.

Sin embargo, no responde a por qué WebRTC lo necesita. Desde la página wiki del protocolo STUN :

  

Cuando un cliente ha evaluado su dirección externa, puede usar esto como   candidato para comunicarse con compañeros compartiendo el NAT externo   dirección en lugar de la dirección privada, que no es accesible desde   compañeros en la red pública

No dice en ninguna parte que la IP local deba ser divulgada. De hecho, si ambos pares han intercambiado la IP pública de su NAT respectiva con el puerto correspondiente que se les ha asignado, ahora pueden comunicarse y no se trata de una IP local.

¿Podría alguien proporcionar una explicación simple o una situación en la que la IP local sea legítimamente necesaria?

    
pregunta Jecimi 30.12.2016 - 20:41
fuente

1 respuesta

3

WebRTC no requiere una dirección IP interna para la comunicación de P2P . Es el servidor STUN que lo recupera . El propósito de webRTC es permitir que el cliente descubra su dirección IP pública.

En el lado de nube , el servidor STUN tiene el siguiente trabajo por hacer:

  • Descubra los datos privados del cliente & Dirección IP pública

  • Descubra los puertos internos y externos

  • Detrás del tipo de cliente NAT que se encuentra en

No hay forma de que el servidor STUN pueda descubrir detrás de qué tipo de NAT está usando, a menos que sepa su Int. IP: int Puertos .

Puede sentir que no es necesario descubrir el tipo de NAT, pero para el protocolo STUN es importante. Si STUN descubre que está detrás de un NAT simétrico , la sesión P2P no se puede iniciar.

El servidor STUN informa de esto a los conmutadores webRTC y webRTC de STUN a TURN mediante la API RTC Peer Connection Object . Ocurre en caso de NAT simétrico.

Entonces, básicamente, es un servidor STUN que quiere conocer su IP interna y no los protocolos P2P. Su IP interna solo es visible para aquellos sitios que operan el servidor STUN.

    
respondido por el defalt 31.12.2016 - 08:30
fuente

Lea otras preguntas en las etiquetas