КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Команды протокола Telnet
Клавиатура должна иметь возможность ввода всех символов US ASCII, а также генерировать специальные стандартные функции управления терминалом (эти функции могут или присутствовать в реальном терминале, и тогда они должны представляться в стандартной форме команды, или отсутствовать, и тогда заменяться командой NO (No-Operation)): • IP — Interrupt Process (прервать процесс). Данная команда реализует стандартный для многих систем механизм прерывания процесса выполнения задачи пользователя (<ctrl+c> в Unix-системах или <ctrl+Break> в MS-DOS). Следует заметить, что команда ip может быть использована и другим протоколом прикладного уровня, который может использовать Telnet; • АО — Abort Output (прервать процесс выдачи). Многие системы позволяют остановить процесс, выдающий информацию на экран. Здесь следует понять отличие данной команды от IP. При выполнении IP прерывается выполнение текущего процесса пользователя, но не происходит очистка буфера вывода, т. е. процесс может быть остановлен, а буфер вывода будет продолжать передаваться на экран. Обычно это происходит при взаимодействии по медленным линиям связи; • AYT — Are You There (вы еще здесь?). Назначение этой команды — дать возможность пользователю убедиться, что в процессе работы по медленным линиям он не потерял связи с удаленной машиной. В силу буферизации ввода и вывода может оказаться, что пользователь будет продолжать вводить данные, а связь с удаленной машиной уже потеряна. В стандартной ситуации этот факт будет обнаружен только после нажатия клавиши <Enter>. Telnet дает возможность убедиться в наличии связи в любой момент времени; • ЕС — Erase Character (удалить символ). Многие системы обеспечивают возможность редактирования командной строки путем введения символов «забой» или удаления последнего напечатанного символа на устройстве отображения. В любом случае последний введенный в буфер символ удаляется. Команда ЕС призвана стандартизировать реализацию этого механизма; • EL — Erase Line (удалить строку). Команда аналогична ЕС, но удаляет строку ввода целиком. Обычно выполнение этой команды приводит к очистке буфера ввода, так как при работе в режиме командной строки существует только одна строка ввода. Команды Telnet имеют определенный формат. Команда — это 2-байтовая последовательность, состоящая из Esc-еимвола (255) IAC (Interpret as Command) и кода команды (240—255). Команды, связанные с процедурой согласования параметров сеанса, имеют 3-байтовый формат: третий байт — ссылка на устанавливаемую опцию. Интерфейс пользователя (Telnet) и демон (Telnetd). Для того чтобы протокол стал реально существующим стандартом, необходимы программные модули его реализации (в Unix-систе- мах такими программами являются Telnet и Telnetd). Программа-сервер (Telnetd). Обычно Telnetd запускается через сервис Internet (inetd), в некоторых системах может быть запущен и вручную. Telnetd обслуживает ТСР-порт 23, но может быть запущен и на другой порт. Принцип работы сервера заключается в том, что он «слушает» порт TCP и в случае поступления запроса на обслуживание назначает каждому удаленному клиенту псевдотерминал (pty) в качестве стандартного файла ввода (stdin), стандартного файла вывода (stdout) и стандартного файла ошибок (stderr). При установке взаимодействия с удаленным клиентом Telnetd обменивается командами настройки (эхо, обмен двоичной информацией, тип терминала, скорость обмена, переменные окружения). Надо сказать, что Telnetd реализует протокол Telnet частично. При работе по Telnet никогда не используется сигнал Go Ahead (GA). Двоичный режим передачи данных можно реально использовать только для одинаковых операционных сред. Программа-клиент (Telnet) — это интерфейс пользователя для работы по протоколу Telnet. Программа работает в двух режимах: в режиме командной строки (command mode) и в режиме удаленного терминала (input mode). При работе в режиме удаленного терминала Telnet позволяет работать с буферизацией (line-by-line) или без нее (character-at- a-time). При работе без буферизации каждый введенный символ немедленно отправляется на удаленную машину, с которой приходит «эхо». При буферизованном обмене введенные символы накапливаются в локальном буфере и отправляются на удаленную машину пакетом. «Эхо» в последнем случае также локальное. Для переключения между режимом командной строки и режимом терминала используют последовательность А], которая может быть изменена командами Telnet.
Командный режим программы Telnet. В данный режим можно попасть по команде:
Дата добавления: 2014-11-29; Просмотров: 1497; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |