Я хотел бы видеть пробивание UDP в действии. Я проверил это под Linux, используя Ncat. Вот что я попробовал:
- Откройте порт 1234/UDP на хосте A и порт 12345/UDP на брандмауэре хоста B (я все еще за NAT, но если пакет до меня доберется, по крайней мере ядро не откажется от него)
- sudo ncat -u -p 1234 B 12345 на хосте A, затем попробуйте отправить пакет, чтобы пробить дыру
- sudo ncat -u -p 12345 A 1234 на хосте B, затем попробуйте отправить другой пакет, чтобы пробить дыру
- Попробуйте связаться с хостом A к B и наоборот и убедитесь, что ни один пакет не достигает другой стороны.
Что я могу делать не так? Я знаю, что хост A может создать дыру для хоста B, потому что я наблюдал, как это делает P2P-коммуникатор, но я еще не проверял другой способ.