Опубликован: 11.08.2008 | Уровень: специалист | Доступ: платный
Лекция 12:

Протоколы прикладного уровня. TELNET

Опции переговоров

Чтобы использовать любые опции, упомянутые в предыдущем разделе, сначала требуются переговоры между клиентом и сервером. Для этой цели применяются четыре управляющих символа; они показаны в таблице 12.3.

Таблица 12.3. NVT-символы настройки для опций переговоров
Символ Десятичное значение Двоичное значение Смысловое значение
WILL 251 11111011
  1. Предложение для запуска
  2. Принятие запроса на запуск
WONT 252 11111100
  1. Отказ запросу на запуск
  2. Предложение для отключения
  3. Принятие запроса на отключение
DO 253 11111101
  1. Одобрение предложения на запуск
  2. Требование на запуск
DONT 254 11111110
  1. Неодобрение предложения на за пуск
  2. Одобрение предложения на блокировку
  3. Требование на отключение

Запуск опций

Некоторые опции могут быть запущены только сервером, некоторые — только клиентом, а некоторые — обеими сторонами.

Сторона может запустить опцию, если она имеет право для этого. Предложение может быть принято и не принято другой стороной. Предлагаемая сторона посылает команду WILL, которая означает "Я запущу опцию?". Другая сторона может в ответ послать команду DO, которая означает "Пожалуйста, запускай" (рис. 12.7. ). Ответом будет команда WILL, которая означает "Запускаю".

Предложение на запуск опции

Рис. 12.7. Предложение на запуск опции

В другом варианте вторая сторона может передать команду WONT, которая означает "Не запущу опцию" (рис. 12.8 ).

Запрос на запуск опции

Рис. 12.8. Запрос на запуск опции

Отключение опции

Сторона может предложить отключить опцию. Другая сторона может принять предложение; может не принять предложение. Предлагающая сторона посылает команду WONT, которая означает "Я больше не хочу использовать эту опцию". Ответ может быть команда DONT, которая означает "Больше не используйте ее". Рис. 12.9 показывает предложение для блокировки опции.

Предложение на отключение опции

Рис. 12.9. Предложение на отключение опции

Также запрашивающая сторона посылает команду DONT, которая означает "Я больше не буду использовать эту опцию". Рис. 12.10 показывает запрос на блокировку опции.

Запрос на отключение опции

Рис. 12.10. Запрос на отключение опции

Пример

Рисунок 12.11 показывает пример переговоров об опции. В этом примере клиент хочет, чтобы сервер повторил каждый символ, посланный серверу. Другими словами, когда символ напечатан на клавиатуре пользовательского терминала, его нужно передать на сервер и отослать обратно на экран пользователя, прежде чем обработать. Опция "эхо" должна быть обеспечена сервером, потому что это сервер посылает символы назад к терминалу пользователя. Поэтому клиент должен послать запрос от клиента к серверу, используя команду DO. Запрос содержит три символа: IAC, DO и ECHO. Сервер принимает запрос и возможную опцию. Он информирует клиента посылкой трех символов одобрения: IAC, WILL и ECHO.

Пример эхо-опции

Рис. 12.11. Пример эхо-опции

Симметрия

Одно из интересных свойств TELNET — симметричность опции переговоров, в которой клиенту и серверу даны равные возможности. Это означает, что при начальной концепции протокол предполагает, что обе стороны используют простую реализацию TELNET без возможности каких-либо опций. Если одна сторона хочет иметь возможность применить опцию, она может предложить или запросить. Другая сторона имеет право одобрить предложение или отклонить запрос, если эта сторона не способна или не хочет использовать опцию. Это делает возможным расширение TELNET. Клиент или сервер может установить более сложную версию TELNET с большим количеством опций. Когда он соединяется с другой стороной, он может предложить или запросить эти новые опции. Если другая сторона поддерживает эти опции, они могут стать возможными, в противном случае они отклоняются.

Евгений Виноградов
Евгений Виноградов

Прошел экстерном экзамен по курсу перепордготовки "Информационная безопасность". Хочу получить диплом, но не вижу где оплатить? Ну и соответственно , как с получением бумажного документа?

Илья Сидоркин
Илья Сидоркин

Добрый день! Подскажите пожалуйста как и когда получить диплом, после сдичи и оплаты?????