Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Именованные каналы связи




Канал связи (pipe) – это поток данных между двумя программами. Одна из программ открывает канал и записывает в него данные, другая программа открывает канал для чтения из него данных. Это выглядит слишком просто, но и в самом деле не слишком сложно. Именованным каналом называется файл, имя которого имеет специальный формат: \PIPE\путь\имя.расширение

Система OS/2 представляет ряд функций для открытия, использования и закрытия поименованных каналов связи. Прикладная программа, открывающая канал (называется сервером – не путайте с файловым сервером), начинает сеанс обмена данными, прикладная программа (клиент) присоединяется к ней. Прикладная программа, по усмотрению программиста, может трактовать именованный канал связи просто как потоки данных.

Тема 7 Протоколы уровня приложений – базовые сетевые сервисные cлужбы

На рисунке 7.1 приведена структура сетевого программного обеспечения в произвольном компьютере сети.

Рис.7.1. Примерная структура сетевого ПО

Сокращения, используемые в структуре программного обеспечения на рисунке 7.1 следующие:

HTTP – Hyper Text Transfer Protocol;

Telnet – Network Terminal Protocol – обеспечивает удалённый доступ через сеть;

FTP – File Transfer Protocol – используется для доставки файлов;

SMTP – Simple Mail Transfer Protocol – обеспечивает E-mail;

DNS – Domain Name Service – установление соответствия IP-адресов с именами сетевых устройств;

RIP – Routing Information Protocol – маршрутизатор – центральный элемент работы TCP/IP – сети;

NFS – Network File System – протокол позволяет распределять файлы по различным хостам сети;

HTTP, Telnet, FTP, SMTP – всегда используются пользователями, а о например RIP он даже не подозревает его существования. Это для администратора. Лежат на UDP, в отличие от FTP;

EGP – Exterior Gateway Protocol – другой протокол маршрутизации непосредственно использует IP;

ARP – Address Resolution Protocol (IP → Ethernet-адрес);

 

Часть прикладных программ, таких как FTP или Telnet могут быть использованы, если ПОЛЬЗОВАТЕЛЬ знает адреса и характеристики сети.

Другие протоколы вроде RIP выполняются даже, когда пользователь не подозревает об их существовании. Эти программы управляются только системным администратором.

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

Такие протоколы как FTP, HTTP непосредственно связаны с транспортным протоколом TCP, а протоколы RIP и DNS с UDP.

Рассмотрим последовательно базовые средства необходимые для работы в сети.

 

7.1 Telnet – протокол удалённого доступа

Используется для удалённого подключения в другие компьютеры сети Internet. Обеспечивает доступ к множеству открытых серверов. Он позволяет, после установки связи, пользоваться всеми средствами, которые удалённый компьютер представляет своим локальным терминалам, так, словно удаленный терминал является локальным терминалом этого компьютера.

Формат команды установления связи:

>telnet имя_удалённого_компьютера [IP-адрес]

Например, выполним удаленное подключение к серверу nsc.ru:

>telnet nsc.ru

Trying …

Connect to nsc.ru

Login: alex

Password:

Last login: Mon April 14 14:54:35 from cyber_nt.neic.su

>

 

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

Сеть реализующая средства протоколов TCP и UDP, является средой, через которую эти программные модули взаимодействуют между собой.

Программа-клиент выполнит следующие действия после набора команд telnet:

- установить сетевое соединение с сервером посредством протокола TCP;

- принять от пользователя входные данные;

- преобразовать данные и передать их серверу;

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

- переформатировать данные для отображения на экране.

 

Программа-сервер соответственно выполнит следующие функции:

- ожидает запроса в стандартной форме;

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

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

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

Сервер TELNET использует порт номер 23. Клиент TELNET может получать услуги от сервера, если установит соединение с TCP-портом 23 на егомашине.

Основные команды, выполняемые при помощи программы telnet, являются команды программной оболочки, например:

Cd имя – перейти в директорию с именем;

Dir – отобразить содержимое текущей директории;

Run имя – запустить в работу исполнительный файл;

Exit – выход.

 

Так как с помощью команды telnet вы становитесь пользователем удалённого хоста, то может использовать все стандартные команды ОС установленные на этой машине. Например, если это UNIX, то может использовать ls, pwd и др.

Можно использовать программу telnet в роли другого клиента. В случае установления соединения через другой порт. Этот метод используется для отладки.

Например, можно зайти в собственную машину, как внешний клиент в обслуживание программы почты через порт 110 (110 – порт почтовой службы):

telnet cyber_nt 110.

В этой точке можно ввести команды почтовой службы и посмотреть, работает ли она нормально.

Выход из программы telnet осуществляется командой quit.

 

7.2 FTP – протокол перемещения файлов

Протокол FTP (file transfer protocol) предназначен главным образом для приёма файла или группы файлов из удаленного компьютера и для передачи файла или группы файлов в удалённый компьютер. Сервер FTP использует порт номер 21. Клиент FTP может получать услуги от сервера, если установит соединение с TCP-портом 21 на его машине.

Если оба компьютера используют язык протокола FTP, то не имеет значения, в каких ОС они работают.

Формат установления соединения:

>ftp имя_удалённого_компьютера [IP-адрес]

Например, выполним следующее:

>ftp ftp.nsu.ru

Существует два вида доступа в удаленной машине:

- авторизованный, когда у вас есть доступ (имя пользователя или пароль);

- анонимный, когда вы подключаетесь как гость; при этом используется в качестве имени слово anonimous, а в качестве пороля можете указать свой e-mail.

Реализация FTP процедур состоит из выполнения команд FTP и передачи данных. Данные занимают в среднем 40% всего сетевого трафика, в то время как команды только 4%.

FTP позволяет переслать данные в файлах, либо как двоичную информацию, либо как ASCII (то есть текст).

FTP так же позволяет вести поиск файла на удалённой машине, то есть переходить из директории в директорию и просматривать содержимое этих директорий, файлов.

FTP позволяет пересылать как отдельные файлы так и группы файлов.

 

Рассмотрим основные команды, используемые в FTP:

Таблица 7.1.

ASCII включает режим ASCII для пересылки двоичных файлов (used for text)
Binary включает двоичный режим для пересылки двоичных файлов
Cd (имя каталога) осуществляет переход в другой каталог
Close завершает сеанс работы с программой ftp на удалённом компьютере
Delete удаляет в удалённой системе указанный файл
Dir [файл] выдаёт список файлов каталога, если параметр файла присутствует, то выводятся все имена файлов, соответствующие данной спецификации
Hash даёт программе ftp указание выводить на экран символ # при передачи очередного блока данных
Help команда выводит на экран краткую информацию о команде
Lcd осуществляет переход в другой каталог на локальном компьютере
Ls [файл] [выход] аналог dir – выводит список файлов
Mget список файлов команда приёма группы файлов
Mput список файлов команда передачи группы файлов
Get имя_файла прим одного файла
Put имя_файла передача одного файла
Open имя_компьютера установление соединения с указанным компьютером
Pwd выводит на экран имя текущего каталога в удалённом компьютере
! переход в shell локального компьютера (с выходом по команде exit)

 

В большинстве реализаций ftp имеет 70-80 команд, естественно, что приведённый список является сокращённым.

Все команды ftp является UNIX-подобными, следовательно, если даже вы вошли в ftp-сервер в DOS, то всё равно выполняете по правилам UNIX, то есть путь прописываете ftp>cd h:public/ibm/ms_dos, а не h:public\ibn\ms.dos. Иначе это будет ошибка.

Основная последовательность действий:

> ftp

ftp > open ftp.nsu.ru

login: anonymos

password:

 

connected to ftp.nsu.ru

user logged in

ftp> ls | more; вывод списка с постраничным отображением

drivers

sound

ftp > cd drivers

200 CWD command successful

ftp > ls S3*

250 port command successful

S3508.exe

S3517.exe

S3525.exe

ftp > binary

200 type set to I

ftp > hash

marked is enable

ftp > get S3508.exe

####…#

transfer comlete

ftp > quit [bye]

221 Goodbye.

 

7.3 Протокол SMTP – электронная почта

Протокол SMTP (simple mail transfer protocol) реализует службу электронной почты(e-mail). Утилита предназначена для передачи сообщений в почтовую службу удалённого компьютера.Имеет механизм промежуточного хранения почты и механизм повышения надёжности доставки. Протокол SMTP допускает использование различных транспортных служб. Он может работать даже в сетях, не использующих протоколы семейства TCP/IP. Протокол SMTP обеспечивает как группированные сообщения в адрес одного получателя, так и размножение нескольких копий сообщений для передачи в разные адреса. Над модулем SMTP располагается почтовая служба конкретных вычислительных систем.

E-mail даёт возможность проводить телеконференции и дискуссии. Для этого используются установленные на некоторых узловых рабочих машинах mail-рефлекторы. На такую машину посылаются сообщения с просьбой подписать вас на указанный reflector (дискуссию, конференцию и т.д.). Если подписка осуществляется, абонент начинает получать копии сообщений, которые туда посылают участники обсуждения. Рефлектор почты работает просто: при получении электронных писем он рассылает их копии всем подписчикам.

Пересылать по e-mail можно не только текстовые файлы, но и двоичные. Обычно двоичные файлы кодируются программой UUENCODE. Декодируются UUDECODE.

 

Форматы адреса различны для разных сетей:

- Сеть Bitnet: имя@компьютер.bitnet;

- Сеть CompuServe: 76543.123@compuserve.com;

- Сеть Fidonet: адреса состоят из имени, фамилии и набора чисел a:bc/d:e → имя.фамилия@pd.fc.nb.za.fidonet.org и willi.martin@p3.f2.n5.z1.fidonet.org,

здесь a – номер зоны (например: 2 – Европа), b – номер региона (например: Россия -50), c –номер сети в регионе (например: 20 – Москва), d – номер узла сети, e – номер точки пользователя;

- Сеть MCImail - цифровой_код_пользователя@mcimail.com и 1234567@mcimail.com;

- Сеть Internet – имя_пользователя@доменное_имя_компьютера и zaf@isp.nsc.ru.

Программа mail используемая в Internet совместима с Unix.

 

Основные команды программы mail показаны в таблице 7.2:

Таблица 7.2.

  чтение почты > mail no mail for alex … > mail “var/spool/mail/alex”: 5 messages fo alex 1 peter@bitni fri Nov 8 16:02 “file:” Peter File
  посылка почты > mail имя (список имён) адресата
а) текст > mail john@nsu.ru Subject: about conference Text messages … .
б) файл > mail alex@ngs.ru <file1

 

Единственная точка в строке является признаком окончания текста письма. Для того что бы вставить какой-либо файл в текст отправляемого сообщения используется команда ~r имя_файла.

На базе SMTP построены такие почтовые службы как: простой Pine, MS Exchange, Internet mail, Pegasus, Outlook Express.

 

Протокол HTTP

HTTP (от англ. HyperText Transfer Protocol — «протокол передачи гипертекста») – сетевой протокол прикладного уровня для передачи файлов. В стеке TCP/IP для HTTP зарезервированы порты 80 и 8080 транспортных протоколов TCP и UDP (на практике используется только первый).

Основным назначением HTTP является передача веб-страниц (текстовых файлов с разметкой HTML), хотя с помощью него с успехом передаются и другие файлы, как связанные с веб-страницами (изображения и приложения), так и не связанные с ними (в этом HTTP конкурирует с более сложным FTP).

HTTP предполагает, что клиентская программа – веб-браузер способна отображать гипертекстовые веб-страницы и файлы других типов в удобной для пользователя форме.

Для правильного отображения HTTP позволяет клиенту узнать язык и кодировку веб-страницы и/или запросить версию страницы в нужном языке/кодировке, используя обозначения из стандарта MIME.

HTTP был предложен в марте 1990 года Тимом Бернерсом-Ли, работавшим тогда в CERN, как механизм для доступа к документам в Интернете и облегчения навигации посредством использования гипертекста. Самая ранняя версия протокола HTTP/0.9 была впервые опубликована в январе 1992 г. (хотя реализация датируется 1990 годом). Спецификация протокола привела к упорядочению правил взаимодействия между клиентами и серверами HTTP, а также чёткому разделению функций между этими двумя компонентами. Были задокументированы основные синтаксические и семантические положения.

Все HTTP- транзакции имеют общий формат. Запрос клиента и ответ сервера состоят из трёх частей:

- строка запроса (ответа),

- заголовок,

- тело.

Клиент инициирует транзакцию следующим образом:

1. устанавливает связь с сервером по назначенному номеру порта (по умолчанию - 80). Затем отсылает запрос документа – указав HTTP-команду, называемую методом, адрес документа и версия http:

Таблица 7.3.

GET /index.html HTTP/1.0  
метод Документ версия Код состояния

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

Например: User-Agent: Mozilka/2.02 Gold (WinNT I)

Accept: image/gif, image/jpeg, image/pjpeg, */*

Завершается заголовок пустой строкой

3. можно отправить дополнительные данные, которыми могут быть CGI-программы

Сервер отвечает следующим образом:

1. строкой состояния, содержащей три поля:

- версия HTTP

- код состояния

- описание

HTTP/1.0 200 OK

Версия код ОК

2. заголовок, содержащий данные о самом сервере и затребованном документе.

Date: Fri, 20 Sep 2007 08:17:58

Server: NCSA/1.5.2

Last-modified: Mon, 17 Jun 2007 21:53:08

Content-type: text/html

Content-length: 2482

3. если запрос успешен, то посылает клиенту данные.

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных