Pregunta

Say, tengo dos ordenadores detrás de cortafuegos, routers, etc (es decir. No hay conexiones entrantes). ¿Hay alguna manera de conectar los dos a través del protocolo TCP / UDP y sin todo lo que pasa a través de un servidor especial en alguna parte? Sé que Skype hace algo así, tal vez no exactamente.

Gracias.

¿Fue útil?

Solución

Este Heise- artículo explica cómo Skype utiliza perforación UDP para obtener 2 instancias NAT-firewalled conectados entre sí.

Sin embargo, se necesita un servidor externo para la conexión de datos de intercambio inicial, pero usted no tiene que ruta mucho más de lo que a través de ese servidor especial.

Otros consejos

A pesar de que nunca he utilizado yo mismo, creo que esto es lo que ofrece UPnP, suponiendo que los firewalls y routers que se encuentran en la forma de jugar el juego:

http://en.wikipedia.org/wiki/Universal_Plug_and_Play

Vea la sección sobre NAT transversal.

Editar:

Wikipedia tiene una página entera en NAT:

http://en.wikipedia.org/wiki/NAT_traversal

Usted tendrá que usar P2P

Sí, esto es a menudo llamado 'traducción de direcciones de red horquilla', y por lo general se lleva a cabo en el dispositivo haciendo la traducción de direcciones. Esto no es exactamente lo mismo que el NAT transversal o perforación como algunos otros comentarios implícitas. Usted está tratando de obtener dos hosts detrás de la misma NAT para comunicarse entre sí.

Me gustaría echar un vistazo en el siguiente enlace para ver los diversos aplicación NAT y decidir qué opción va a trabajar para usted. Aquí está un diagrama y enlace para usted:

introducir descripción de la imagen aquí

http://www.cisco .com / web / sobre / ac123 / ac147 / archived_issues / ipj_7-3 / anatomy.html

Si necesita que esto se implementa en el software de cliente, es posible que desee ver en algo así como avahi u otra opción 'zeroconf' para el descubrimiento de las instalaciones locales.

http://en.wikipedia.org/wiki/Avahi_(software)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top