Я хотел бы понять, как работает пробивка отверстий udp, когда два хоста, каждый из которых находится за NAT с ограниченным конусом портов, устанавливают соединение.
Как я понял, это происходит в несколько этапов и задействует три хоста.
Хост A и хост B находятся за конусом NAT с ограничением портов.
Хост C - это сервер, который может получать пакеты от хостов A и B.
. Вопросы следующие:
Как может A за ограниченным конусным NAT получить пакет от B, который также находится за ограниченным конусным NAT ?
Конусный NAT с ограничением портов не позволяет принимать пакеты, в которых пара исходный адрес: порт не совпадает с парой пакетов адрес назначения: порт, отправленных им. Почему другие пакеты, отправленные между A и B, поступают в A и B?
Это потому, что NAT конуса с ограниченным портом рассматривает пакет_2 как ответ от B?
Таким образом, пакет_1 будет потерян, но пакет_2 прибывает в B. Am Я прав?
Заранее благодарю.