Estamos implementando una solución basada en SIP y hemos configurado la configuración para que funcione con RTPProxy. En este momento, estamos enrutando todo a través de RTPProxy ya que tuvimos algunos problemas con el transporte de medios que dependen de ICE. Si no nos equivocamos, se necesita un servidor de retransmisión central para retransmitir datos de transmisión entre dos clientes si están detrás de NAT simétricos. En la práctica, ¿se trata de un gran porcentaje de todos los usuarios consumidores? Cuánto ancho de banda queremos ahorrar si implementamos el enrutamiento adecuado para omitir el servidor de retransmisión cuando no sea necesario. ¿Hay mejores soluciones que nos faltan?¿Qué porcentaje de usuarios están detrás de NAT simétricos, de modo que el tráfico "p2p" debe retransmitirse?
Respuesta
Un gran porcentaje (si no la mayoría) de los usuarios domésticos usa NAT, ya que eso es lo que utilizan los enrutadores xDSL/cable para proporcionar acceso a la red local.
En teoría, puede usar UPnP para abrir puertos y configurar las reglas de reenvío en el enrutador para que atraviesen NAT de forma transparente. Desafortunadamente (o afortunadamente, dependiendo de quién sea), muchos usuarios deshabilitan UPnP de forma rutinaria en su enrutador y es posible que no aprecien tener que agregar reglas de reenvío manualmente.
Lo que podría hacer (y lo que Skype hace AFAIK) es que algunos de los usuarios que tienen rutas de red claras y un ancho de banda suficiente actúen como nodos de retransmisión. Además de los problemas de enrutamiento y QoS, al menos deberá encontrar la manera de garantizar la privacidad de los datos retransmitidos de cualquier persona, incluido el propietario del nodo de retransmisión. Además, podría haber problemas legales para resolver con este enfoque, además de los técnicos.
Al caer el fin de utilidad:
- Hay una conexión directa entre los dos puntos finales en ambas direcciones. Simplemente te conectas y esencialmente has terminado.
- Hay una conexión directa entre los dos puntos finales en dirección. En ese caso, simplemente te conectas en la dirección correcta probando ambos.
- Ambas partes están detrás de los NAT de algún tipo.
- Por suerte, UPnP trabaja en un extremo, a continuación, puede actualizar la conexión con el esquema anterior
- UPnP no funciona, pero lo hace STUN. Úselo para perforar un agujero en el NAT. Hay un par de protocolos diferentes, pero el truco general es negociar a través de un intermediario que coordina el piercing NAT.
- Retrocede para permitir que otro nodo en la red actúe como un proxy de retransmisión.
Si implementa la lista completa de arriba, entonces usted tiene que renunciar a muy pocas conexiones y no tienen que pasar mucho tiempo en la utilización del ancho de banda a los proxies. El protocolo BitTorrent, del que estoy algo familiar, generalmente se detiene en UPnP, pero proporciona una prueba integrada para probar la conectividad a través de NAT.
Uno realmente se pregunta por qué IPv6 no se implementó antes; esto es una pérdida de tiempo para los programadores.
Según Google, aproximadamente el 8% del tráfico tiene que ser transmitida: http://code.google.com/apis/talk/libjingle/important_concepts.html encuesta
tipos de NAT mundo real (no es un gran conjunto de datos, sin embargo):
- 1. Android P2P (conexión directa) a través de Internet (detrás de NAT)
- 2. ¿Proteger el tráfico de usuarios anónimos?
- 3. Aproximadamente, ¿qué porcentaje de usuarios "normales" tiene instalado .NET 3.5?
- 4. Android: NAT Traversal?
- 5. ¿Cómo puedo hacer que un servidor TCP funcione detrás de un enrutador (NAT) sin necesidad de configuración de redirección?
- 6. ¿Qué hacer con un pequeño porcentaje de usuarios que insisten en usar cosas como NoScript?
- 7. complemento de Firefox que registra el tráfico
- 8. Traversal NAT con Java
- 9. C++ ¿Qué significa el signo de porcentaje?
- 10. Qué porcentaje de usuarios de iPhone usan cada versión de iOS
- 11. patrón de juego Haskell casos simétricos
- 12. .NET y P2P: escribir un messenger P2P
- 13. ¿Cómo demostrar a nuestros usuarios que no están siendo engañados?
- 14. ¿Existe una implementación de la base de datos p2p?
- 15. UDP, NAT y la creación de "conexiones"
- 16. Programando la aplicación P2P
- 17. Web P2P solución de confrence de video
- 18. Porcentaje de usuarios que todavía tienen iOS 3.x? Debería molestarme?
- 19. Proyección de perspectiva: ¿cómo proyecto los puntos que están detrás de 'cámara'?
- 20. Redirigir usuarios en función del tráfico del servidor con PHP
- 21. Ejemplo de taladrado de orificios UDP NAT
- 22. Descubre el usuario detrás de múltiples cuentas de usuario diferentes según las palabras que usa
- 23. No P2P en aplicaciones de Metro de Windows?
- 24. biblioteca de videos java p2p?
- 25. marco de Java P2P NO JXTA/JXSE
- 26. INotifyPropertyChanged: ¿qué ocurre detrás de la escena?
- 27. ¿Qué es el porcentaje (%) en JavaScript?
- 28. Forzar el cierre de sesión de los usuarios si los usuarios están inactivos durante un cierto período de tiempo
- 29. Porcentaje de victorias ponderadas por el número de juegos jugados
- 30. Seleccionar todos los usuarios que están dentro de un cierto rango de edad
buena acerca de IPv6 implementación: P –