Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 400203.doc
Скачиваний:
4
Добавлен:
30.04.2022
Размер:
3.57 Mб
Скачать

Контрольные вопросы

  1. В чем суть протоколов Интернет?

  2. Из каких компонент состоит протокол IP?

  3. Каково назначение proxy-серверов?

  4. Что такое спецпрограммы-броузеры?

  5. Каким образом пересылаются файлы с сервера на компьютер пользователя?

  6. Что такое удаленный доступ к компьютеру?

4. Средства представления данных в Интернет Серверы, клиенты и ресурсы

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

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

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

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

Ситуация, правда, несколько, осложняется тем, что самый современный из этих сетевых инструментов - World Wide Web (WWW) - объединяет под собой почти все остальные. Это значит, что пользователь программы-клиента (броузера) WWW может работать с любыми серверами, потому что его броузер умеет общаться с каждым типом серверов на их собственном языке - то есть с использованием соответствующего протокола. Информацию, полученную от любого сервера, броузер WWW выводит на экран в стандартной и удобной для восприятия форме, так что переключения с одного протокола на другой для пользователя часто остаются просто незамеченными.

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

Telnet

Операционная система, установленная на большинстве узлов Интернета. UNIX - имеет долгую и славную историю. Однако тех, кто познакомился с компьютером в самое последнее время, она может слегка обескуражить. Дело в том, что, как и сходящая со сцены MS-DOS, UNIX является (или, по крайней мере, изначально являлась) системой с текстовым интерфейсом: чтобы сделать что-то в UNIX, вы должны набрать в ответ на системное приглашение некую магическую последовательность символов в командной строке.

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

Поэтому нет ничего удивительного в том, что одним из самых первых применений Интернета стал так называемый удаленный доступ к компьютеру. Если некий компьютер с системой UNIX, подключенный к Интернету, знает вас как одного из своих пользователей, то вы сможете связаться с этим компьютером с любого другого узла Интернета, и операционная система предоставит вам все те услуги, на которые вы имеете право на этой машине. Программа и протокол для такого удаленного доступа по сети были названы «telnet». Сам по себе telnet - просто средство связи; ни какого-то собственного интерфейса, ни возможностей поиска он не представляет. Связавшись с помощью telnet с удаленной машиной и введя по ее запросу свое входное имя (login) и пароль (password), вы дальше общаетесь именно с этой машиной и программами на ней, a telnet заботится лишь о поддержании связи между вами передает от вас то, что вы набираете на клавиатуре, и возвращает обратно все, что программа с того компьютера захотела нарисовать на вашем экране (конечно возможности такого «рисования» сильно ограничены текстовым режимом монитора).

Telnet - самый простой и потому самый универсальный инструмент Интернета. Вы сможете взять любую программу скажем, базу данных с интерфейсом поиска, универсальный решатель задач или даже программу клиент WWW или Gother и, выделив этой программе входное имя и пароль на одном из узлов (иначе говоря, заведя на данном узле «пользователя», права которого ограничены работой с одной этой программой), объявить свободный доступ к ней через telnet.

После того любой житель Интернета, знающий имя и пароль, сможет работать с этой программой не выходя из своего дома. Единственное требование — чтобы ваша программа могла работать в текстовом режиме без использования графики. Именно так было организованно в 70-е и 80-е годы множество баз данных с публичным доступом через Интернет, телефонных и адресных справочников (обычно не выходящих за пределы одного университета) и других самых разнообразных ресурсов.

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

В конечном итоге любые telnet-ресурсы можно интегрировать в гипертекстовую паутину WWW (для этого предусмотрены специального вида URL-адреса, о которых ниже). Но, как ни странно, определенную трудность здесь представляет именно «примитивность» telnet; если, скажем, каталог файлов, полученный с помощью FTP, можно без труда отобразить прямо в окне броузера WWW, то когда очередная гипертекстовая ссылка приводит вас к telnet-соединению, программе приходится открывать отдельное окно, в котором воспроизводится текстовой интерфейс UNIX (это немного похоже на запуск программ MS-DOS в окне Windows).

URL для Telnet

Стандартизированная ссылка на telnet-соединения с некоторым узлом Интернета (иначе говоря, URL-этого соединения) выглядит так:

telnet://<адрес сервера>

Здесь, как видите, левой частью является само слово «telnet», а в правой указывается просто интернетовский адрес узла, на который ссылается этот URL.

Адрес сервера может быть как доменным, так и PI адресом. Пример:

telnet://lingnet.army.mil

FTP

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

Однако прежде чем обращать внимание на содержимое файлов, нужно обеспечить самое главное - возможность эти файлы копировать с одного узла на другой. Поэтому еще на самой заре Интернета появилось специальное средство для обмена файлами по сети - сетевой протокол FTP (расшифровывающийся как «File Transfer Protocol», т.е. протокол передачи файлов).

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

Разумеется, поскольку FTP появился на свет в начале 70-ых, интерфейс его гораздо больше похож на командную строку DOS, чем тот же Norton Commander (такой классический FTP - клиент, работающий в окне DOS. включен в состав Windows98). К счастью, вам не придется учить язык команд FTP. Дело в том, что программы броузеры WWW являются для FTP тем же, чем Norton Commander для DOS, и навыки щелканья мышью вам понадобятся скорее, чем привычка к запоминанию команд.

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

URL для FTP

URL - адрес, указывающий на FTP - соединение, должен, как минимум, включать в себя слово «FTP» в качестве левой части и адрес узла в правой:

ftp://<адрес узла>

Такой URL не относится к какому-нибудь конкретному файлу на этом узле: дав броузеру команду перейти по ссылке с таким URL, вы в результате увидите на своем экране просто корневой каталог этого FTP - узла со всеми имеющимися в нем файлами и подкаталогами.

Если же вам нужно построить URL, указывающий на конкретный файл, то путевое имя этого файла на узле Интернета приписывается после адреса узла, отделенное от него символом «/»:

ftр://<адрес узла>/<путевое имя файла>