Изменения

Перейти к: навигация, поиск

Преодоление барьера из двух симметричных NAT

51 байт добавлено, 12:27, 20 сентября 2009
Нет описания правки
===== Дано =====
Даны два хоста host<sub>1</sub> и host<sub>2</sub>, подключённые к сети Internet через маршрутизаторы с публичными IP-адресами nat<sub>1</sub> и nat<sub>2</sub>, осуществляющие трансляцию сетевых адресов (NAT). Каждому новому исходящему соединению от первого хоста (host<sub>1</sub>) сопоставляется некоторый свободный порт известного IP-адреса маршрутизатора (nat<sub>1</sub>), аналогично host<sub>2</sub> и nat<sub>2</sub>. Присваиваемый номер порта зависит от порта источника, а также порта и IP-адреса назначения, т.е устройства nat<sub>1</sub> и nat<sub>2</sub> осуществляют симметричную трансляцию сетевых адресов ([[wikipedia:Network_address_translation#Different_types_of_NAT|Symmetric NAT]]) типа queued resource allocation или random port allocation <ref name="stun">Обход некоторых типов Symmetric NAT с помощью STUN: <a href="[http://www.cs.cornell.edu/projects/stunt/draft-takeda-symmetric-nat-traversal-00.txt"><i>Symmetric NAT Traversal using STUN [draft-00]''</a> (<a href="draft-taked-symmetric-nat-traversal-00.txt">зеркало</a>) ] (автор — Y.Takeda);</ref> (выбор порта из очереди свободных или выбор произвольного свободного порта).
===== Задача =====
===== Решение =====
Для некоторых случаев, когда возможно какое-либо «предсказание» стратегий выделения портов трансляторами адресов, описаны решения в <ref name="stun" />, <ref>[[wikipedia:Simple traversal of UDP over NATs]]</ref>, и <ref>[http://www.jdrosen.net/papers/draft-rosenberg-midcom-turn-08.txt Traversal Using Relay NAT (TURN) [draft-08]]</ref>, мы же рассматриваем общий случай — очередь или случайное выделение.
Итак, '''во-первых,''' очевидно, что в этом случае без «сторонней помощи» хосты host<sub>1</sub> и host<sub>2</sub> с этой задачей справиться не смогут, т.к: (в рассуждениях (i, j) = (1,2) или (2,1))
(c) [[Участник:VitaliyFilippov|Виталий Филиппов]] aka vitalif, 2007 г.
 
[[Категория:Статьи]]
[[Категория:Разработка]]
[[Категория:Перенесено с vmx.yourcmc.ru]]

Навигация