Win19 LinMac All-Fail-Future Hold26
среда, 5 августа 2026 г.
UDP hole punching
Про STUN и прочие TURN: это все хорошо, только не с этого нужно начинать. Год назад я очень дотошно разбирал тему P2P - я написал несколько десятков различных примеров, проверил десятки различных догадок, попробовал кучу разных трюков, собирал пакеты руками начиная с IP-заголовка, смотрел как реагируют различные NAT-ы, пересмотрел кучу дампов Wireshark-а, и т.д. До этого мне казалось, что все, что выше application-уровня в сети - это потусторонняя магия, которую знает 3 человека на земле. Они не общаются с людьми, живут в пещерах, и даже перед сном дрочат не на Сильвию Сейнт, а на мануалы Gentoo. Но прошло всего несколько месяцев, и я уже сам был таким задротом - я смотрел на дамп пакета начиная с IP-заголовка и все понимал, что это за цифры и откуда они взялись. Теперь я прекрасно понимаю, как именно работает P2P и сам процесс установки тоннеля, какие трюки сработают, какие - нет, и почему, и как это все зависит от типов натов участников. Для того чтобы все это понимать, нужно самостоятельно пошагово разобрать каждое действие отправляя байтики на свои тестовые программки, разбирая дампы и реакции натов. Простым вбросом а-ля "Тебе нужен STUN-сервер" вы просто показываете свое дремучее беспробудное невежество.
https://wasm.in/threads/udp-hole-punching-kak-opredelit-port.28904/page-2#post-347791