Home

Page 57
Page 57
background image

Итак,   проанализируем   происходящее.   В   первых   трех   пакетах 

устанавливается  соединение.  В  пакете  4 клиент  предлагает  опции, а  именно, 
клиент предлагает серверу перейти в построчный режим. В пакете 6 сервер явно 
не   отвергает   построчный   режим,   однако,   по   сути,   предлагает   посимвольный 
режим,   и   скорее   всего,   в   таком   случае,   отвергнет   построчный.   В   пакете   8 
клиент, по сути, соглашается с посимвольным режимом, хотя построчный явно 
еще не отвергнут. В 9-ом пакете сервер явно отвергает построчный режим, тем 
самым   посимвольный   режим   можно   считать   принятым   обеими   сторонами 
взаимодействия. В пакетах с 13 по 49 происходит авторизация клиента обычным 
способом,   после   чего,   в   пакетах   с   50   по   54 происходит   обсуждение 
используемого клиентом типа терминала. В пакете 56 сервер выводит клиенту 
приглашение, а затем клиент дает команду  dir  в пакетах с 58 по 65, при этом, 
очевидно,   что   используется   именно   посимвольный   режим   с   эхо   выводом, 
осуществляемым  сервером. В пакете  66 сервер  выводит на  терминал клиента 
результаты выполнения команды  dir, после чего на клиенте подается команда 
mode line. Клиент, как видно из пакета 68 предлагает серверу отказаться от эхо 
вывода, Suppress Go Ahead и принять режим Linemode. Ответ сервера следует в 
пакете   69   –   он   отказывается   от  Linemode.   НО!   При   этом   сервер   НИЧЕГО   не 
сообщает   клиенту   в   ответ   на   его   предложения   отказаться   от   эхо   вывода   и 
Suppress  Go  Ahead! С одной стороны серверу следовало бы ответить, с другой 
стороны   клиенту,   вообще   говоря,   никто   не   позволял   переходить   в   старый 
посимвольный режим. Тем не менее, клиент начинает работать в посимвольном 
режиме,   что   видно   из   пакета   71.   а   дальше   происходит   самое   интересное   (и 
печальное). Очевидно, что клиент, считая, что он перешел в старый построчный 
режим,   занимается   отображением   команд,   введенных   пользователем, 
самостоятельно,   при   этом   сервер   производит   эхо   вывод   клиенту,   так   как   не 
соглашался   этого   не   делать,   что   видно   из   пакета   72.   Но   при   этом   сервер 
работает неправильно, так как, очевидно, не передает данную команду shell, по 
крайней   мере,   ответа   от  shell  (результата   работы   команды  dir)   клиенту   не 


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

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