Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_PO_KS.docx
Скачиваний:
24
Добавлен:
21.08.2019
Размер:
645.14 Кб
Скачать
  1. Telnet. Понятие, назначение, возможности, команды.

Доступ к ресурсам Internet в режиме удаленного терминала

Telnet - самый старый сервис Internet. С его помощью можно "попасть" на удаленный компьютер сети, запустить на этом компьютере какую-либо программу или посмотреть содержание некоторого файла.

При использовании Telnet, команды, которые Вы напечатаете на вашей клавиатуре, посылаются с Вашего терминала на местный Internet-провайдер. Далее - от вашего провайдера к удаленному компьютеру, к которому Вы обратились.

Telnet -- это одна из самых старых информационных технологий Internet. Она входит в число стандартов, которых насчитывается три десятка на полторы тысячи рекомендуемых официальных материалов сети, называемых RFC (Request For Com-ments).

Под telnet понимают триаду, состоящую из:

  • telnet-интерфейса пользователя;

  • telnetd-процесса;

  • TELNET-протокола.

Telnet адреса могут быть в формате названия домена (например, seabass.st.usm.edu) или в формате адреса IP (например 120.118.36.5).

К некоторым компьютерам можно попасть только через определенный порт. Его номер стоит всегда после имени машины. Это число необходимо внести в адрес, так как без него Вы не сможете подсоединиться к удаленной машине. Все числа вместе указывают путь к удаленному компьютеру. Адреса Telnet с номером порта позволяют Вам выполнить не только доступ к удаленному компьютеру, но и также получить необходимую программу или сервис на том удаленном компьютере (стандартный номер порта - 23):

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

Программа-клиент, выполнение которой началось на Вашем компьютере после набора команды Telnet, должна:

  • установить соединение через сеть с сервером, используя протокол TCP;

  • принять данные в какой-либо удобной форме;

  • переделать эти входные данные в стандартный формат и послать их на сервер;

  • принять от сервера входные данные в стандартном формате;

  • переформатировать полученные входные данные для отображения на экране Вашего компьютера.

Программа-сервер выполняется на компьютере, который предоставляет услугу (удаленном). Если компьютер не включен - услуга недоступна. В Unix-системах программы-серверы часто называют демонами - системными заданиями, которые все время выполняяются в фоновом режиме. Программа-сервер должна обеспечивать работу с любыми типами компьютеров. Это достигается за счет набора правил взаимодействия с сервером. Такой набор правил называется протоколом.

В данном случае, так как протокол используется для части прикладной программы, то он называется прикладным протоколом. Как правило, он позволяет программе-клиенту и программе-серверу разделять данные, которые предназначены для пользователя, и сообщения, которые используют программы для связи между собой. Часто это осуществляется за счет присоединения некоторого фрагмента текста к началу каждой строки.

Когда программа-сервер готова принять вопросы, то она выполняет такие действия:

  • информирует программное обеспечение сети про то, что она собирается выполнить соединение;

  • ждет вопроса в стандартном формате;

  • обслуживает этот вопрос;

  • посылает результаты обратно, к программе-клиенту, в стандартном формате;

  • ожидает следующий вопрос.

Telnet взаимодействует с другой ЭВМ через протокол TELNET. Если команда TELNET вводится без аргументов ЭВМ переходит в командный режим, напечатав приглашение telnet>. В этом режиме она воспринимает и исполняет команды, описанные ниже.

При вводе TELNET с аргументами программа осуществит связь вашей ЭВМ с удаленным компьютером, имя или адрес которого вы ввели в качестве одного из аргументов.

Telnet является универсальным клиентом и позволяет соединиться с большим количеством портов и общаться с различными приложениями.

Протокол TELNET позволяет обслуживающей машине рассматривать все удаленные терминалы как стандартные "сетевые виртуальные терминалы" строчного типа, работающие в коде ASCII, а также обеспечивает возможность согласования более сложных функций (например, локальный или удаленный эхо-контроль, страничный режим, высота и ширина экрана и т.д.) TELNET работает на базе протокола TCP. На прикладном уровне над TELNET находится либо программа поддержки реального терминала (на стороне пользователя), либо прикладной процесс в обсуживающей машине, к которому осуществляется доступ с терминала.

Эта триада обеспечивает описание и реализацию сетевого терминала для доступа к ресурсам удаленного компьютера. В настоящее время существует достаточно большое количество программ -- от Kermit до различного рода BBS (Belluten Board System), которые позволяют работать в режиме удаленного терминала, но ни одна из них не может сравниться с telnet по степени проработанности деталей и концепции реализации. Для того чтобы оценить это, знакомство с telnet стоит начать с протокола.

Режим сеанса и режим команд

Существует два режима работы клиента Telnet: режим команд Telnet и режим сеанса Telnet.

Режим команд Telnet позволяет использовать терминал Telnet для открытия подключения к удаленному узлу, закрытия подключения к удаленному узлу, просмотра рабочих параметров, задания параметров терминала, печати сведений о состоянии и завершения работы программы.

После подключения к удаленному узлу клиент Telnet находится в режиме сеанса Telnet. Этот режим используется наиболее широко. После входа в систему пользователю предоставляется сеанс командной строки. Затем пользователи могут использовать приложения с текстовым интерфейсом на любом удаленном компьютере, на котором выполняется сервер Telnet, как после непосредственного входа в систему на соответствующем компьютере.

После подключения к узлу можно перейти из режима сеанса в режим команд для изменения параметров терминала. Для перехода из режима сеанса Telnet в режим команд

Telnet используется сочетание клавиш CTRL + ]. Для возврата в режим сеанса Telnet достаточно нажать клавишу ENTER.

Когда связь с удаленной ЭВМ уже осуществлена, переход в командный режим может быть выполнен с помощью нажатия (escape).

В этом режиме доступны команды:

o

open имя_ЭВМ порт ]

[

display [ аргумент ]

close

quit

mode type status

? [ команда ]

send arguments escape

SYNCH

brk

set argument value

pen открывает связь с ЭВМ, имя которой указано в обращении. Если номер порта явно не указан, telnet пытается использовать для связи с сервером номер порта по умолчанию. Вместо имени ЭВМ-сервера может использоваться ее IP-адрес.

Отображает все, или часть, набора параметров telnet (см. описание команды send).

Закрывает сессию telnet и возвращает систему в командный режим.

Закрывает любую сессию telnet.

Управляет режимом ввода ("построчный" или "посимвольный"). Удаленной машине посылается запрос на переход в соответствующий режим. Если она готова (способна) работать в запрошенном режиме, будет произведено соответствующее переключение.

Отображает текущий статус telnet. В перечень информации входит имя удаленной ЭВМ и действующий режим обмена.

Выдает справочную информацию о команде, название которой приведено в качестве аргумента

Посылает удаленной ЭВМ один или несколько символьных аргументов. В качестве аргументов могут использоваться: escape, synch, brk, ip, ao, ayt, ecel, ga и др. Смотри таблицу 4.5.3.3.

Посылает escape символ (например, 'Л]').

Посылает synch-последовательность. Эта последовательность позволяет аннулировать все, что было до этого напечатано, но еще не считано. Эта последовательность посылается как срочная (важная) TCP-информация (может не сработать, если удаленной системой является 4.2 BSD). Если она не сработала, на терминал будет послан символ "r".

Посылает Break-последовательность при нажатии клавиши Break (Pause). (Исчерпывающую информацию об аргументах можно найти в описании используемого программного обеспечения или с помощью команд Help или Man)

Присваивает любому числу переменных telnet новые значения. Специальное значение "off" выключает функцию, соответствующую данной переменной

Telnet строится как протокол приложения над транспортным протоколом TCP. В основу telnet положены три фундаментальные идеи:

  • концепция сетевого виртуального терминала (Network Virtual Terminal) или

NVT;

  • принцип договорных опций (согласование параметров взаимодействия);

  • симметрия связи "терминал-процесс".

При установке telnet-соединения программа, работающая с реальным терминальным устройством, и процесс обслуживания этой программы используют для обмена информацией спецификацию представления правил функционирования терминального устройства или Сетевой Виртуальный Терминал (Network Virtual Terminal). Для краткости будем обозначать эту спецификацию NVT. NVT -- это стандартное описание наиболее широко используемых возможностей реальных физических терминальных устройств. NVT позволяет описать и преобразовать в стандартную форму способы отображения и ввода информации. Терминальная программа ("user") и процесс ("server"), работающий с ней, преобразовывают характеристики физических устройств в спецификацию NVT, что позволяет, с одной стороны,

унифицировать характеристики физических устройств, а с другой -- обеспечить принцип совместимости устройств с разными возможностями. Характеристики диалога диктуются устройством с меньшими возможностями. Если взаимодействие осуществляется по принципу "терминал-терминал" или "процесс-процесс", то "user" -- это сторона, инициирующая соединение, а "server" -- пассивная сторона.

Программа-клиент telnet

Telnet -- это интерфейс пользователя для работы по протоколу TELNET. Программа работает в двух режимах: в режиме командной строки (command mode) и в режиме удаленного терминала (input mode).

При работе в режиме удаленного терминала telnet позволяет работать с буферизацией (line-by-line) или без нее (character-at-a-time). При работе без буферизации каждый введенный символ немедленно отправляется на удаленную машину, откуда приходит "эхо". При буферизованном обмене введенные символы накапливаются в локальном буфере и отправляются на удаленную машину пакетом. "Эхо" в последнем случае также локальное.

Для переключения между режимом командной строки и режимом терминала используют последовательность Л], которая может быть изменена командами telnet.

Программу telnet можно использовать не только для работы по протоколу TELNET, но и для тестирования других протоколов, например SMTP:

telnet host.domain.org 25

После установки соединения можно обмениваться командами протокола SMTP c сервером этого протокола.

Программа-сервер(telnetd)

Telnetd -- это сервер, который обслуживает протокол TELNET. Обычно telnetd запускается через сервис Internet (inetd), в некоторых системах может быть запущен и вручную. Telnetd обслуживает TCP-порт 23, но может быть запущен и на другой порт.

Принцип работы сервера заключается в том, что он "слушает" порт TCP. В случае поступления запроса на обслуживание, telnetd назначает каждому удаленному клиенту псевдотерминал (pty) в качестве стандартного файла ввода (stdin), стандартного файла вывода (stdout) и стандартного файла ошибок (stderr).

При установке взаимодействия с удаленным клиентом telnetd обменивается командами настройки (эхо, обмен двоичной информацией, тип терминала, скорость обмена, переменные окружения). Надо сказать, что telnetd реализует протокол TELNET частично. При работе по telnet никогда не используется сигнал Go Ahead(GA). Двоичный режим передачи данных можно реально использовать только для одинаковых операционных сред.

HYTELNET

Hytelnet обычно используется как локальная система, которая позволяет осуществлять доступ к узлам Internet, поддерживающим удаленный public-доступ по протоколу telnet. Список этих адресов хранится в базе данных Hytelnet, которая может быть получена через анонимный ftp с ftp.usask.ca (/pub/hytelnet). Имеется версия Hytelnet для доступа через World Wide Web (http://www.cc.ukans.edu/hytelnet_html/). Hytelnet реализован практически для всех аппаратных платформ и операционных сред (Unix® , MS- DOS, Windows, System-7(Mac)). Главное отличие от обычного telnet заключается в том, что Hytelnet использует для инициализации telnet-сессии интерфейс типа меню.

Список в центре экрана -- это позиции меню. Пользователь перемещается по ним при помощи клавиш-стрелок и нажатием Enter выбирает нужное. Идентификатор и пароль пользователя, которые хранятся в базе данных Hytelnet, вводятся программой автоматически. При оценке полезности такой программы следует учитывать тот факт, что реальные распределенные базы данных типа тех, что разрабатываются в рамках WWW, по своему объему еще не могут сравниться с существующими локальными информационными системами, и при доступе к этим системам (например, базы данных STN, Alisa и т.п.) Hytelnet дает равные услуги с системами Gopher, WAIS, WWW.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]