Согласно статье Википедии Micro Transport Protocol поддерживает обход NAT с использованием перфорации отверстий UDP. Но, глядя на libutp's project page, я не могу найти такую ссылку в файлах заголовков. Мне что-то не хватает? Или было реализовано обход NAT в другом месте?libutp (μTP) и NAT-обход (UDP-перфорация отверстий)
1
A
ответ
1
Перфорация отверстий UDP не имеет особого отношения к любому протоколу, ее даже не нужно поддерживать протоколом, который должен пересекать NAT. То есть это может произойти вне диапазона или на более высоком уровне протокола.
В случае bittorrent-over-utp он согласован и инициирован с недокументированным ut_holepunch
extension message. Я бы рекомендовал прочитать libtorrent's implementation.