Мой вопрос несколько расширяется в этой дискуссии: ответы NAT и UDP
Сценарий: машина A за NAT, машина B в интернете
- машина A: порт M отправляет пакет UDP на машину B: PortN
- Машина B: порт N отправляет ответ машине A: порт M (я знаю, что в середине есть трансляция NAT, прозрачная для обеих машин)
Будет ли работать механизм NAT на общедоступном маршрутизаторе машины A, если порт источника машины B отличается.
Таким образом, заменив шаг 2 следующим, все еще работает, и компьютер A получает UDP-ответ от компьютера B:
2. Машина B: порт Z отправляет ответ машине A: порт M
Это, вероятно, не сработает, иначе это будет угроза безопасности? ИЛИ Зависит от того, как настроен NAT?