NAT Punching
Пробивка NAT
Реализация техники пробивки NAT для прямого соединения между узлами за роутерами.An implementation of NAT-hole-punching for direct connections between peers behind routers.Реалізація техніки пробивки NAT для прямого з'єднання між вузлами за роутерами.
О проектеOverviewПро проєкт
Большинство устройств в интернете сидят за NAT — за роутером, который прячет их за одним общим адресом. Из-за этого два таких устройства не могут соединиться напрямую: каждое не знает, куда стучаться.
Пробивка NAT (hole punching) — хитрый трюк, который это обходит. Через сервер-посредник узлы узнают адреса друг друга, а затем одновременно начинают слать пакеты — и роутеры, увидев исходящий трафик, открывают путь входящему.
Это базовая техника для всего децентрализованного: P2P-сетей, прямой передачи файлов, mesh-связи. Без неё децентрализация упирается в роутеры.
Most devices on the internet sit behind NAT — behind a router that hides them behind one shared address. Because of that, two such devices can't connect directly: neither knows where to knock.
NAT hole punching is a clever trick that works around this. Via a relay server the peers learn each other's addresses, then simultaneously start sending packets — and the routers, seeing outgoing traffic, open the path for incoming.
It's a foundational technique for everything decentralized: P2P networks, direct file transfer, mesh links. Without it, decentralization hits a wall of routers.
Більшість пристроїв сидять за NAT — за роутером, що ховає їх за спільною адресою. Через це два пристрої не можуть з'єднатися напряму.
Пробивка NAT — трюк, що це обходить: через сервер-посередник вузли дізнаються адреси й одночасно шлють пакети, відкриваючи шлях.
Базова техніка для всього децентралізованого: P2P-мереж, передачі файлів, mesh-зв'язку.
ОсобенностиFeaturesОсобливості
- Прямое P2P-соединение между узлами за NAT
- Обмен адресами через сервер-посредник
- Одновременная отправка пакетов для пробивки
- Фундамент для P2P-сетей и передачи файлов
- Direct P2P connection between peers behind NAT
- Address exchange via a relay server
- Simultaneous packet sending to punch the hole
- A foundation for P2P networks and file transfer
- Пряме P2P-з'єднання між вузлами за NAT
- Обмін адресами через сервер-посередник
- Одночасна відправка пакетів для пробивки
- Фундамент для P2P-мереж і передачі файлів