2013-06-21 2 views
0

Я искал какое-то время способ выполнения равный-равному связи между двумя узлами за NATs, когда я наткнулся на это: http://samy.pl/chownat/Реализация автономных NAT для связи NAT в Python

Я планирую попробовать и реализовать основной план, упомянутый на приведенной выше странице в разделе «Как это работает».

Мой вопрос: что он подразумевает под «Машина A отправляет UDP-пакеты в машину B»? Отправляет ли машина A пакеты на глобально видимый IP-адрес/адрес маршрутизатора Machine B? Кроме того, будет ли просто отправлять бесконечные потоки пакетов UDP с обеих сторон в установленное соединение?

Спасибо!

ответ

0

Вот что я понял:

машина А посылает UDP пакеты NAT машина B, который, как ожидается, будет отброшен. Машина B отправляет UDP-пакеты в NAT устройства A, которые, вероятно, будут удалены. NAT-устройство Machine B считает, что UDP-пакеты от Machine A отвечают на UDP-пакеты Machine B и отправляют их на машину B. Машина B отвечает UDP на машину A для установления связи и не будет отбрасываться, поскольку NAT-устройство Machine A также отвечает для UDP-пакетов Machine A. Установлена ​​связь UDP!