это означает ваш NaT Symetric, и если ваш NaT является Symetric, ему назначаются разные внешние порты для каждого соединения. И невозможно соединить перфорирование отверстий с двух сторон, но все еще возможно соединение p2p.Но возможно только в том случае, если на стороне агента используется конический нат.Ищите это.
Но если в двух местах с использованием Symetric NaT нет возможности соединить p2p-соединение с Udp Hole Punching.
- a: Symetric => b: symetric ---- невозможно
- a: Conic => b: Conic ------------ возможно легко
- a: Symetric => b: Coinc --------- возможно / только одностороннее рукопожатие 4: a: Conic => b: symetric --------- невозможно / возможно подключить одностороннее рукопожатие
Но вывсе еще может использовать методы прогнозирования порта.это означает, что вы должны угадать, какой порт можно использовать в соединении, и попытаться подключить его (Tcp Hole Punch)
Для Conic NaT можно посмотреть информацию о пробивании UDP отверстий. Проверьте образец в https://github.com/turapulku/NaT-Traversal-UDP-Hole-punch.git
Это все еще развивается, но сейчас я надеюсь, что это полезно