Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Telnet имя удаленного узла номер порта






 

Например, telnet sonne.uiuc.edu

Мы дали программе telnet указание найти удаленный компьютер с именем sonne.uiuc.edu и соединиться с ним. После этого диалог с компьютером имеет тот же вид, что и в случае, если бы Вы сидели за терминалом, подключенным непосредственно к удаленной станции. Вы должны входить в систему из нее так же, как если бы Вы были подключены непосредственно к этому компьютеру.

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

 

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

1. Установить сетевое соединение с сервером посредством протокола TCP.

2. Принять от Вас входные данные в любой удобной форме.

3. Преобразовать эти входные данные к стандартному формату и послать их серверу;

4. Принять от сервера выходные данные в стандартном формате.

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

Программа-сервер выполняется на ПК, предоставляющем услугу, если программа – сервер не работает, услуга недоступна. В UNIX-системах программы-серверы часто называют демонами (daemons) – системными заданиями, которые все время выполняются в фоновом режиме. Они ожидают запросов на свои услуги и при поступлении такого запроса начинают работать. Программа – сервер выполняет следующие действия:

1. Информирует сетевое программное обеспечение о том, что она готова к установлению соединений;

2. Ожидает запрос в стандартном формате;

3. Обслуживает этот запрос;

4. Посылает результаты обратно программе клиенту в стандартном формате;

5. Ожидает следующий запрос.

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

Если пользователь ввел escape – символ, то программа telnet входит в командный режим. В этом режиме появляется приглашение telnet>. Это означает, что программа telnet ожидает от Вас ввода команд.

 

Введя символ «?», можно получить список команд программы telnet:

Close – закрыть текущее соединение;

Open имя узла – соединиться с узлом;

Quit – выйти из Telnet;

Set escape символ – объявляет указанный символ escape –символом;

[Enter] – нажатие клавиши Enter выводит из командного режима в сеанс на удаленном ПК;

? – выводит подсказку – список команд telnet.

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

Чтобы программа-клиент могла в такой ситуации обращаться к соответствующему серверу, она должна указать, какой порт она хочет использовать. Когда сервер начинает работать, то сообщает сетевому программному обеспечению, какой порт отвечает за обслуживание. Если программа-клиент хочет воспользоваться какой-либо услугой, то она должна указать и адрес ПК (для входа в конкретный ПК), и номер порта (для обращения к конкретной сервисной программе на этом ПК). Часто используемым прикладным программам присвоены стандартные номера портов. Например, программе telnet назначен порт 23. Можно создать «нестандартные» сервера telnet.

Номера TCP-портов находятся в диапазоне 0-(216 - 1). Порты с номерами от 0 до 1023 являются стандартными. Клиент, который хочет открыть соединение, запрашивает операционную систему о выделении ему неиспользуемого в данный момент порта. После закрытия соединения, клиент возвращает ОС этот порт для использования другими клиентами. Комбинация IP-адреса и порта, называется socket – адресом. TCP-соединение полностью определяется socket – адресами с обеих сторон соединения.

1. Например, доступ к программе, которая предоставляет метеорологическую информацию в американских городах, можно получить с помощью telnet по такому адресу: madlab.sprl.umich.edu 3000.

То есть, программе Telnet дается указание подключиться к ПК с именем madlab.sprl.umich.edu и использовать порт 3000, а не 23, который используется по умолчанию. У каждого «нестандартного» сервера имеется своя собственная система команд. Чтобы научиться их использовать, нужно внимательно читать выводимую на экран информацию. Обычно нестандартный сервер не требует ввода имени и пароля. У такого сервера может быть своя процедура регистрации.

2. Существует еще один вариант нестандартного сервера Telnet. После соединения с компьютером Вы получаете приглашение на регистрацию (login:). Используя специальное имя пользователя (например, library), Вы запускаете специальную прикладную программу. В этом случае Вы продолжаете использовать стандартный сервер telnet.

Через telnet доступна разнообразная информация: библиотечные каталоги, справочники адресов E-mail, информационные библиотеки по различным темам в науке, технике и медицине, информация о крупных проектах и т.д. Поэтому telnet считается одним из самых мощных инструментов Интернет.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.