Название
|
Код (десятичный/шестнадцатеричный)
|
Описание
|
SE
|
240/0xF0
|
Завершает согласование, начатое командой SB.
|
NOP
|
241/0xF1
|
Нет операции.
|
Data Mark
|
242/0xF2
|
Синхронизация (Synch) обмена данными. Эта команда всегда сопровождается TCP Urgent notification.
|
Break
|
243/0xF3
|
Нажата кнопка «Break» или «Attention».
|
Interrupt Process
|
244/0xF4
|
Приостанавливает, прерывает, аварийно прекращает или завершает процесс.
|
Abort output
|
245/0xF5
|
Подавление вывода текущего процесса. Также отправляет сигнал Synch пользователю.
|
Are You There
|
246/0xF6
|
Отправляет обратно ответ терминала, состоящий из печатных символов.
|
Erase character
|
247/0xF7
|
Получатель должен удалить предыдущий символ, если это возможно.
|
Erase Line
|
248/0xF8
|
Стереть последнюю введённую строку, то есть все данные, полученные после последнего перевода строки.
|
Go ahead
|
249/0xF9
|
Ожидается передача данных.
|
SB
|
250/0xFA
|
Начало согласования опции, требующего передачи параметров.
|
WILL опция
|
251/0xFB
|
Указывает на желание исполнять или подтверждает, что сейчас исполняется указанная опция.
|
WON’T опция
|
252/0xFC
|
Указывает на отказ начать или продолжить исполнять указанную опцию.
|
DO опция
|
253/0xFD
|
Запрос на то, чтобы другая сторона исполнила или подтвердила исполнение указанной опции.
|
DON’T опция
|
254/0xFE
|
Требование на то, чтобы другая сторона остановила исполнение или подтвердила то, что указанная опция более не исполняется.
|
IAC
|
255/0XFF
|
Байт данных 255.
|
Применения
Исторически Telnet служил для удалённого доступа к интерфейсу командной строки операционных систем. Впоследствии его стали использовать для прочих текстовых интерфейсов, вплоть до игр MUD и анимированного ASCII-art. Теоретически, даже обе стороны протокола могут являться не только людьми, но и программами.
Иногда клиенты telnet используются для доступа к другим протоколам на основе транспорта TCP, см. Telnet и другие протоколы.
Протокол telnet используется в управляющем соединении FTP, то есть заходить на сервер командой telnet ftp.example.net ftp для выполнения отладки и экспериментов не только возможно, но и правильно (в отличие от применения клиентов telnet для доступа к HTTP, IRC и большинству других протоколов).
Telnet, наряду с HTTP, является основным протоколом для удалённой работы с сетевым оборудованием (управляемые коммутаторы и маршрутизаторы) и, в отличие от веб-интерфейса, предоставляет полный доступ к функциональным возможностям устройства, но при этом требует от специалиста навыков работы с командной строкой.
В среде специалистов по технологиям интернета клиент Telnet иногда используется для осуществления ручного доступа (например, в целях отладки) к таким протоколам прикладного уровня, как HTTP, IRC, SMTP, POP3 и прочим текст-ориентированным протоколам на основе транспорта TCP. Однако, использование клиента telnet в качестве клиента TCP может вызывать следующие нежелательные эффекты:
Клиент может передать данные, которые вы не вводили (опции Telnet);
Клиент не будет принимать октет \377;
Клиент будет искажать октет \377 при передаче;
Клиент вообще может отказаться передавать октеты со старшим битом 1.
Такие программы, как netcat, действительно обеспечивают чистый доступ к TCP, однако требуются специальные ухищрения (как-то stty -icrnl на UNIX-системе) для передачи перевода строки как CR LF (что требуется многими протоколами). Обычно клиент Telnet по умолчанию передаёт любой перевод строки как CR LF, независимо от его кодирования в системе клиента. Также для отладочного доступа к прикладным протоколам (кроме FTP и, собственно, Telnet) можно использовать клиент PuTTY в режиме «Raw» (чистый доступ к TCP) — PuTTY преобразует переводы строки отдельно от поддержки протокола Telnet.
Do'stlaringiz bilan baham: |