Теоретический вопрос

Нужно соединить двух клиентов под NAT напрямую. Одна проблема — обратиться к ним напрямую нельзя. Но: когда хост подключается к серверу, роутер его сети создаёт соответствие локального ip и порта с портом самого роутера, и когда сервер присылает ответ, то он редиректится на соответствующий хост, а соответствие удаляется. Тогда появляется идея: отправить запрос через роутер, чтобы он создал соответствие, а ответ на нужный порт прислать с другого компьютера, к которому надо подключиться. Такой "нелегальный" проброс портов. Вопрос в том, что: 1) можно ли отправить запрос на подключение и ждать достаточно долго, чтобы другой клиент успел подменить ответ сервера; 2) всегда ли роутер ставит в соответствие для порта локального хоста один и тот же собственный порт?


Ответы (0 шт):