Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика конспект лекций_2012

.pdf
Скачиваний:
59
Добавлен:
28.03.2015
Размер:
6.29 Mб
Скачать

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

Другой особенностью технологии TCP/IP является гибкая система адресации, позволяющая более просто, по сравнению с другими протоколами аналогичного назначения, включать в интерсеть сети других технологий. Это свойство также способствует применению стека TCP/IP для построения больших гетерогенных сетей.

В стеке TCP/IP очень экономно используются возможности широковещательных рассылок. Это свойство совершенно необходимо при работе на медленных каналах связи, характерных для территориальных сетей.

Однако, как и всегда, за получаемые преимущества надо платить,

иплатой здесь оказываются высокие требования к ресурсам и сложность администрирования IP-сетей. Мощные функциональные возможности протоколов стека TCP/IP требуют для своей реализации высоких вычислительных затрат. Гибкая система адресации и отказ от широковещательных рассылок приводят к наличию в IP-сети различных централизованных служб типа DNS, DHCP и т. п. Каждая из этих служб направлена на облегчение администрирования сети, в том числе и на облегчение конфигурирования оборудования, но в то же время сама требует пристального внимания со стороны администраторов.

Можно приводить и другие доводы за и против стека протоколов Internet, однако факт остается фактом – сегодня это самый популярный стек протоколов, широко используемый как в глобальных, так

илокальных сетях.

Существуют и другие стеки протоколов, пользующихся однако гораздо меньшей популярностью.

350

ЛЕКЦИЯ 40. СЕРВИСЫ ИНТЕРНЕТА

В технической литературе англоязычный термин «service» обычно переводится как «служба», «сервис «услуга». Часто эти термины используются как синонимы. В то же время некоторые специалисты различают термин «служба», с одной стороны, и термины «сервис»

и«услуга», с другой. Под «службой» понимается сетевой компонент, который реализует некоторый набор услуг, а «сервисом» называют описание набора услуг, который предоставляется данной службой. Таким образом, сервис – это интерфейс между потребителем услуг

ипоставщиком услуг (службой).

Для конечного пользователя компьютерная сеть – это не компьютеры, кабели и концентраторы и даже не информационные потоки, для него сеть – это, прежде всего, тот набор сетевых служб, с помощью которых он получает возможность просмотреть список имеющихся в сети компьютеров, прочитать удаленный файл, распечатать документ на «чужом» принтере или послать почтовое сообщение. Именно совокупность предоставляемых возможностей – широта их выбора, удобство, надежность и безопасность – определяет для пользователя облик той или иной сети.

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

Реализация сетевых служб осуществляется программными средствами. Основные службы – файловая служба и служба печати –

351

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

– системными сетевыми приложениями или утилитами, работающими в тесном контакте с сетевой ОС. Вообще говоря, распределение служб между ОС и утилитами достаточно условно и меняется в конкретных реализациях ОС.

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

Одним из главных показателей качества сетевой службы является ее удобство. Для одного и того же ресурса может быть разработано несколько служб, по-разному решающих в общем-то одну и ту же задачу. Различия могут заключаться в производительности или в уровне удобства предоставляемых услуг. Например, файловая служба может быть основана на использовании команды передачи файла из одного компьютера в другой по имени файла, а это требует от пользователя знания имени нужного файла. Та же файловая служба может быть реализована и так, что пользователь монтирует удаленную файловую систему к локальному каталогу, а далее обращается к удаленным файлам как к своим собственным, что гораздо более удобно. Качество сетевой службы зависит и от качества пользовательского интерфейса – интуитивной понятности, наглядности, рациональности.

При определении степени удобства разделяемого ресурса часто употребляют термин «прозрачность». Прозрачный доступ – это такой доступ, при котором пользователь не замечает, где расположен нужный ему ресурс – на его компьютере или на удаленном. После того, как он смонтировал удаленную файловую систему в свое дерево каталогов, доступ к удаленным файлам становится для него совершенно прозрачным. Сама операция монтирования также может иметь разную степень прозрачности – в сетях с меньшей прозрачностью пользователь должен знать и задавать в команде имя компьютера, на котором хранится удаленная файловая система, в сетях с большей степенью прозрачности соответствующий программный компонент сети производит поиск разделяемых томов файлов безотносительно мест их хранения, а затем предоставляет их пользователю в удобном для него виде, например, в виде списка или набора пиктограмм.

352

Для обеспечения прозрачности важен способ адресации (именования) разделяемых сетевых ресурсов. Имена разделяемых сетевых ресурсов не должны зависеть от их физического расположения на том или ином компьютере. В идеале пользователь не должен ничего менять в своей работе, если администратор сети переместил том или каталог с одного компьютера на другой. Сам администратор и сетевая операционная система имеют информацию о расположении файловых систем, но от пользователя она скрыта. Такая степень прозрачности пока редко встречается в сетях, – обычно для получения доступа к ресурсам определенного компьютера сначала приходится устанавливать с ним логическое соединение. Такой подход применяется как

влокальных сетях, например, сетях Windows NT, так и в сети Интернет.

Сегодня можно выделить ряд сервисов, наиболее популярных и востребованных пользователями. Часто Интернет воспринимают как множество сайтов, которые видны во всемирной паутине WWW, однако она сама является одним из сервисов Интернет. Ниже перечислим Интернет-сервисы.

Электронная почта – служба, обеспечивающая передачу электронных писем (сообщений) за считанные секунды на любой компьютер или даже мобильный телефон, находящийся в сети, в любую точку мира, независимо от времени суток. Электронная почта – типичный сервис отложенного чтения (off-line). Сообщение обычно отсылается в виде обычного текста (но допускается также прикрепление к письму любого электронного файла) на сервер почты, который,

всвою очередь, отсылает его адресату в случае наличия возможности. Адресат получает письма на свой компьютер и читает в удобное для него время. Для многих компаний электронная почта – это основа всего процесса делопроизводства. Многие компьютерные приложения имеют встроенную поддержку электронной почты. Электронная почта – один из самых распространенных сервисов Интернета.

Система Usenet (Сетевые новости, Телеконференции) появилась как средство общения групп людей со сходными интересами. Сетевые новости Usenet – это, второй по распространенности сервис Интернета. Сетевые новости передают сообщения «от одного ко многим». Посланное сообщение распространяется по всей сети, достигая

вкороткие сроки всех участников телеконференций Usenet во всем мире. Общее количество сообщений, поступающих в телеконференции ежедневно, составляет около миллиона.

353

Списки рассылки Maillists работают исключительно через электронную почту. Идея работы списка рассылки состоит в том, что существует некий адрес электронной почты который, на самом деле, является общим адресом многих подписчиков этого списка рассылки. Данный вид службы позволяет организовать обсуждение отдельных вопросов, не предназначенных для широкого круга лиц.

Еще один широко распространенный сервис Интернет – FTP – протокол передачи файлов, но при этом имеется в виду не просто протокол, а именно сервис: доступ к файлам в файловых архивах, к гигантским объемам информации в Интернет. Сервер FTP настраивается таким образом, что соединиться с ним можно не только под своим именем и паролем, но и под условным именем anonymous – аноним. Тогда пользователю становятся доступен только некоторый набор файлов на сервере – публичный файловый архив.

Archie – это не самостоятельный сервис, но сервис, облегчающий работу с серверами anonymous FTP, обеспечивающий поиск файлов на таких серверах. Серверы archie хранят списки всех файлов на многих серверах anonymous FTP, и по запросу могут найти интересующий файл.

Gopher (золотой суслик). Этот сервис уже практически не развивается, но, тем не менее, через Gopher доступно довольно большое количество хранящейся на нем информации.

WWW(World Wide Web – Всемирная паутина) – самый известный

иинтересный сервис Интернет в настоящее время, очень популярное

иудобное средство работы с информацией. Больше половины потока данных Интернет приходится на долю WWW. Сегодня WWW – самая массовая технология Интернет.

Всемирную паутину образуют миллионы веб-серверов сети Интернет, расположенных по всему миру. Веб-сервер является программой, запускаемой на подключённом к сети компьютере и использующей протокол HTTP для передачи данных. В простейшем виде такая программа получает по сети HTTP-запрос на определённый ресурс, находит соответствующий файл на локальном жёстком диске

иотправляет его по сети запросившему компьютеру. Более сложные веб-серверы способны динамически распределять ресурсы в ответ на HTTP-запросы. Для идентификации ресурсов (зачастую файлов или их частей) во всемирной паутине используются единообразные иден-

тификаторы ресурсов URI (англ. Uniform Resource Identifier). Для определения местонахождения ресурсов в сети используются едино-

354

образные локаторы ресурсов URL (англ. Uniform Resource Locator).

Такие URL-локаторы сочетают в себе технологию идентификации

URI и систему доменных имён DNS (англ. Domain Name System). До-

менное имя (или непосредственно IP-адрес в числовой записи) входит в состав URL для обозначения компьютера (точнее – одного из его сетевых интерфейсов).

Для обзора информации, полученной от веб-сервера, на клиентском компьютере применяется специальная программа – веб-браузер. Основная функция веб-браузера – отображение гипертекста. Всемирная паутина неразрывно связана с понятиями гипертекста и гиперссылки́ . Большая часть информации в Вебе представляет собой именно гипертекст. Для облегчения создания, хранения и отображения гипертекста во Всемирной паутине традиционно используется язык

HTML (англ. HyperText Markup Language) – язык разметки гипертек-

ста. Работа по разметке гипертекста называется вёрсткой, мастера́ по разметке называют веб-мастером или вебмастером (без дефиса). После HTML-разметки получившийся гипертекст помещается в файл, такой HTML-файл является самым распространённым ресурсом Всемирной паутины. После того, как HTML-файл становится доступен веб-серверу, его начинают называть «веб-страницей». Набор вебстраниц образует веб-сайт. В гипертекст веб-страниц добавляются гиперссылки, которые помогают пользователям Всемирной паутины легко перемещаться между ресурсами (файлами) вне зависимости от того, находятся ресурсы на локальном компьютере или на удалённом сервере. Гиперссылки веба основаны на технологии URL.

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

WAIS на сегодняшний день – почти не использующийся, или, по крайней мере, практически не развивающийся сервис Интернета. WAIS расшифровывается как информационная система широкого профиля, но на самом деле это комплекс программ, предназначенных для индексирования больших объемов неструктурированной, как правило, просто текстовой информации, и поиска по таким документам.

IRC – (Internet Relay Chat, разговоры через Интернет) относится к интерактивным сервисам, служащим общению людей через Интернет. В Интернет существует сеть серверов IRC. Пользователи присо-

355

единяются к одному из каналов – тематических групп и участвуют в разговоре, который ведется текстовыми сообщениями.

MUD (Multi User Dungeon) – многопользовательские игры в Интернет, обычно ролевого или сказочного характера. Может использоваться в часы досуга.

MOO (Object-Oriented MUD) – объектно-ориентированный многопользовательский мир. В виртуальном мире MOO отсутствует игра, но зато создаются объекты и определяются их свойства и связи, что может иметь некоторое применение в образовательных целях.

IRC (Internet relay Chat – Всемирная болталка). Этот сервис позволяет различным пользователям в режиме реального времени общаться между собой путем обмена текстовыми сообщениями.

ICQ («I Seek You» – Я ищу Вас). Этот сервис позволяет пользователями, присутствующим в данный момент в Интернете общаться в реальном времени. С помощью ICQ можно посылать сообщения и файлы, играть, и т.д.

Сервис Internet-телефония (IP-телефония). Это один из самых молодых сервисов Интернета, аналог обычного телефона. Низкое качество связи окупается самым главным – стоимостью разговора; по сравнению с международными телефонными переговорами Internetтелефон – практически бесплатное средство связи.

Telnet – старейший сервис Интернета, с помощью которого может осуществляться удаленный доступ в другую вычислительную систему. При этом запрашивающий компьютер превращается в терминал удаленного компьютера.

Наибольшее корпоративное применение имеют сервисы WWW и E-mail для построения публичных корпоративных сайтов, закрытых корпоративных порталов, открытой и закрытой электронной почты.

Стандартные службы Интернет имеют свои порты подключения. Приведем таблицу соответствия некоторых портов и транспортных протоколов описанным службам (табл. 20).

Кроме перечисленных выше, имеются и другие сервисы, число которых постоянно увеличивается:

-IPhone – компьютерный телефон, работающий через Интернет;

-RealAudio – передача звука с сервера клиенту;

-CU-SeeMe – передача видеоизображения через Интернет и т.д. В последнее время производители интернет-технологий на базе

WWW-технологии многие возможности так называемых «облачных

356

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

Таблица 20

Соответствие Интернет-служб портам и сетевым протоколам

Компонент

Номер порта

 

Транспортный протокол

службы

 

 

 

 

 

 

 

Электронная почта

 

 

 

 

SMTP-сервер

25

 

TCP

 

 

 

 

POP3-сервер

110

 

TCP

 

 

 

 

IMAP-сервер

143

 

TCP

 

 

 

 

 

Телеконференции

 

 

 

 

 

NNTP-сервер

119

 

TCP

 

 

 

 

 

FTP

 

 

 

 

 

FTP-сервер

20,21

 

TCP

 

 

 

 

 

Telnet

 

 

 

 

 

Telnet-сервер

23

 

TCP

 

 

 

 

 

WWW

 

 

 

 

 

HTTP-сервер

80 8080

 

TCP

 

 

 

 

 

DNS

 

 

 

 

 

DNS-сервер

53

 

TCP, UDP

 

 

 

 

Облачные (рассеяные) вычисления (англ. cloud computing, также используется термин «облачная (рассеянная) обработка данных») – технология обработки данных, в которой компьютерные ресурсы и мощности предоставляются пользователю как Интернет-сервис. Пользователь имеет доступ к собственным данным, но не может управлять и не должен заботиться об инфраструктуре, операционной системе и собственно программном обеспечении, с которым он работает. Термин «облако» используется как метафора, основанная на изображении Интернета на диаграмме компьютерной сети, или как образ сложной инфраструктуры, за которой скрываются все технические детали. Согласно документу IEEE, опубликованному в 2008 г., «Облачная обработка данных – это парадигма, в рамках которой информация постоянно хранится на серверах в Интернет и временно

357

кэшируется на клиентской стороне, например, на персональных компьютерах, игровых приставках, ноутбуках, смартфонах и т. д.».

Приведем примеры интернет-сервисов выполненных по технологии «облачных вычислений». Все действия в них выполняются в ре-

жиме on-line:

-http://pixlr.com/editor/ – редактирование фотографий в режиме on-line;

-http://aviary.com/tools/myna – редактирование звуков;

-http://gnolia.com/ – сервис хранения закладок;

-http://www.motionbox.com/ – сервис редактирования видео;

-http://tfile.ru/ – торрент-треккер;

-http://www.odnoklassniki.ru/ – социальные сети.

358

ЛЕКЦИЯ 41. СРЕДСТВА ИСПОЛЬЗОВАНИЯ СЕТЕВЫХ СЕРВИСОВ

Рассмотрим средства использования сетевых сервисов. Для начала рассмотрим наиболее популярный Интернет-сервис WWW.

В целом можно заключить, что Всемирная паутина стоит на «трёх китах»: HTTP, HTML и URL. Для улучшения визуального восприятия веба стала широко применяться технология CSS, которая позволяет задавать единые стили оформления для множества веб-страниц. Ещё одно нововведение, на которое стоит обратить внимание, – система обозначения ресурсов URN (англ. Uniform Resource Name).

Популярная концепция развития Всемирной паутины – создание семантической паутины. Семантическая паутина – это надстройка над существующей Всемирной паутиной, которая призвана сделать размещённую в сети информацию более понятной для компьютеров. Семантическая паутина – это концепция сети, в которой каждый ресурс на человеческом языке был бы снабжён описанием, понятным компьютеру. Семантическая паутина открывает доступ к чётко структурированной информации для любых приложений, независимо от платформы и языков программирования. Программы смогут сами находить нужные ресурсы, обрабатывать информацию, классифицировать данные, выявлять логические связи, делать выводы и даже принимать решения на основе этих выводов. При широком распространении и грамотном внедрении семантическая паутина может вызвать революцию в Интернете. Для создания понятного компьютеру описания ресурса в семантической паутине используется формат RDF (англ. Resource Description Framework), который основан на синтак-

сисе XML и использует идентификаторы URI для обозначения ресурсов. Новинки в этой области – это RDFS (англ. RDF Schema)

и SPARQL (англ. Protocol And RDF Query Language, произносится как

«спаркл́ »), новый язык запросов для быстрого доступа к данным RDF. Другой популярной службой является почта. Рассмотрим базовые процедуры взаимодействия почтовой службы. Почтовый сервер, получив почту (из локального источника или от другого сервера), проверяет, существуют ли специфичные правила для обработки почты (правила могут основываться на имени пользователя, на домене в адресе, содержимом письма и т. д.); если специфичных правил не обнаружено, то проверяется, является ли почтовый домен локальным для сервера (то есть является ли сервер конечным получателем письма).

359