Algoritmo innovador agiliza conexión entre dispositivos

Fuentes: New algorithm simplifies tcp hole punching

Un nuevo algoritmo simplificado para el 'TCP hole punching' ha sido desarrollado, eliminando la necesidad de infraestructura compleja y el intercambio de metadatos entre dispositivos detrás de routers NAT. La técnica, detallada en robertsdotpm.github.io, utiliza un enfoque determinista basado en la marca de tiempo Unix para derivar información esencial como direcciones IP WAN y puertos compartidos, permitiendo que ambos lados converjan sin comunicación previa. El algoritmo emplea una función pseudoaleatoria con una clave derivada del 'bucket' (un valor calculado a partir de la marca de tiempo) para generar una lista de puertos compartidos. Además, optimiza la reutilización de sockets y utiliza una estrategia de 'winner selection' para identificar la conexión exitosa. La principal ventaja es la simplicidad y la facilidad de prueba, ya que solo requiere una dirección IP de destino para funcionar, lo que lo hace ideal para pruebas y despliegues en entornos con recursos limitados. Aunque asume el uso de 'equal delta allocation' para routers comunes, el algoritmo representa un avance significativo en la simplificación de la conectividad a través de NAT.