Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовой проект ПрИС Прохоров Г.Г_.docx
Скачиваний:
13
Добавлен:
07.02.2015
Размер:
335.62 Кб
Скачать

Соединение компьютеров через внешние роутеры Ammyy

Ammyy Admin позволяет организовать подключение к удаленному компьютеру, независимо от того, находится он в локальной сети за NAT или же имеет выделенный IP адрес, причем для этого не нужна настрока маршрутизатора.

В случае если, оба компьютера имеют внешние IP адреса или же являются узлами одной локальной сети, подключение возможно напрямую по IP адресу.

Если один или оба компьютера не имеют внешних IP адресов или находятся в разных локальных сетях за NAT, используется подключение с помощью одного из публичных серверов-посредников компании Ammyy, выполняющего роль ретранслятора и позволяющего обойти NAT.

Основной принцип обхода NAT используемый в Ammyy Admin заключается в том, что подключаясь к публичному роутеру Ammyy, компьютер, находящийся в локальной сети за NAT-маршрутизатором, сам инициирует сессию. Это происходит в момент запуска программы или нажатия кнопки "Запустить" в клиентской части программы. Попробовать подключение Вы можете, скачав и запустив программу Ammyy Admin.

При первом запуске программы, компьютеру присваивается уникальный идентификационный номер в глобальной сети Ammyy - Hardware ID, который генерируется в привязке к аппаратному обеспечению компьютера и не меняется при последующих запусках программы.

После установления соединения с Ammyy роутером подключение от или к удаленному компьютеру осуществляется посредством процедуры сопоставления ID компьютеров, их IP адресов и портов отправления и назначения.

Например, компьютеру с внешним IP адресом необходимо подключиться к компьютеру, находящемуся за NAT-маршрутизатором в локальной сети. Процедура установления сеанса удаленного доступа будет выглядеть следующим образом:

  1. На компьютере с IP 192.168.0.1 запускается программа Ammyy Admin и автоматически отсылается запрос на подключение к одному из публичных Ammyy роутеров через внутренний NAT-маршрутизатор. Атрибуты отправленного пакета данных представлены на рисунке 3.

  2. NAT-маршрутизатор преобразовывает пакет и отправляет его во внешнюю сеть, заменив IP адрес и порт отправителя на собственные. Помимо стандартных атрибутов протокола TCP, на роутер передаются служебные атрибуты сессии в соответствии с собственным протоколом Ammyy, одним из которых является ID компьютера и по которому будет происходить идентификация компьютера для перенаправления потока данных.

  3. На компьютере с внешним IP адресом 94.20.75.100 так же запускается Ammyy Admin, соединение с публичным роутером Ammyy устанавливается по аналогичной схеме, но без процедуры преобразования внутреннего IP адреса и порта отправителя, поскольку не используется NAT-маршрутизатор.

  4. Далее, если ПК внешней сети запросит подключение к компьютеру за NAT, Ammyy роутер сопоставит ID удаленного компьютера, к которому нужно подключиться, с IP адресом и портом NAT-маршрутизатора и передаст пакет данных на маршрутизатор локальной сети, который в свою очередь, используя процедуру преобразования портов, переправит пакет данных компьютеру-адресату.

рисунок 3

Таким образом, соединение удаленных компьютеров с использованием публичных роутеров Ammyy позволяет быстро подключаться к любым ПК и серверам, независимо от их местонахождения в локальной или глобальной сети.

Данный подход является идеальным решением для случаев спонтанной техподдержки, когда заранее неизвестны компьютеры, к которым нужно подключаться и нет возможности провести предварительные настройки соединения и проброс портов.