Мне было интересно, будет ли работать пробивание дырок tcp/udp, когда вы находитесь в той же сети (за NAT), и каков будет путь пакета.
Что происходит при использовании дырокола в той же сети, так это то, что он отправит пакет с тем же адресом назначения и адресом источника. Только исходный и целевой порт будут отличаться. Я предполагаю, что маршрутизатор с включенной обратной связью NAT будет обрабатывать это как следует, но как насчет других маршрутизаторов? Будут ли они отбросить пакет или маршрутизатор (первый?) от провайдера отослать пакет обратно, после чего он будет обработан, хорошо?
Мне интересно, потому что я думал об использовании этой техники, чтобы обойти блокировку между пэрами в сети (например, школьная сеть, где клиенты могут получить доступ только к Интернету, но любой контакт друг с другом заблокирован). Единственный другой вариант - использовать посредника в качестве посредника (туннель?). Недостаток этого заключается в том, что у вас должен быть сервер со значительно большей пропускной способностью, чем тот, который будет выполнять только дырокол. Также время ожидания значительно увеличится.