Home

Page 10
Page 10
background image

коммуникаций   с   помощью   специальной   опции   сервер   спрашивает   у   клиента, 
КАКОЙ именно тип терминала поддерживает/эмулирует клиент. Дело в том, что 
различные   аппаратные   терминалы,   существовавшие   в   60-80   годах 
поддерживали различные  escape  последовательности для управления выводом 
на экран. Клиент сообщает серверу, какой именно тип терминала он эмулирует и 
сервер, зная тип терминала клиента, будет формировать клиенту вывод таким 
образом   (использую   только   определенные  escape  последовательности),   чтобы 
тип терминала клиента правильно отображал вывод на экран. Если сервер не 
знает типа терминала, который эмулирует клиент, то в таком случае он может 
пользоваться   наиболее   распространенными  escape  последовательностями, 
которые   поддерживались   большинством   терминалов.   При   этом   в   принципе 
возможна   ситуация,   когда   клиент   не   понимает   (или   понимает   неправильно) 
escape последовательностей, которые использует сервер, что может привести в 
конечном счете к неправильному выводу на терминал пользователя.

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

это   способ   вывода   информации   на   терминал   пользователя.  Telnet  сервер   не 
просто   передает   терминалу   пользователя   байты   для   вывода   на   экран,   но 
оформляет эти байты с помощью  escape  последовательностей в зависимости от 
того, какой тип терминала поддерживает клиент. Escape последовательности не 
описываются в RFC, посвященных Telnet, а описываются в стандартах на тот или 
иной тип терминала, поддерживаемого Telnet клиентом. 

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

передаются   посредством   протокола  Telnet  между  Telnet  клиентом   и  Telnet 
сервером:

• Нажатия   клавиш   на   терминале   пользователя,   которые  Telnet  клиент 

передает  Telnet  серверу,   а   сервер   в   свою   очередь   прозрачно   передает 
shell’у.

• Данные  в ответ на  команды пользователя,  которые  shell  передал  Telnet 

серверу,   передаются   прозрачным   образом  Telnet  клиенту   и   выводятся 
последним на монитор пользователя.

• Escape  последовательности,   которыми  Telnet  сервер   обрамляет   при 

необходимости данные, описанные в предыдущем пункте.

• Команды, которые оговаривают те или иные опции, передаются от  Telnet 

клиента Telnet серверу и наоборот.

• Команды,   передаваемые   клиентом  Telnet  на   сервер  Telnet  связанные   с 

управлением процессами, запущенными на управляемом узле и некоторые 
другие, менее важные команды, передаваемые только от клиента серверу.

Далее  подытожим список опций, описанных выше для протокола Telnet. В 

известном RFC1700 (Назначенные номера) описаны опции Telnet с номерами 0 – 
40, 255. Ниже приведен список известных опций протокола Telnet, обновленный 
по отношению к RFC1700. Данный список в отличие от RFC1700 содержит в себе 
информацию о статусе каждой опции (стандарт/черновик/предлагаемый etc). 

Многие     из   этих   опций   имеют   статус  Historic,   не   применяются   сегодня. 

Некоторые опции являются частью стандарта Telnet.

Рассмотрим данный список.

   0     Binary Transmission 

[

RFC856

,JBP] Standard

   1     Echo 

[

RFC857

,JBP] Standard

   2     Reconnection 

[NIC50005,JBP] -

   3     Suppress Go Ahead 

[

RFC858

,JBP] Standard

   4     Approx Message Size Negotiation 

[ETHERNET,JBP] - 

   5     Status 

[

RFC859

,JBP] Standard

   6     Timing Mark 

[

RFC860

,JBP] Standard

   7     Remote Controlled Trans and Echo 

[

RFC726

,JBP] Proposed Standard


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

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