Home

Page 12
Page 12
background image

момент   (включенных   или   отключенных)   опций.   Для   использования   данной 
опции   необходимо   сначала   оговорить   ее   использование,   например,   первая 
станция   сообщает   второй:  IAC  DO  Status,   вторая   станция   отвечает  IAC  WILL 
Status  (если,   конечно,   поддерживает   эту   опцию).   Пока   станции   лишь 
договорились о том, что первая станция МОЖЕТ спросить вторую о том, какие 
опции действуют на ней в данное время. Если первая станция захочет спросить 
вторую   станцию   о   действующих   опциях,   она   использует   для   этого   механизм 
субопций (сложных опций), рассмотренный нами выше, подав такую команду: 
IAC SB Status 01 IAC SE, где байт 01 означает команду «передать» информацию 
в   рамках   данной   опции,   многие   анализаторы   декодируют   этот   байт   словом 
SEND.   В   ответ   поступает  IAC  SB  Status  00   ………….  IAC  SE,   где   пропущенные 
данные – совокупность установленных или не установленных опций в виде: DO 
##,  DON’T  ##,  WILL  ##   или  WON’T##,   а   байт   00   означает   ответ   и   часто 
декодируется анализаторами как IS. При дальнейшем описании взаимодействий 
в   тексте  будут  использоваться   команды  SEND  и  IS,  без  подробного   описания 
способа их передачи.

Следующая опция с номером 6 называется Timing Mark или синхромаркер. 

Рассмотрим   такой   пример:   пусть   пользователь   хочет   прервать   процесс, 
выполняемый на сервере, и посылает команду  IAC  IP. Пока эта команда будет 
передана   на   сервер,   пока   процесс   будет   прерван,   возможно   так   же,   что 
некоторые данные от приложения уже находятся «в пути» к клиенту, в общем от 
момента   посылки   команды  IP  до   момента,   когда   данные   от   приложения 
перестанут   поступать   пройдет   еще   некоторое   время,   и   на   терминал 
пользователя   после   посылки   команды  IP  еще  cмогут   поступить   данные   от 
приложения,   которое   пользователь   уже   дал   команду   снять.   Для   того,   чтобы 
избежать этого и используется синхромаркер: пользователь, посылая на сервер 
IAC  IP  может вместе с этой командой послать  IAC  DO  TM, на что сервер может 
ответить как  IAC  WILL  TM  так и  IAC  WON’T  TM, это не имеет значения, важно, 
что от момента посылки  IAC  DO  TM  до момента прихода ответа на эту команду 
клиент   будет   отбрасывать   все   данные,   поступающие   от   сервера,   за 
исключением, конечно же, команд Telnet. Таким образом, удается добиться того, 
что после того, как пользовать инициировал прерывание выполнения процесса 
на   сервере,   на   монитор   пользователя   не   будут   выведены   никакие   данные   от 
«снятого» приложения. 

Последней стандартной опцией протокола Telnet является опция с номером 

255. Данная опция еще в 1983 году была призвана решить проблему, которая не 
только   не   возникла   до   сих   пор,   но   и   ее   возникновения,   скажем   так,   не 
предвидится. Данная опция предлагает механизм преодоления ограничения на 
количество опций протокола Telnet, равное, очевидно, 256 и называется Extend-
Option-List.   С   помощью   данной   опции   можно   использовать   ЕЩЕ   256 
расширенных опций протокола  Telnet  следующим образом: если одна сторона 
собирается   передать   другой   стороне   расширенную   опцию,   то   сначала   первая 
сторона должна убедиться, что вторая сторона поддерживает саму возможность 
получать расширенные опции. Для этого первая сторона посылает команду IAC 
WILL  EXOPL,   в   случае   получения   от   партнера   в   ответ  IAC  DO  EXOPL  первая 
сторона может предлагать расширенные опции. Это осуществляется с помощью 
дополнительных   переговоров   относительно   опции  EXOPL  следующим   образом: 
первая сторона посылает команду  IAC  SB  EXOPL  (DO,  WILL,  DON’T,  WON’T) ## 
IAC SE, где ## - номер расширенной опции, а команды DO, WILL, DON’T, WON’T 
имеют тот же смысл и форму записи, что и в протоколе Telnet. Т.е. с помощью 
данной опции можно передать еще 256 новых, расширенных опций протокола
Telnet.   Очевидно,   что   подобная   забота   о   протоколе  Telnet  была   несколько 
преждевременной – сегодня не израсходовано и четверти возможных номеров 


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

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