Home

Page 3
Page 3
background image

Т.е. в случае применения протокола Telnet остается и shell на управляемом 

компьютере   и   терминал/эмулятор   терминала   на   управляющем.   Только   теперь 
эмулятор   терминала   передает   введенные   пользователем   команды   с   помощью 
протокола  Telnet  по  сети  на  сервер  Telnet,  а  уже  сервер  Telnet  передает   эти 
команды  Shell.   То   же   самое   и   с   ответами:   ответы  shell  поступают   не 
непосредственно   на   терминал   пользователя,   а   с   помощью   протокола  Telnet 
передаются   от  Telnet  сервера  Telnet  клиенту   по   составной   сети,   а   уже   затем 
выводятся на терминал администратора.

Каким же протоколом основного уровня должен пользоваться Telnet – TCP 

или  UDP?   Ответ   на   этот   вопрос   заключается   в   начальных   условиях   задачи, 
решаемой данным протоколом, а именно – обеспечение передачи shell команд и 
ответов на любые расстояния. При этом должна соблюдаться и соответствующая 
степень   надежности,   так   что   бы   работа   с   устройством   удаленно,   мало   чем 
отличалась   от   работы   «напрямую»   по   кабелю.   Исходя   из   вышеприведенных 
требований, в качестве протокола основного уровня для Telnet был выбран TCP, 
и назначен порт 23.

Рассмотрим   особенности,   связанные   с характером   передаваемых   данных 

между  Telnet  клиентом/пользователем   и  Telnet  сервером/shell.   Введем   термин 
NVT  –  Network  Virtual  Terminal,   сетевой   виртуальный   терминал,   некое 
абстрактное символьное устройство, оборудованное клавиатурой и принтером. 
Клавиатура   позволяет   вводить   символы   пользователю,   принтер   позволяет 
отображать эти символы. И хотя обычно в качестве «принтера» выступает все 
же   монитор,   однако   термин   «принтер»   является   общеупотребительным   когда 
говорят   о   протоколе  Telnet  и  NVT.   Впредь   мы   будем   говорить   о выводе 
информации на монитор пользователя, но будем понимать, что это устройство в 
терминах Telnet называют «принтер». 

В   рамах   обмена   данными   между   сервером   и  NVT  используется   набор 

символов,   называемый  NVT  ASCII,   основанный   на   американском   варианте 
таблицы   семибитовых   символов,   т.е.   каждый   байт,   передаваемый   между 
сервером и NVT насчитается с бита 0, и таких знаков, очевидно, 128. Признаком 
конца строки являются два символа:  CR  (Carriage  Return, 13

dec

, 0D

hex

, возврат 

курсора   в   начало   строки)   и  LF  (Line  Feed,   10

dec

,   0A

hex

,   переход   курсора   к 

следующей   строке).   Набор  NVT  ASCII,   является   принятым   языком   обмена   не 
только   в   рамках   протокола  Telnet,   но   используется   многими   прикладными 
протоколами стека TCP/IP.

Очевидно,   что   перед   тем,   как   пользователь   получит   доступ   к  shell 

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

переводом строки. После этого сервер отсылает клиенту строку вида password: 


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

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