Сервисы и протоколы. World Wide Web (WWW) - Интернет технологии

World Wide Web (WWW, Всемирная паутина) - это наиболее популярный вид информационных услуг Internet, основанный на архитектуре клиент-сервер. В конце 80-х годов в CERN (Европейский центр физики элементарных частиц) начались работы по созданию информационного сервиса, который позволил бы любому пользователю легко найти и прочитать документы, размещенные на серверах в любой части Internet. Для этого был разработан стандартный формат документов, позволяющий наглядным образом представить информацию на дисплее компьютера любого типа, а также обеспечить возможность установки внутри одних документов ссылок на другие документы.

Хотя WWW был разработан с целью применения сотрудниками CERN, после того как этот вид сервиса был обнародован, его популярность стала расти необычайно быстро. Было разработано множество прикладных программ, используемых в качестве WWW-клиентов, т. е. обеспечивающих доступ к WWW-сервером и представление документов на экране. Имеется клиентское программное обеспечение, основанное как на графическом интерфейсе пользователя (одними из наиболее популярных являются программы Internet Explorer и Netscape), так и на эмуляции алфавитно - цифрового терминала (примером является программа Lynx). На сегодняшний день выполняется ряд проектов по разработке WWW-интерфейса для людей с ограниченными способностями. Большинство WWW-клиентов позволяют использовать их интерфейс и для доступа к другим видам сервиса Internet, таким как FTP и Gopher.

Документы, расположенные на WWW-серверах, представляют собой не просто текстовые документы в стандарте ASCII. Это ASCII-файлы, содержащие команды специального языка, названного HTML (Hyper Text Markup Language, Язык разметки гипертекста). Команды HTML позволяют структурировать документ, выделяя в нем логически различающиеся части текста (заголовки разных уровней, абзацы, перечисления и т. д.). В результате каждая из клиентских программ просмотра WWW может форматировать текст документа таким образом, чтобы наилучшим способом отобразить его на конкретном дисплее. Для придания документам большей выразительности текст обычно форматируется с использованием увеличенных размеров шрифта заголовков, применением полужирного и курсивного начертаний для важных терминов, выделением пунктов перечислений и т. д. Язык HTML позволяет также включать в документы иллюстративную графику, которая может быть отображена программами просмотра, основанными на использовании графического интерфейса пользователя.

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

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

Электронная почта (E-mail)

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

Электронная почта предусматривает передачу сообщений от одного пользователя, имеющего определенный компьютерный адрес, к другому. Она позволяет людям, находящимся на больших расстояниях, быстро связаться друг с другом. E-mail может быть использована как для того, чтобы переслать важную служебную информацию, так и для того, чтобы просто передать привет своему другу. Электронная почта может быть использована также для того, чтобы послать файлы своему адресату; хотя если это двоичные файлы, то они должны быть перекодированы в ASCII-формат с помощью одной из существующих программ перекодировки, поскольку E-mail в Internet может оперировать только информацией в ASCII-формате.

Списки рассылки

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

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

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

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

Применение E-mail в переписке

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

Различие стандартов затрудняет создание единого приложения для чтения и пересылки электронной почты, поскольку это приложение должно "понимать" каждый из существующих стандартов электронной почты. Поэтому большое число компаний работают с помощью почтовых шлюзов, которые управляют передачей сообщений между различными системами электронной почты (например, между CC:Mail и Internet).

Электронная почта может передаваться между Internet и всеми коммерческими информационными online-службами, включая America Online, CompuServe и Prodigy. Шлюзы могут быть установлены таким образом, что вы сможете посылать электронную почту пользователям этих служб так же легко, как и пользователям Internet

Электронная почта стала популярным средством для пересылки деловых писем на большие расстояния. Люди могут использовать электронную почту для того, чтобы сообщить о проблемах или затребовать информацию о продуктах и услугах. Применение E-mail для делового общения может оказаться более полезным, чем обычная почтовая или телефонная связь, поскольку получатель сможет достаточно быстро прочесть послание, а отправитель может включить в сообщение весь необходимый объем информации.

При общении посредством E-mail стоит позаботиться о том, чтобы выразить свое мнение как можно яснее, поскольку ваши слова - это единственное, на что может полагаться получатель. Такие нюансы, как оттенки голоса, теряются при письменном общении. Заметим также, что Internet пока не может являться лучшим способом для пересылки конфиденциальной информации, поскольку методы обеспечения безопасности данных еще только разрабатываются. Тем не менее Internet предоставляет один из самых быстрых способов для связи с кем-либо, находящимся на другом конце Земного шара.

Конференции Internet Relay Chat

Internet Relay Chat (IRC) как сетевой сервис в составе Internet был разработан в конце 80-х годов, и первоначальной целью его создания была замена UNIX-программы Talk, обеспечивающей двум пользователям возможность общаться друг с другом. IRC позволяет множеству людей непрерывно "разговаривать" между собой (посредством ввода слов через клавиатуру, конечно). Так же как и множество других видов сетевого сервиса, IRC построен в соответствии с архитектурой клиент-сервер. Пользователи, желающие пообщаться друг с другом, должны запустить на своих машинах клиентскую часть программного обеспечения IRC и установить соединение с IRC-сервером. На сервере они выбирают канал, по которому будут "разговаривать" (в тех случаях, когда каналы ограничены конкретной темой, они часто имеют названия в соответствии с томами, являющимися предметом дискуссии).

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

IRC -- Internet Relay Chat, или "Параллельные беседы в "Интернете", технически организованы как система связанных между собой IRC-серверов, разбросанных по всему миру. Пользователь запускает у себя программу IRC-client, подключается к одному из IRC-серверов и может общаться с другими людьми, которые в данный момент также находятся в IRC. В среднем в IRC одновременно ведут беседы около пяти тысяч человек, присоединившихся к 100--200 серверам. IRC -- необычный и непривычный для нас способ общения. По сравнению с традиционными способами IRC кажется сильно ограниченным и урезанным. Это действительно так. Мы не видим собеседника, не видим его мимики, пластики, не слышим его интонаций, не можем дотронуться до него. Но помимо ограничений есть и масса новых возможностей. Да и сами ограничения, как это ни странно, могут обратиться в добродетели. Все это делает IRC интересным, привлекательным и совершенно неизведанным способом общения. IRC можно представить себе как огромное здание со множеством комнат, в каждой из которых собираются люди и ведут беседы. В IRC они называются каналами. Зайдя в один из каналов, мы станем участниками (свидетелями) местного разговора. будут слушать вас, сможете слушать вы. (Заметим, впрочем, что слово "слушать" упоминается здесь в переносном смысле. Конечно же, никто никого не слышит -- вы читаете то, что набрали на клавиатуре ваши собеседники, а они видят то, что "отстучали" вы.) При этом мы не слышим дискуссий, происходящих на соседних каналах, что избавляет общающихся в "Интернете" от, казалось бы, неизбежной какофонии одновременного тысячеголосого разговора. Каналы, как и комнаты, могут быть открыты для всех желающих, но бывают и закрытые каналы, на которые можно попасть, имея ключ, или по специальному приглашению. Канал может быть даже секретным: в этом случае его не видно в списке каналов и, кроме того, никто из посторонних не может видеть, что мы в нем находимся. Это создает неплохие возможности для ведения приватных бесед, которым никто не может помешать. О приватном общении. Каждый общающийся в IRC имеет псевдоним (Nick), по которому он и известен в IRC. Мы можем обмениваться сообщениями с каким-либо заинтересовавшим нас человеком, используя его псевдоним. Если общение в каналах можно сравнить с дискуссиями в телеконференциях, то личные сообщения - с e-mail'ом. Одна из замечательных особенностей IRC - возможность параллельного общения. Мы можем присутствовать одновременно на нескольких каналах, а также синхронно вести несколько приватных бесед. Это дает возможность, скажем, сидя на канале вместе с приятелем, обмениваться замечаниями по поводу общеканальной беседы, не рискуя навлечь на себя чей-либо гнев, поскольку вы не мешаете ходу коллективной беседы. Параллельность может сослужить и дурную службу: удовлетворяя свою жадность к общению, можно и надорваться. Посидишь так часиков шесть, болтая одновременно на пяти-шести каналах, а потом пальцы на руках не шевелятся. Несмотря на сложность технического устройства IRC, само общение избавляет нас от некоторых сложностей, характерных для традиционных способов коммуникации.

На наш взгляд, объясняется это несколькими факторами, а именно:

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

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

Общение в IRC: почему это приятно Общающиеся через IRC знают только псевдонимы своих собеседников. Это создает замечательные возможности для веселых игр и маскарадов. IRC позволяет неограниченный выбор ролей при мгновенном создании подходящих декораций. Предполагается, конечно, что играющие обладают хорошим воображением и чувством юмора. Авторам доводилось встречать мнение, что игры - это единственное достойное применение IRC и что не стоит (или даже опасно!) относиться к знакомствам в IRC серьезно. Надо отметить, что подобное мнение высказывают обычно люди, обладающие артистической натурой и сами склонные к маскарадам и шуткам. Розыгрыши действительно возможны, но это не означает, что все люди приходят в IRC c целью поиграть, большинство надеется встретить нормальное общение, ибо виртуальные беседы, как ни странно, более располагают к откровенности, к возникновению духовной близости между собеседниками, нежели общение в реальной жизни. Это объясняется любопытными эффектами, которые можно наблюдать, посещая IRC. Случается, что человек испытывает потребность быть выслушанным и понятым. При этом бывает так, что делиться своими проблемами с близкими людьми и просто знакомыми в силу каких-либо причин невозможно. Действительно, всегда проще рассказать о проблемах совершенно незнакомому случайному попутчику, чем своему другу. IRC предоставляет в этом плане идеальные возможности: случайное знакомство с человеком, находящимся на другом краю Земли, заведомо никогда не приведет к пересечению этих людей в жизни (если они, конечно, не подружатся и не приложат специальных усилий для встречи. А такие случаи, надо заметить, бывают довольно часто). Кроме того, многим бывает трудно начать говорить на волнующую их тему, рассказать о наболевшем или о том, чего они сами стыдятся. Чтобы решить эту проблему исповедник в церкви отгораживается ширмой. В IRC эта ширма и так существует, принося, как мы видим, не только неудобства. Причем собеседника не только не видно, но и не слышно. И это естественным образом располагает к откровенности. Мы открываем друг другу свой внутренний мир, быстрее и лучше узнаем друг друга. Следовательно, мы получаем сочувствие и даже, иногда, настоящее понимание. Hе видя и не слыша собеседника, гораздо проще воспринимать его слова в "положительном" смысле, так, как слушателю хотелось бы воспринимать, а не так, как он говорит в действительности. Это, конечно, также располагает к откровенности, но является одной из опасностей IRC, поскольку ведет к созданию иллюзий. Известны случаи разочарования в IRC-знакомствах при личных встречах. (Заметим, впрочем, что известен и обратный эффект - когда весьма невинные выказывания собеседника, не подкрепленные соответствующей мимикой и жестами, неоправданно воспринимаются тем, кому они адресованы, как грубая агрессия; при этом остальные участники беседы воспринимают их адекватно.) Если нас не понимают, мы склонны либо обвинять собеседника (в худшем случае), либо успокоиться, утешаясь фразами из серии "на вкус и цвет...". Неполноценные условия общения провоцируют нас грешить на эту самую неполноценность и пробовать снова и снова устанавливать взаимопонимание. В IRC настолько трудно адекватно понять собеседника на невербальном уровне, что когда это все же происходит, то кажется чудом и особой ценностью, достигнутой совместными усилиями. Кроме того, в реальной жизни мы всегда вынуждены носить маски, мы играем роли, подчиняясь правилам социальной среды. IRC в этом смысле предоставляет большую свободу. Человек ощущает себя как бы в другом, параллельном мире, он может позволить себе быть "самим собой". Прикрываясь псевдонимом, человек не опасается вести себя так, как ему всегда хотелось и мечталось, но не позволяли обстоятельства и давление среды. Великолепная иллюстрация этого эффекта - фильм "Тутси" с Д. Хоффманом. Все эти необычные эффекты приводят к тому, что знакомства, завязанные в IRC, нередко переходят в дружбу или любовь. И многие люди (особенно молодые) ищут в IRC друзей, любимых или сексуальных партнеров. Известны случаи, когда знакомства, начатые в IRC, переходили в счастливый брак. Такое случается не так часто, а вот случаев сексуальных отношений, начатых как "нетсекс" (секс по сети - нечто похожее на секс по телефону), действительно много. Приятное с полезным. Что же касается более полезного времяпрепровождения, то и здесь IRC может оказать значительную помощь. Так, например, с использованием этой технологии уже сейчас проводятся научные семинары. Естественно, для экономии времени доклады рассылаются заранее по электронной почте, а в IRC ведется только обсуждение. Надо заметить, что это гораздо дешевле, нежели приглашать ученых со всего мира в какое-то одно место, оплачивая им дорогу и проживание. Но такие семинары пока еще редки (мы слышали только о нескольких подобных мероприятиях, проводившихся физиками), так что профессиональное общение в IRC ограничивается в основном разговорами на компьютерные темы. А также процветает общение хакеров на приватных каналах. Всегда можно устроить экспресс-опрос общественного мнения по поводу какого-либо события. Кроме того, IRC может оказать значительную помощь в изучении иностранных языков - ведь здесь, несмотря на то, что официальным языком "Интернета" является английский, всегда можно пообщаться с носителем языка. Вспоминается, как один из нас беседовал с американцем. После набора очередной фразы следовал вопрос: "Ну как, много ли ошибок?". Ответом было: "У вас превосходный английский! Но так как я был преподавателем языка для иностранцев, если вы не против, готов указать вам некоторые ошибки..." Но при всем том большинство людей использует IRC совершенно бездарно, бессодержательно болтая, чтобы убить время. Впрочем, и это способно принести пользу. Например, мучаясь бессонницей, вместо того чтобы ворочаться с боку на бок и считать овец, можно зайти в IRC, поболтать ни о чем со знакомыми или незнакомыми людьми, отвлечься от тревожащих мыслей и уснуть. Можно найти достойных противников в шахматах или карточных играх. Hа некоторых каналах, кстати, в карты играют даже на деньги. На каком языке? Может показаться, что общение в IRC ведется на обычном разговорном языке, но это не совсем так. Дело в том, что IRC не позволяет прямо передавать невербальную информацию, и это искажает смысл сказанного. Если мы будем выдавать собеседнику фразы так, как если бы общались лично, то настоящего разговора скорее всего не получится. Фразы, просто перенесенные в IRC из жизни, выглядят обычно несколько рублеными и не очень доброжелательными (кстати, новичков легко отличить именно по этому признаку). Одна очаровательная девушка однажды заметила: "Если какие-то высказывания кажутся очень резкими, то на самом деле это не так - в жизни я говорю достаточно медленно, многие слова растягиваю, поэтому выглядит это все достаточно миролюбиво". При личном общении выражение лица и позы собеседника, интонации его голоса играют большую роль, чем сами слова. В IRC у нас почти ничего нет (кроме слов), поэтому здесь вырабатывается особый стиль общения. Этот стиль нельзя отнести к эпистолярному жанру, для которого свойственны неторопливость и длинные монологи. IRC, напротив, предполагает быстрые реакции собеседников в диалоге. Бытует мнение, что сеть - это особый мир, существующий в виртуальном пространстве и почти не пересекающийся с реальной жизнью, а человек, проводящий часы за экраном монитора, представляется оторванным от реальной жизни и неприспособленным к ней. Позволим себе не согласиться с этим утверждением. Во-первых, кто может сказать: а что это такое - реальная жизнь? Человек, который большую часть времени общается по телефону, он тоже отрывается от реальной жизни? Если "да", то почему никто не говорит об опасности телефонизации всея Руси? А если "нет", то чем общение по телефону лучше общения через сеть? Уход от реальной жизни... Такой уход совершает любой человек, который все свое время отдает любимому делу. Хотя, возможно, "Интернет" в этом отношении опаснее - он очень сильно затягивает. Затягивает именно в силу своей огромной информационной наполненности. Там столько интересного, что каждый раз выходишь из него с сожалением, что чего-то не успел посмотреть. Но если это плохо, тогда давайте вообще запретим все хобби, которые не связаны с личным общением в "реальной жизни"! Авторы полагают, что сеть, конечно же, можно использовать как альтернативный мир, куда легко убежать от проблем реальности. Hо не более, чем любую другую субкультуру. Сама же сеть не располагает к уходу от реального мира, а, напротив, способна обогатить личность, дав новые знакомства и новые представления о мире. Однако какой бы точки зрения вы ни придерживались, ясно, что сеть - новый увлекательный вид общения, неизведанное явление нашей жизни, которое настоятельно требует исследования.

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

Телеконференции в Internet предоставляют возможность вести дискуссии (при помощи почтовых сообщений) по тысячам различных тем. Наряду с особенностями способов отправления и чтения почты при работе с телеконференциями следует принимать во внимание и некоторые социальные аспекты участия в этих дискуссиях.

Что такое UseNet

UseNet (сокращенно от User's NetWork - сеть пользователей) - это система, которая объединяет все машины, получающие и распространяющие сетевые новости, и представляет собой средство для обмена информацией и проведения заочных дискуссий в группах пользователей, называемых телеконференциями. Телеконференции (Netnews, сетевые новости) - это вид сетевого сервиса, обеспечивающий пересылку сообщений пользователей, называемых статьями (articles), на компьютеры всех у частников UseNet.

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

Статьи телеконференций очень похожи на сообщения электронной почты. Определенная информация расположена в заголовке сообщения, а содержание сообщения - в основной части текста. Так же как и в сообщениях E-mail, заголовок содержит информацию для обслуживающего UseNet программного обеспечения, которое помещает конкретное послание в нужную телеконференцию и идентифицирует отправителя. Сообщение может появиться одновременно более чем в одной телеконференции; это называется перекрестной публикацией (cross-posting).

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

Телеконференции и их тематика

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

Для того чтобы получить представление о том, как ведется дискуссия внутри телеконференции, можно пронести сравнение с большим зданием, где каждая телеконференция - это комната в здании. Каждая комната имеет табличку с названием телеконференции на двери и кратким описанием того, что обсуждается внутри комнаты.

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

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

Передача файлов по протоколу FTP

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

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

Что такое FTP-сервер

FTP является одним из примеров систем с архитектурой клиент-сервер. В системах такого типа вы используете на своем компьютере специальную программу, именуемую клиентом, и с ее помощью связываетесь с другой программой, работающей на удаленном компьютере и называющейся сервером. В случае FTP-сервера программное обеспечение удаленной машины позволяет вам читать и записывать файлы. В Internet доступны и другие сетевые услуги, построенные по принципу клиент-сервер. Некоторые из них, такие как Gopher и Archie, будут также рассмотрены в этой главе.

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

Раньше работа с программами FTP, использующими команды системы UNIX, напоминала криптографические записи, но сегодня персональные компьютеры из семейств IBM PC и Macintosh напрямую подсоединяются к Internet предоставляя пользователям современные графические интерфейсы. Большинство FTP-клиентов, функционирующих в среде Windows, предоставляют интерактивный доступ к серверу, позволяющий легко менять каталоги и выбирать из них файлы, которые нужны для пересылки на машину пользователя.

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

Что таков анонимный FTP-сервер

Анонимный FTP-сервер является одним из наиболее распространенных типов сетевых ресурсов. Этот тип серверов позволяет любым пользователям устанавливать соединение с удаленным компьютером, не будучи занесенными в список пользователей данного хост-компьютера.

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

В соответствии с принятым в Internet правилами при регистрации на анонимном FTP-сервере в качестве пароля обычаю вводится адрес электронной почты пользователя. Многие серверы при обращении к ним выдают сообщение о порядке регистрации.

Анонимные FTP-серверы играют одну из главных ролей в распространении программного обеспечения и другой информации по сети Internet. На этих серверах размещен огромный объем информации, которая чаще всего имеет статус бесплатной или условно бесплатной. На FTP-серверах можно найти программное обеспечение для любых компьютерных платформ, включая UNIX, PC и Macintosh. Это системные утилиты, программы, связанные с работой в Internet, игры, графические файлы и многое другое.

Как найти необходимые файлы на FTP-сервере

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

Большинство FTP-серверов не имеют списка файлов, доступных извне. Иногда единственный способ найти необходимое программное обеспечение - это поочередно раскрывать каталоги и изучить их содержимое. Поскольку формат имен файлов на FTP-сервере зависит от операционной системы компьютера, н качестве имен можно встретить разные сочетания символов. Если, к примеру, сервер построен на базе UNIX-системы, это будут сочетания символов верхнего и нижнего регистра, для системы, работающей под управлением операционной системы VMS (миникомпьютеры корпорации Digital), имена файлов будут представлены только прописными буквами. Соответственно, для PC и Macintosh имена файлов будут отвечать правилам, принятым в операционных системах DOS и Mac System. На некоторых компьютерах, особенно хранящих большие объемы информации, существует индексный указатель доступных файлов с краткими аннотациями о том, что каждый из них собой представляет. Это бывает крайне полезным для быстрого поиска нужных файлов, поэтому в качестве совета можно рекомендовать начинать изучение содержимого каталогов с поиска файла, имеющего название INDEX. Следует также не оставлять без внимания файлы с именами README (или read. me, readme. txt и т. п.). Эти файлы чаще всего хранят информацию о содержимом каталогов или о самом FTP-сервере. Рекомендуется всегда сначала скопировать файл типа README, чтобы ознакомиться с его содержанием. Такие файлы находятся на сервере неслучайно. Если у пользователя возникли вопросы о данном сервере, можно обратиться к его администратору, используя адрес электронной почты с именем получателя "postmaster". Например, для FTP-сервера с именем rs. internic. net следует адресовать вопросы по адресу \n Этот адрес e-mail защищен от спам-ботов. Чтобы увидеть его, у Вас должен быть включен Java-Script Некоторые серверы имеют несколько ответственных лиц, поэтому конкретное имя можно найти в файле README или же оно сообщается при регистрации на данном сервере.

Многие FTP-сервера в настоящее время предоставляют FTP доступ через интерфейс WWW с помощью обычного браузера. В этом случае у пользователя на экране имеется список файлов и папок и возможность перемещения по папкам в верх и вниз. Обычно на FTP-сервере общедоступна папка pub и все ее содержимое. При наличии прав вы можете получить доступ в другие папки. Существуют сервера предоставляющие услуги поиска по FTP-серверам, к сожалению, зачастую вам необходимо точно знать название требуемого файла.

SOCKS5

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

Благодаря такой организации сети убиваются два зайца:

    1) экономятся дефицитные реальные IP-адреса; 2) осуществляется некоторая базовая защита компьютеров в локальной сети (кроме шлюза) от вторжения извне.

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

Как работает Socks5

Socks-сервер устанавливается на шлюзовых компьютерах, то есть на границе локальной сети и Internet. Socks обладает двумя ключевыми особенностями, выделяющими его из группы прокси-серверов.

    1. Он не зависит от высокоуровневых протоколов (HTTP, FTP, POP3, SMTP, NNTP и т. д.), так как осуществляет представительство клиентов на более низком уровне (TCP и UDP). 2. Приложение в локальной сети может попросить Socks-сервер выступить в роли сервера от лица клиента. То есть приложение в локальной сети сможет принимать соединения извне, несмотря на отсутствие реального IP-адреса. Вообще говоря, многие из описанных проблем решаются просто путем отображения портов с помощью Mapping-proxy (тема для отдельного разговора), но Socks - более рациональное средство, не требующее в отличие от MAP знания тонкостей конкретных протоколов и приложений. Через Socks5 можно заставить работать даже приложения, которые и понятия не имеют о прокси! Многие современные программы сами умеют работать через Socks. Примеры - Mirabilis ICQ, MS Internet Explorer, Netscape Navigator - хотя все с некоторыми оговорками, о которых позже. В протоколе Socks5 есть запросы (от Socks-клиента Socks-серверу) со следующим смыслом:
      * Установи TCP-соединение от моего лица с таким-то сервером и передавай между нами данные в обе стороны (установленное соединение дальше работает как простое отображение, без "вникания" Socks-сервера в суть происходящего в канале - это могут быть команды и данные любых высокоуровневых протоколов). * Работай сервером от моего лица на таком-то TCP-порте, принимай входящие соединения и передавай мне для обработки (после приема соединения Socks-сервер опять-таки тупо передает данные между двумя сторонами, не вникая в содержание). * Установи UDP-отображение заданного порта (UDP не ориентирован на соединения, поэтому ярко выраженных клиентов и серверов нет, обе стороны можно считать и тем и другим).

Фактически Socks-сервер является программно-управляемым mapping-proxy, причем с описанным единым интерфейсом. Все mapping-proxy так или иначе программно управляются, но под руководством администратора сети (человека), и отображения статичны. А Socks-сервер управляется прикладными программами, и отображения устанавливаются, только когда они нужны, и на то время, пока они нужны. Запросы Socks хорошо согласуются с запросами, посылаемыми программами к интерфейсу winsock, именно поэтому существует возможность "насильно" заставить любую Internet-программу пойти через Socks-сервер, даже если она сама не умеет. Socks4 и Socks5 Цифры в названии означают версию протокола. Socks5 - последняя версия, определенная в RFC1928.

Socks5 и ICQ

ICQ - первое из популярных приложений, которое тяжело полноценно использовать в локальных сетях без наличия Socks5-сервера. В отличие от подавляющего большинства современных приложений, ICQ очень широко использует протокол UDP, поэтому использование Socks5 напрашивается само собой. Тем более что ICQ сама предлагает использовать Socks. Однако ICQ не полностью использует возможности, предоставляемые Socks5. Здесь надо отметить, что ICQ98 использует новую версию собственных протоколов поверх UDP по сравнению с недавними выпусками ICQ 1.113. Новый протокол намного интенсивнее использует UDP. Теперь даже при обычном использовании интерфейса ICQ (открытии, закрытии его окон, например) отправляются UDP-пакеты, средний размер пакетов тоже увеличен. Так что есть определенный смысл продолжать использовать более старые версии ICQ.

Socks5 и браузеры

Браузеры Explorer и Navigator в использовании Socks "блещут консерватизмом": используется Socks4. UDP браузерам не нужен, но такую полезную возможность Socks5, как избавление от локального DNS-сервера, они игнорируют явно зря. К сожалению, Socks4 и Socks5 не имеют обратной совместимости, и не все Socks5-серверы могут обрабатывать Socks4-запросы, посылаемые браузерами. Socks и SocksCapture SocksCapture и подобные программы помогут вам приручить в локальной сети большинство из тех программ, которые не умеют работать через прокси самостоятельно. Это обеспечивается за счет перехвата обращений этих программ к функциям winsock и направления этих вызовов через Socks-сервер. SocksCapture позволяет довольно гибко настраивать и сохранять сетевую конфигурацию этих программ: через какой Socks-сервер ее запускать, в каком режиме работать с DNS и др. Socks-сервер запускается на шлюзовом компьютере, а SocksCapture является клиентской по отношению к нему программой и должен устанавливаться на каждом компьютере в локальной сети. Что не может делать Socks Поскольку Socks-прокси не знает, какие высокоуровневые протоколы он через себя пропускает, он не может им "помогать". В основном это касается кэширования. Socks не может узнать, какие ресурсы сети извлекаются с его помощью, и, соответственно, не может при следующем обращении к этому ресурсу "подставить" старое содержание немедленно без выполнения запроса. Второе ограничение - когда клиентская программа просит Socks-прокси выполнить за него серверную функцию (прими для меня входящее TCP-соединение), Socks-прокси не гарантирует, что он будет "слушать" именно тот номер порта, который хотел бы слушать клиент, так как на шлюзовой машине этот порт может быть уже занят другим сервером или другим потоком Socks-сервера, обслуживающим другого клиента. Таким образом, почти невозможно организовать работу, например, Web-cервера, находящегося внутри локальной сети, но принимающего соединения через Socks-сервер, - так как внешний клиент не будет заранее знать, с каким портом соединяться.

То есть через Socks-прокси клиентское приложение сможет быть сервером, но только временным и только после того, как эта пара - клиент и сервер - уже установили первичное соединение и могут передать через него номер порта для вторичного соединения. Этот номер назначается Socks-сервером и сообщается Socks-клиенту.

В таком режиме могут работать, например, FTP-клиенты и ICQ. Для выдачи постоянных внутренних серверов "наружу" через прокси лучше пользоваться обычным mapping-прокси с постоянными отображениями портов.

Похожие статьи




Сервисы и протоколы. World Wide Web (WWW) - Интернет технологии

Предыдущая | Следующая