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

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

Знак ESC

Символ, напечатанный пользователем, обычно посылают серверу. Однако иногда пользователь хочет иметь символы, интерпретируемые клиентом вместо сервера. В этом случае пользователь может использовать символ escape, обычно Ctrl +] (показанный как ^). Это — сигнал клиенту, указывающий, что команда — не для удаленного сервера, а для клиента. Рисунок 12.15. сравнивает прерывание прикладной программы удаленной стороны с прерыванием процесса клиента на местной стороне, с использованием символа ESC.

Два различных прерывания прикладной программы

Рис. 12.15. Два различных прерывания прикладной программы

Режим работы

Большинство реализаций TELNET работает в одном из трех режимов: заданный по умолчанию режим, символьный режим и режим линии.

Режим, заданный по умолчанию

Режим, заданный по умолчанию, используется, когда с помощью опции переговоров не запрошены никакие другие режимы. В этом режиме возвращение символов делается клиентом. Пользователь печатает символ, а клиент отображает символ на экране (или принтере), но не посылает его, пока не закончится вся строка. После посылки полной строки на сервер клиент ждет команду GA (go ahead) от сервера, перед принятием новой строки — от пользователя. Эта работа — полудуплексная. Полудуплексная работа не эффективна, когда связь в самом TCP является дуплексной, так что этот режим устаревает.

Символьный режим

В символьном режиме каждый напечатанный клиентом символ посылается серверу. Сервер обычно обрабатывает символ, чтобы отобразить на экране клиента. В этом режиме отражение символа может быть отсрочено, если передача происходит длительное время (такое, как при спутниковой связи). Оно также создает перегрузку (трафика) для сети, потому что для каждого символа данных нужно послать три сегмента TCP:

  1. пользователь вводит символ, который посылает серверу;
  2. сервер признает полученный символ и повторяет символ назад (в одном сегменте);
  3. клиент подтверждает получение отображенного на экране символа.

Режим строки

Новый режим был предложен, чтобы компенсировать недостатки режима по умолчанию и символьного режима. В этом режиме, названном режимом строки, редактирование строки (повторение, стирание символа, стирание строки и так далее) делается клиентом. Затем клиент посылает целую строку серверу.

Хотя режим строки напоминает режим, заданный по умолчанию, это только внешнее сходство. Режим, заданный по умолчанию, работает в полудуплексном режиме; режим строки является дуплексным, с клиентом, посылающим одну строку за другой, без потребности во вмешательстве символа GA (иди дальше — go ahead) от сервера.

Примеры

В этом разделе мы показываем два примера TELNET-взаимодействия между клиентом и сервером.

Пример 1

В этом примере мы используем режим по умолчанию, чтобы показать его концепцию и недостатки (несмотря на то, что он сегодня устарел). Клиент и север ведут переговоры о типе терминала и скорости терминала, и затем сервер проверяет пароль пользователя (рис. 12.16 ).

Пример 1

Рис. 12.16. Пример 1

Пример 2

В этом примере мы покажем, как клиент переключается на символьный режим. Клиент запрашивает сервер, чтобы запустить в работу опции SUPPRESS GO AHEAD и ECHO (рис. 12.17 ).

Пример 2

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