Home

Page 16
Page 16
background image

Преимуществом   данного   режима   перед   рассмотренным   выше 

полудуплексным режимом является работа в «режиме реального времени», без 
ожидания команды  GA  от сервера. Однако у такого режима есть и недостатки. 
Наиболее   серьезный   недостаток   посимвольного   режима   состоит   в   том,   что   в 
таком   режиме   значительно   увеличивается   сетевой   трафик   протокола  Telnet. 
Действительно, каждый введенный пользователем байт приводит к отправке в 
линию связи ДВУХ ПАКЕТОВ, что, конечно же, крайне не выгодно. Кроме того, 
посимвольный   режим   может   приводить   к   задержкам   между   нажатиями   на 
клавиши терминала и отображением введенных символов пользователем. Тем не 
менее,   данный   режим   является   сегодня   более   предпочтительным,   нежели 
полудуплексный,   и   используется   по   умолчанию   в   большинстве   клиентов   и 
серверов. Алгоритм Нейгла, оптимизирующий работу TCP, наиболее эффективен 
именно для работы с протоколом Telnet в посимвольном режиме.

Далее рассмотрим еще один режим работы Telnet клиента и Telnet сервера, 

который   называют   «устаревший   строчный   режим».   Как   следует   из 
вышесказанного,   с   одной   стороны,   ситуация,   когда   клиент   обрабатывает 
готовые строки локально и передает их серверу целиком более выгоден с точки 
зрения экономии пропускной способности сети - с другой стороны, изначальный 
полудуплексный режим плох, так как клиент не имеет права передавать строки 
до тех пор, пока сервер этого не разрешит. Значит хорошим решением (хотя, как 
будет ясно из дальнейшего, не всегда) было бы формирование строк на стороне 
клиента с локальным выводом набранных пользователем символов на монитор 
пользователя  и передача  их серверу  по мере необходимости. Именно  этого и 
позволяет   добиться   режим,   который   мы   сейчас   рассмотрим,   при   чем   без 
привлечения новых опций. При работе в посимвольном режиме, опции Suppress 
Go  Ahead  и  Echo  были   созданы   для   совместной   работы:   одна   не   требует   от 
клиента  ожидания получения  команды  GA, позволяя передавать  поступающие 
данные   с   терминала   пользователя   без   задержки,   вторая   позволяет   серверу 
принять на  себя  управление локальным выводом клиента. Теперь  представим 
себе   такую   ситуацию:   СЕРВЕР   предлагает   клиенту   следующий   набор   опций: 
WON’T Suppress Go Ahead и WON’T Echo. Этот набор опций и есть предложение 
сервера   обрабатывать   клиенту   строки   локально!!!   Почему?   Если   сервер 
поддерживает  Suppress  Go  Ahead  и  Echo,   это   означает,   что   он   однозначно 
поддерживает   посимвольный   режим.   Если   бы   сервер   не   поддерживал 
посимвольного режима, он бы не стал предлагать сам установку опции Suppress 
Go  Ahead  и  Echo, так как не знал бы, что это такое, а в случае предложения 
клиента   вида  DO  Suppress  Go  Ahead,  DO  Echo  ОТВЕЧАЛ   бы   на   это  WON’T 
Suppress  Go  Ahead  и  WON’T  Echo, а не предлагал бы такой набор опций сам! 
Следовательно, сервер, делая такое предложение, поддерживает посимвольный 
режим, но ЯВНО предлагает от него отказаться. Это и есть сигнал для клиента о 
том, что сервер готов перейти в специальный режим, называемый устаревший 
строчный режим. Фактически, такое предложение сервера означает, что клиенту 
НЕ нужно ожидать получения команды GA  хотя сервер и заявил WON’T Suppress 
Go  Ahead, но так как сервер при этом __имеет возможность__ поддерживать и 
Echo. Это значит, что сервер НЕ собирается использовать команду GA, предлагая 
клиенту передавать ему только целый строки, при этом сервер отказывается от 
использования,   перекладывая   его   вывод   тем   самым   на   клиента,   что   вполне 
естественно,   так   как   клиент   в   таком   случае   передает   серверу   только 
законченные   строки.   Т.е.   вывод   на   монитор   пользователя   строк   в   процессе 
редактирования   должен   делать   клиент.   Фактически   в   этом   случае   сервер 
пользуется тем, что его поведение (поддержка Suppress Go Ahead и Echo, но
предложение  от   них  отказаться)  неестественно  и  такое  предложение  принято 
считать предложением перехода в устаревший строчный режим.


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

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