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

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

Пользовательский интерфейс

Обычно пользователь не использует команды TELNET так, как это определено выше. Как правило, операционная система (например, UNIX) определяет интерфейс с командами, дружественными пользователю. Пример из такого набора команд может быть найден в таблице 12.6. Заметим, что интерфейс отвечает за перевод команд, дружественных пользователю, к командам, определенным ранее в протоколе.

Таблица 12.6. Пример команд интерфейса
Команда Смысловое значение
Open Связь к удаленному компьютеру
Close Завершение связи
Display Показ рабочих параметров
Mode Изменение режима строки или символьного режима
Set Установка рабочих параметров
Status Отображение информации о состоянии
Send Посылка специальных символов
quit Выход из TELNET

Команды от клиента на сервер

Клиент может послать команды серверу. Чтобы отличать команду от данных, команды должны начинаться с двух специальных символов — с двух FF16. Следующие 2 байта определяют тип команды. Обратите внимание, что, если клиент посылает поток данных, начинающийся с двух FF16 символов, сервер может воспринять их неправильно. Однако, очень маловероятно, что эти два символа — часть потока данных.

Пока только одна команда была определена. Это — ss (screen size — размер экрана), команда, используемая для объявления размера окна экрана. Клиент посылает два символа из всех единиц ( FF16 ), следующие за ss и

  • сопровождаемые 2 байтами, которые показывают число символов в строке,
  • сопровождаемые 2 байтами, которые показывают число символов в столбце,
  • сопровождаемые 2 байтами, которые показывают число пикселей (элементы картинки) в X (горизонтальном) направлении,
  • сопровождаемые 2 байтами, которые показывают число пикселей в Y (вертикальном) направлении.

Краткие итоги

  • TELNET — приложение клиент-сервер, которое позволяет пользователю войти в удаленную машину, и предоставляет доступ пользователю к удаленной системе.
  • Когда пользователь обращается к удаленной системе с помощью процесса TELNET, программа работает в системе с разделением времени.
  • Оконечный драйвер правильно интерпретирует нажатия клавиши на местном терминале или на терминальном эмуляторе. Для выполнения тех же действий на удаленном терминале требуется применение специальной программы.
  • TELNET использует систему сетевого виртуального терминала (NVT), чтобы кодировать символы в местной системе. В машине сервера NVT расшифровывает символы в форму, приемлемую для удаленной машины.
  • NVT использует набор символов для данных и набор символов для дистанционного управления.
  • TELNET символы управления вставляются в поток данных и предваряются идентификатором, таким как символ управления (IAC).
  • Опции — это операции, которые улучшают процесс TELNET.
  • TELNET позволяет путем переговоров устанавливать условия передачи между клиентом и сервером перед и в течение использования услуги.
  • Некоторые опции могут быть позволены только серверу, некоторые — только клиенту и некоторые — обоим.
  • Опция разрешается или блокируется с помощью предложения или запроса.
  • Опция, которая нуждается в дополнительной информации, требует использования символов подопции.
  • Символы управления могут быть использованы для того, чтобы работать с удаленным сервером.
  • При передаче сигналов вне полосы команды посылаются в неисправном режиме строки.
  • В режиме, заданном по умолчанию, клиент посылает серверу одну строку в один момент времени и ждет символ разрешения (GA), прежде чем может быть принята от пользователя новая строка.
  • В символьном режиме клиент посылает серверу один символ в один момент времени.
  • В режиме строки клиент посылает серверу одну строку в один момент времени, одну за другой, без необходимости вмешательства символа GA.
  • Пользователь обычно не обращается непосредственно к TELNET. Действует дружественное пользователю программное обеспечение как интерфейс между TELNET и пользователем.

Задачи и упражнения

  1. Покажите последовательность бит, посылаемую от клиента TELNET при двоичной передаче 1111 0011 0011 1100 1111 1111.
  2. Если TELNET использует символьный режим, сколько символов послано назад и вперед между клиентом и сервером для того, чтобы скопировать один в другой файл, называемый файл2 в UNIX?
  3. Какое минимальное число бит посылает TCP для завершения задачи в упражнении 2?
  4. Какое минимальное число бит посылается к уровню звена данных (использующему Ethernet) для завершения задачи в упражнении 2?
  5. Каково отношение полезных бит к общему числу бит в упражнении 4?
  6. Покажите последовательность символов обмена между клиентом TELNET и сервером для переключения из режима по умолчанию в символьный режим.
  7. Покажите последовательность символов обмена между клиентом TELNET и сервером для переключения из символьного режима в режим по умолчанию.
  8. Покажите последовательность символов обмена между клиентом TELNET и сервером для переключения из режима по умолчанию в режим строки.
  9. Покажите последовательность символов обмена между клиентом TELNET и сервером для переключения из символьного режима в режим строки.
  10. Покажите последовательность символов обмена между клиентом TELNET и сервером для переключения из режима по умолчанию в символьный режим.
  11. Покажите последовательность символов обмена между клиентом TELNET и сервером для переключения из режима строки в режим по умолчанию.
  12. Интерпретируйте следующие последовательности символов (в шестнадцатеричной системе), полученные TELNET клиентом или сервером:
    • FF FB 01 ;
    • FF FE 01 ;
    • FF F4 ;
    • FF F9.

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

Наталья Шульга
Наталья Шульга
Здравствуйте. Актуален ли данный курс?
Мария Архипова
Мария Архипова
Выдаётся ли диплом о проф переподготовке по данному курсу в настоящее время? Спасибо.
Даниил Луговской
Даниил Луговской
Россия, Воронеж