2009-02-27 11 views

Respuesta

2

no he visto uno, pero encontrará más información que necesita aquí:

http://www.enchantedage.com/node/8

No es muy difícil de poner en práctica, sólo un poco de trabajo.

Hay un código en la página que demuestra esto que se basa en Unix y Windows, incluyendo tanto la parte del servidor (el introductor) como las porciones del cliente. No enumera una licencia, pero el autor indica en el archivo léame que la técnica es gratuita y la vuelve a implementar desde la información en la página, y el ejemplo del código fuente parece ser relativamente fácil.

El autor parece ser el propietario del enchantedage del sitio web, por lo que probablemente pueda contactarlos directamente para obtener más información.

+0

El enlace no funciona. Supongo que esta es la misma página http://www.mindcontrol.org/~hplus/nat-punch.html – scoopr

+0

@scoopr Gracias, eso es una copia más antigua. Parece que el original se movió a http://www.enchantedage.com/node/8 pero si se va de nuevo, archive.org tiene una copia que incluye el código fuente aquí: http://web.archive.org/ web/20100911100603/http: //www.enchantedage.com/node/8 –

+0

Por cierto, el autor de ese artículo y código está en Stack Overflow: http://stackoverflow.com/users/89233/jon-watte –

0

No tengo una respuesta aquí, me temo, pero sé que hace un par de años se realizaron algunas investigaciones en el área que terminaron generando algunos documentos de IETF. El lector curioso podría estar ya familiarizados con estos:

2

Lo mejor que he visto es UDT, que es una biblioteca UDP confiable que también incluye un mod de conexión de "encuentro" e que ayuda a cuidar el punzonado NAT. Todo lo que tiene que hacer es averiguar la dirección IP y el puerto externos y de alguna manera obtenerlo para el otro cliente (y viceversa). Una vez que conozca esa información, ambos se conectarán y vincularán al mismo tiempo (con el modo de encuentro establecido) y harán todo lo posible para descubrir el resto.

Cuestiones relacionadas