Home

Page 2
Page 2
background image

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

Рассмотрим вопрос об организации удаленного управления с точки зрения 

модели  OSI.   Подключая   виртуальный   терминал   к   консольному   порту 
аппаратного   маршрутизатора   мы   передаем   маршрутизатору   данные   поверх 
канального/физического   уровня,   реализованного   в   протоколе  RS-232. 
Очевидно,   любая   реализация   взаимодействия   на   канальном   уровне   имеет 
ограничение на расстояние, если же требуется организовать обмен данными на 
произвольном расстоянии, значит необходимо задействовать функции верхних 
уровней модели  OSI. На третьем уровне можно использовать протокол  IP, как 
универсальный транспорт данных в составной сети любого масштаба, передавая 
поверх   протокола  IP  как   управляющие   данные,   передаваемые   от   терминала 
администратора,   так   и   ответы   командного   интерпретатора   на   терминал 
администратора. Т.е., если требуется организовать передачу данных в рамках 
задачи об удаленном управлении не только в рамках линии связи RS-232, а на 
произвольные   расстояния,   то   необходимо   передавать   эти   данные   в   общем 
случае поверх протокола третьего, а не второго уровня. А так как в стеке TCP/IP 
передача   прикладных   данных   непосредственно   поверх   протокола  IP  резко 
осуждается (вследствие небольшого размера поля  Protocol  в  IP  заголовке), то 
передавать   эти   данные   необходимо   поверх   либо  TCP,  либо  UDP  с   помощью 
некоторого прикладного протокола.

Таким образом, если проводить обмен данными в рамках передачи команд 

и   ответов   не   поверх  RS-232,   а   поверх   межсетевого/основного   уровней   стека 
TCP/IP,   то   можно   осуществлять   удаленное   управление   активным   сетевым 
оборудованием   и   операционными   системами.   Для   этого   необходим   некоторый 
прикладной протокол, в рамках которого будет осуществляться обмен данными 
между командным интерпретатором и терминалом пользователя, такой протокол 
называется Telnet.

Рассмотрим   модель   взаимодействия   в   рамках   протокола  Telnet.   У 

устройства,   которым   мы   собираемся   управлять,   есть   некоторый   командный 
интерпретатор (shell). При обычной работе с клавиатуры терминала (реального 
или   виртуального)   мы   передаем   этому  shell  некоторые   команды,  shell  их 
обрабатывает   и   передает   ответы   на   наш   терминал   (например,   мы   вводим 
команду DIR, в ответ получаем список файлов и папок). В случае же удаленного 
управления взаимодействие будет выглядеть следующим образом:

На компьютере клиенте запущена программа эмулятора терминала (клиент 

Telnet).   Администратор   с   помощью   клавиатуры   своего   компьютера   набирает 
некоторые   команды,   которые   программа   эмулятор   терминала   передает   с 
помощью   прикладного   протокола  Telnet  поверх  IP  на   управляемый 
компьютер/аппаратное устройство. На удаленном узле данные протокола Telnet 
получает программа Telnet-сервер, которая отдает принятые данные локальному 
shell.  Shell  исполняет   команду   (точно   так   ж   как   если   бы   она   была   подана 
локально), но ответы передает не на локальный терминал, а снова таки  Telnet 
серверу, который передает полученные от Shell данные по сети на узел клиента, 
так   эти   данные   поступают   программе  Telnet  клиенту,   которая   выводит   их   на 
виртуальный   терминал   пользователя.   Т.е.,   фактически   в   цепочке  shell  – 
терминал появляется «удлинитель»: «Telnet сервер» – «Сеть произвольного
масштаба»   –   «Telnet  клиент»,   который   позволяет   обеспечить   обмен   данными 
между терминалом и shell на произвольном расстоянии поверх IP сети.


Copyright © 2019 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.