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