Новейший самоучитель по работе в ИНТЕРНЕТ |
||||||||||||||||
7. Протоколы и архитектура Интернета 7. Протоколы и архитектура ИнтернетаРанняя история Интернета, 1958-1983До сих пор мы рассматривали только одну службу Интернета - так называемую "Всемирную паутину" World Wide Web. Она основана на протоколе передачи гипертекста HTTP (HyperText Transfer Protocol). Однако в Интернете немало и других полезных служб, основанных на других протоколах. В этой главе мы расскажем о том, какие протоколы используются во Всемирной сети, посмотрим, как они взаимодействуют между собой и как влияют на особенности служб, связанных с ними. Но прежде чем мы перейдем к рассмотрению конкретных протоколов и служб, нам надо ненадолго обратиться к истории Интернета, поскольку она неразрывно связана с историей разработки и внедрения сетевых протоколов.
Легенды и мифы ПентагонаСегодня много говорят о том, что Интернет возник на средства Управления перспективных разработок Министерства обороны США (DARPA -Defense Advanced Research Project Agency). Была, якобы, у Министерства обороны потребность связать между собой научно-исследовательские центры и крупнейшие университеты, чтобы ученые, занимающиеся важными проблемами, могли оперативно обмениваться документацией и информацией. Называется и дата, когда это замечательное событие произошло - примерно осенью 1969 года. Так что совсем недавно мир мог справлять тридцатилетие Интернета. Однако ни в Пентагоне (якобы создателе Интернета), ни в других ответственных организациях по этому поводу никаких торжеств отмечено не было. Интересно, к чему бы это? А дело в том, что никаких "интернетов" Министерство обороны США не создавало и не финансировало, а роль его агентства DARPA была совсем не той, которую ему ныне приписывают. Мы можем только поражаться, как быстро рождаются легенды и мифы. Прошло всего три десятилетия, а создание Интернета уже овеяно легендами. Интересно отметить, что всего лишь десять лет назад, когда Интернет еще не был у всех "на слуху", никаких мифов относительно его рождения не существовало. Тогда все было просто и понятно. В те годы фальсификаторы истории еще не приложили к этому делу руку.
Давайте вместе, дорогие читатели, разберемся, что к чему, и выясним, как же на самом деле появился Интернет, и чем на самом деле занималось агентство DARPA. А заодно мы выясним, кем, когда и зачем была придумана "сладкая сказка" о мудрой прозорливости Министерства обороны США для наивных американских обывателей. Заняться исследованиями рождения Интернета нас побудила естественная недоверчивость. Те, кто знают, как развивалась наука в XX веке, никогда не поверят, что Министерство обороны США (или какое-либо иное Министерство обороны) может вложить миллиарды долларов, чтобы ученым стало удобно работать. В жизни так не бывает. Военные прекрасно понимают, что управлять академической и университетской работой труднее, чем пасти стадо котов. Во всех странах мира во все времена такие задачи решают проще и эффективнее. Когда надо скоординировать работу ученых над важной проблемой, собирают все нужные мозги в одном месте, обносят, в зависимости от бюджета, двумя или тремя рядами колючей проволоки, отлично кормят и щедро вознаграждают. Так было и в Америке, и в России, и в Германии. Такие закрытые центры были и есть во всех странах. Именно так решались и решаются научные, технические и технологические проблемы в области ядерного оружия, ракетной техники, средств спецсвязи и во многих других специальных областях. Никогда ни одно правительство мира не допустит, чтобы участники стратегических проектов свободно разгуливали, где хотят и контактировали с кем попало. Тем более никто не будут тратить деньги на то, чтобы сделать эти контакты более удобными. Так зачем же Министерству обороны США пришло в голову вкладывать деньги в создание удобных условий для коллективной работы ученых, разбросанных по университетам США? Ответ на этот вопрос прост. Ничего Управление перспективных разработок не внедряло и ничего не финансировало. Оно занималось не внедрением, а контролем за внедрением компьютерных сетей в гражданской сфере, которое к концу 60-х годов стало уже неотвратимым. Ничего Пентагон не финансировал кроме контроля. Более того, в 1969 г. уже ничего и не надо было внедрять, поскольку все уже было давно внедрено там, где это действительно было нужно - в тех самых "закрытых" центрах. Речь шла только о контроле над тем, чтобы "очкарики" не внедрили чего-нибудь лишнего и наоборот, чтобы вовремя перехватить у них идеи, на которые тем доведется наткнуться. Вот на это на самом деле и шли деньги Министерства обороны США.
Проблема устойчивости глобальной сетиПервая очередь системы NORAD была завершена в мае 1964 года, но к тому времени уже стало известно о существовании в России ядерных зарядов мощностью 50 мегатонн. Несмотря на то, что гора, в которой разместился центр управления, отбиралась очень тщательно (она представляет из себя единый скальный массив), стало ясно, что и у нее нет шансов. А выход из строя центра управления однозначно вызывал (в те годы) выход из строя всей глобальной системы. В итоге многомиллиардная затея с разработкой и строительством подземного центра управления оказалась бесполезной. Поэтому во второй половине 60-х годов перед Пентагоном встала проблема разработки такой архитектуры глобальной Сети, которая не выходила бы из строя даже в случае поражения одного или нескольких узлов. Экспериментировать с системой, на которой базируется национальная безопасность, - дело невозможное. Бумаги на любое испытание будут согласовываться годами. Вот если бы у Министерства обороны была другая глобальная сеть, содержащая несколько узлов, да к тому же работающих в неустойчивой среде, она стала бы прекрасным полигоном. А теперь спросите себя, что может быть лучше для этой цели, чем университетские компьютеры и вычислительные центры научных организаций? Это же идеальный полигон, который даже не надо создавать - он уже есть! Его надо только подтолкнуть, а потом немножко порулить. Вот она истинная причина участия Министерства обороны США в том проекте, который ныне стал Интернетом! Вот как родилась сеть ARPANET! Как видите, не была она Первой глобальной. И не было у Министерства обороны ни малейшего желания обеспечить научные круги удобным средством для обмена научной и технической документацией. В то время шла дорогая и бесславная война во Вьетнаме. Мог ли Пентагон в эти годы финансировать то, что нужно научной общественности? Не мог! Вместо этого было желание получить за гроши удобный полигон для испытаний, который можно держать под постоянным контролем и использовать для себя найденные оригинальные решения. Вот этим делом и занялось агентство DARPA. Дальнейшая история подтверждает наши выводы. Как только проблема устойчивости и выживания сети при выходе из строя ее узлов была решена, работа DARPA немедленно прекратилась. Это событие произошло в 1983 г. после внедрения протокола TCP/IP. Свою задачу Пентагон выполнил и тихо удалился. В том же 1983 г. сеть ARPANET передали местной Академии наук (в США ее функции выполняет Национальный научный фонд, NSF). С тех пор сеть стала называться NSFNET, и к ней началось подключение зарубежных узлов.
Кому нужны легенды и мифыЭто уже совсем просто. Миф о том, что Пентагон подарил миру Интернет, начал создаваться на волне "американского патриотизма" после успешной операции в Персидском заливе. Кстати, этот момент удачно совпал с зарождением WWW. С этого момента начал создаваться культ "самого мудрого и самого дальновидного" Министерства обороны в мире. Его выдуманная роль в создании Интернета позволяет считать его еще и "самым гуманным". С точки зрения американского обывателя оно за свой счет подарило миру Интернет. Его роль в науке, культуре, образовании и вообще в прогрессе человечества невозможно переоценить. Кто после этого будет ворчать, если Пентагону захочется сбросить сотню-другую тысяч тонн бомб на какую-нибудь европейскую страну? Раз Пентагон так решил, значит, так оно и нужно, потому что он "мудр, гуманен и дальновиден". А обычному обывателю стоит не рассуждать, а исправно платить налоги, быть довольным и не требовать отчета. Однако вернемся на нашу почву. Пусть американцы боготворят свое Министерства обороны, если им так хочется. А нам-то это зачем? В свое время сказка о "добром Пентагоне" пришла в Россию вместе с переводной книгой Эда Кролла "Все об Интернет" (1995 г.) и была многократно растиражирована в работах отечественных авторов, посвященных Интернету. Зачем нам это надо? Мы ведь не в Америке живем и сумеем отличить миф от правды!
Второе рождение ИнтернетаРанние глобальные сети представляли собой группы компьютеров, связанные между собой прямыми соединениями. Основной проблемой того времени была проблема надежности и устойчивости сети. Нужна была такая сеть, которую нельзя вывести из строя даже атомной бомбардировкой. Конечно, "атомная бомбардировка" - понятие условное. Сеть, состоящую из прямых соединений, могут вывести из строя мыши, перегрызшие провода, похитители, стащившие жесткий диск из узлового компьютера, хакеры, не вовремя заправившие вирус, куда не следует. Существуют тысячи причин, по которым обычное разгильдяйство может вызвать последствия не хуже атомной бомбардировки. С точки зрения военных эксплуатация сети в научном и университетском окружении должна была стать для нее самым суровым испытанием, какое только можно придумать. В борьбе со множеством непредсказуемых случайностей университетские круги рано или поздно должны были найти простое и эффективное решение. Так оно и произошло. Решением проблемы стало внедрение в 1983 г. протокола TCP/IP. С этого времени отсчитывают второй этап развития Интернета. Строго говоря, TCP/IP - это не один протокол, а пара протоколов, один из которых (TCP - Transport Control Protocol) отвечает за то, как представляются данные в Сети, а второй (IP - Internet Protocol) определяет методику адресации, то есть отвечает за то, куда они отправляются и как доставляются. Эта пара протоколов принадлежит разным уровням (об уровнях сетевых соединений мы поговорим чуть позже) и называется стеком протоколов TCP/IP. Собственно говоря, только с появлением IР-протокола и появилось понятие Интернет.
Протокол TCP (данные в "конвертах")Протокол TCP определяет способ пакетной передачи данных. Представьте себе; что вам надо отправить мешок риса из Пекина в Москву. Проще всего, конечно, отправить его по железной дороге, и через неделю (или месяц) он поступит по заданному адресу. Однако если с поездом в пути что-нибудь случится, мешок не доедет до адресата никогда. Конечно, можно отправить мешок воздушным транспортом или морским путем, но общую проблему надежности доставки это не решает. В Интернете ежедневно пересылаются с места на место миллиарды файлов (своеобразных "мешков с байтами"), и при этом каждый не только должен точно доходить до своего адресата, но и каждый байт должен строго располагаться на своем месте. Мешок риса можно переслать и в "пакетном" режиме. Разложим зерна по отдельным конвертам, напишем на каждом конверте почтовый адрес и проставим номер вложенного зерна. Если теперь разбросать конверты по разным почтовым ящикам, то они пройдут к получателю разными путями. Одни будут доставлены по железной дороге, другие - авиапочтой, некоторые, возможно, пройдут Северным морским путем. Получатель пакетов сможет собрать у себя мешок точно в том виде, в каком он был у отправителя. По номеру на конверте он установит порядок сборки мешка и местоположение каждого зернышка. В пакетном режиме надежность поставки намного увеличивается. Если какой-то конверт и не дойдет до получателя, при сборке это немедленно выяснится, и по запросу его доставку можно повторить. В результате получается так, что на маршруте движения "мешка с рисом" невозможно найти ни одного уязвимого участка, разбомбив который можно прервать поставку. Теоретически, если будут выведены из строя все коммуникации между отправителем и получателем, пакеты могут пройти любыми обходными маршрутами с использованием любых средств доставки, вплоть до "голубиной почты". Однако вернемся к электронике и компьютерным сетям. Согласно протоколу TCP отправляемый файл "нарезается на небольшие пакеты. Каждый пакет как бы "запечатывается" (это называется инкапсуляцией), и к нему приписывается небольшой заголовок, в котором указан номер данного пакета и его местоположение относительно других пакетов. По этому коду получатель соберет файл из отдельных пакетов точно таким, каким тот был при отправке. Обратите внимание на то, что каждый пакет может пройти от отправителя к адресату разными маршрутами. Пакеты передаются по цепочкам серверов, при этом каждый из промежуточных серверов "не знает", где находятся отправитель и получатель. Он знает только о существовании нескольких ближайших соседей и пересылает пакет тому, который находится к получателю ближе, чем он сам. В компьютерном мире понятие "ближе" не совсем такое же, как в обыденной жизни. Это не географическое понятие. Более "близким" считается тот сервер, который может доставить пакет быстрее, а условия связи в Сети непрерывно меняются. Сосед, который только что был свободен и располагал мощным каналом связи, может внезапно оказаться перегруженным. В этом случае он оповестит своих прямых партнеров о том, что его приоритет временно понизился, и они перестанут рассчитывать на него, принимая решение, куда бы перебросить очередной транспортируемый пакет. В ходе транспортировки TCP-пакетов любой из промежуточных серверов может временно выйти из строя. В этом случае сервер, отправивший ему пакет, не дождется квитанции, подтверждающей правильность доставки, и повторит отправку пакета в другом направлении. Он будет повторять отправку до тех пор, пока кто-то не примет пакет и не подтвердит это. Так, блуждая по мировой Сети, множество пакетов достигают своих адресатов. Одни из пакетов могли пройти по космическим линиям связи, другие - по волоконнооптическим кабелям, проложенным между континентами, третьи - по сетям кабельного телевидения. В общем, пакеты могут поступать на компьютер адресата совсем не в том порядке, в каком отправлялись, и это не имеет никакого значения. По заголовкам пакетов собирающая программа сможет правильно восстановить исходное сообщение. Если же какой-то пакет по каким-то причинам так и не дойдет, всегда можно сделать дополнительный запрос на повторную поставку затребованного ресурса. Так протокол TCP обеспечил надежность обмена информацией в глобальной сети и независимость связи от состояния конкретных узлов.
Протокол IP ("конверты" в "конвертах") Сам по себе протокол TCP не дал бы желаемых результатов, если бы каждый пакет не нес на себе информацию о том, откуда и куда он направляется, то есть, нужна какая-то система адресации. Каждый участник связи, в том числе и промежуточный, должен знать, куда следует переслать пакет. Одним словом, нужен какой-то однозначный алгоритм принятия решения, то есть, общепризнанный стандарт. Им и стал протокол адресации IP (Internet Protocol). У протокола IP есть общеизвестный аналог - полевая почта. Она предназначена для обслуживания военнослужащих, причем преимущественно в военное время, когда точный почтовый адрес конкретной части не может быть известен заранее. Несмотря на то, что никто из участников связи не может (и не должен) знать, где конкретно находится адресат, каждый из них знает, куда надо переслать письмо, чтобы оно рано или поздно достигло адресата. Система полевой почты надежно сработала в России по крайней мере в двух мировых войнах и показала хорошую жизнеспособность. Согласно протоколу IP, каждый компьютер, включенный в мировую компьютерную сеть, имеет адрес, выраженный четырьмя байтами (четырьмя целыми числами в диапазоне от 0 до 255), например 193.31.17.28. Нетрудно подсчитать, сколько всего уникальных адресов может существовать в Интернете. Теоретически - это 2564, то есть более четырех миллиардов. Однако на практике это не совсем так. Некоторые значения байтов зарезервированы в качестве служебных и не могут использоваться, некоторые группы адресов используются как широковещательные, плюс к этому есть некоторые особенности в порядке выделения групп адресов корпоративным клиентам (например сетям). В результате общее количество возможных адресов Интернета оказывается примерно в два раза меньше - два миллиарда вместо четырех. До последнего времени этого было более чем достаточно, но в ближайшее время на этом направлении ожидаются сложности. Возможно, в ближайшие годы начнет внедряться иная система адресации, которую условно пока называют Интернет-2. Согласно IP-протоколу каждый конверт (пакет), созданный нарезкой сообщения согласно протоколу TCP, помещается в новый пакет, на котором проставляются адреса отправителя и получателя. При путешествии такого пакета в глобальной сети промежуточным серверам нет необходимости анализировать его содержимое. Им достаточно только "взглянуть" на адрес. Структура четырехбайтного IP-адреса такова, что каждый из промежуточных серверов может сравнить адрес получателя с IР-адресами своих прямых соседей и по несложному алгоритму принять однозначное решение, куда следует "переслать пакет. Этими расчетами занимаются специальные устройства, называемые маршрутизаторами.
Структура IP-адресаЭтот материал в первую очередь предназначен для любознательных. Здесь мы рассмотрим структуру IP-адреса. Выше мы сказали, что он представляется четырьмя байтами, то есть 32-мя битами. Строго говоря, при последовательной передаче данных понятия "байт" не существует (об этом мы говорили, когда изучали модемы и рассматривали, как измеряется их производительность). Поэтому употреблять слово "байт" в вопросах компьютерной связи не совсем корректно. К тому же, байт - машинозависимое понятие. Он не всегда состоял из восьми битов. Когда-то существовали компьютеры, у которых байт мог быть и шести-, и семиразрядным. Поэтому для представления байта нередко употребляется более корректный термин - октет (последовательность из восьми битов). При распределении IР-адресов в Интернете действует иерархический принцип, согласно которому более крупные организации получают более крупные блоки адресов и сами, как хотят, распределяют их внутри своей сети (локальной или глобальной). Соответственно, они сами берут на себя ответственность за доставку сообщений внутри своей структуры. Поэтому все IP-адреса Интернета условно разбиты на четыре класса: А, В, С и D. Класс А предназначен для очень крупных глобальных сетей, объединяющих миллионы компьютеров или десятки тысяч локальных сетей. Первый октет представляет собой идентификатор сети, а последующие 24 бита выражают адрес конкретного компьютера в данной сети. Первый бит первого октета для адресов класса А обязательно должен быть равен нулю. Таким образом, для записи идентификатора сети остаются 7 бит и, таким образом, в классе А могут существовать не более 127 крупнейших глобальных сетей, например таких, как America On Line или CompuServe. Первый октет адреса класса А принимает значения от 1 до 127. Если первый бит IP-адреса равен не нулю, а единице, то, значит, это не адрес класса А. В этом случае анализируется второй бит. Если он равен нулю, то это сеть класса В. Класс В тоже предназначен для весьма крупных сетей. Он позволяет определить до 16 тысяч локальных сетей, каждая из которых может индивидуально адресоваться к 64 тысячам компьютеров. Первый октет адресов класса В принимает значения от 128 до 191. Если первые два бита IР-адреса равны единицам, то анализируется третий бит. Если он равен нулю, то это сеть класса С. Адреса класса С выдаются небольшим локальным сетям, например местным сервис-провайдерам. Этот класс позволяет определить миллионы локальных сетей, каждая из которых может индивидуально адресоваться к 253 компьютерам (часть значений последнего октета зарезервирована для служебных целей, и потому в сети класса С не 256 независимых адресов, а только 253). Первый октет адресов класса С принимает значение от 191 до 223. Существует еще один класс - D. Для него значения первого октета лежат в диапазоне от 224 до 255. Это особый класс, использующийся для адресации к группам компьютеров, работающих по общим протоколам.
Понятие подсетиКаждый компьютер, имеющий собственный IР-адрес, может взаимодействовать с любым другим компьютером, если у него тоже есть IР-адрес. В зависимости от класса сети в ней может быть от 253 (класс С) до миллионов компьютеров (класс А). Такое разделение достаточно удобно для простоты адресации в Интернете, но неэффективно с точки зрения использования адресного пространства. Так, например, если модемный пул сервис-провайдера составляет тысячу модемов, а ему выдают группу адресов класса В, то 98% из выделенного поля адресов теряется - без специальных ухищрений эти адреса никогда не будут использоваться. Примерно то же возникает, если в организации есть десяток компьютеров, а ей выдают группу адресов класса С. Решение этой проблемы найдено в создании так называемых подсетей. Подсети используют часть адреса, относящуюся к локальному компьютеру и преобразовывают ее в адрес подсети. То есть, появляется возможность внутри сети создать несколько подсетей. Подсети создаются с помощью так называемой сетевой маски адреса. Чем больше подсетей с индивидуальной адресацией создается в адресном поле сети, тем меньше адресов локальных компьютеров будет в каждой из подсетей. Более того, требуется, чтобы первый и последний из созданных разделов были зарезервированы. То есть, если нужно разделить сеть класса С на две подсети, то реально надо делить ее на четыре адресных поля по 62 адреса в каждом, из которых первое и последнее поля использоваться не будут. Такие жертвы необходимы, чтобы подсети, входящие в сети более высокого уровня, были "видны" извне. Часть битов приходится расходовать для их маркировки.
Третье рождение ИнтернетаДолгое время Интернет оставался уделом специалистов. Обмен технической документацией и сообщениями электронной почты - это все-таки не совсем то, что нужно рядовому потребителю. Революционное развитие Интернета началось только после 1993 г. с увеличением в геометрической прогрессии числа узлов и пользователей. Поводом для революции стало появление службы World Wide Web (WWW), основанной на пользовательском протоколе передачи данных HTTP и на особом формате представления данных - HTML. Документы, выполненные в этом формате, получили название Web-страниц. Одновременно с введением концепции WWW была представлена программа Mosaic, обеспечивающая отправку запросов и прием сообщений в формате HTML. Эта программа стала первым в мире Web-браузером, то есть программой для просмотра Web-страниц. После этого работа в Интернете пере стала быть уделом профессионалов. Интернет превратился в распределенную по миллионам серверов единую базу данных, навигация в которой не сложнее, чем просмотр обычной мультимедийной энциклопедии.
Как выглядит Интернет сегодняСегодня Интернет - это крупный комплекс, включающий в себя локальные сети и автономные компьютеры, соединенные между собой любыми средствами связи, а также программное обеспечение, которое обеспечивает взаимодействие всех этих средств на основе единого транспортного протокола TCP и адресного протокола IP.
Опорная сеть ИнтернетаОпорную сеть Интернета представляют узловые компьютеры и каналы связи, объединяющие их между собой. Узловые компьютеры также называют серверами. Поскольку впереди нас ждет еще много разных понятий серверов (которые, кстати, не всегда являются компьютерами, а иногда представлены программами), то для определенности назовем их серверами Интернета.
МаршрутизаторыНа каждом из узлов работают так называемые маршрутизаторы, способные по IР-адресу принятого TCP-пакета автоматически определить, на какой из соседних узлов пакет надо переправить. Маршрутизатором может быть программа, но может быть и отдельный специально выделенный для этой цели компьютер. Маршрутизатор непрерывно сканирует пространство соседних серверов, общается с их маршрутизаторами, и потому знает состояние своего окружения. Он знает, когда какой-то из соседей "закрыт" на техническое обслуживание или просто перегружен. Принимая решение о переправке проходящего TCP-пакета, маршрутизатор учитывает состояние своих соседей и динамически перераспределяет потоки так, чтобы пакет ушел в том направлении, которое в данный момент наиболее оптимально.
ШлюзыЛокальные сети, работающие на основе своих протоколов (не TCP/IP, а других) подключаются к узловым компьютерам Интернета с помощью так называемых шлюзов. Опять-таки, шлюзом может быть специальный компьютер, но это может быть и специальная программа. Шлюзы выполняют преобразование данных из форматов, принятых в локальной сети, в формат, принятый в Интернете, и наоборот.
Многоликость ИнтернетаИнтернет столь многолик и многообразен, что если спросить несколько разных людей о том, что в нем главное, то они, скорее всего, дадут разные ответы. Один может сказать, что Интернет - это всемирное объединение разнообразных информационных сетей, основанных на любых физических принципах и использующих любые каналы связи от телефонных до спутниковых и волоконно-оптических. Другой скажет, что каналы связи - это не главное, поскольку они существо вали давным-давно, когда никакого Интернета и в помине не было. А то, что множество сетей можно объединить в одну, так это уже сто лет как делается в телефонии, энергетике и на транспорте. Тот факт, что из Москвы можно добраться до деревни Подберезки десятью разными способами, никого не волнует, а Интернет почему-то у всех на устах. Поэтому главная особенность Интернета в том, что это не просто сеть, а всемирная информационно-справочная служба. Его можно рассматривать как хитросплетенную паутину, состоящую из сотен миллионов взаимосвязанных документов. Начав читать один документ, можно из него перейти в другой, потом - в третий, и так далее - до любого. Третий скажет, что оба подхода узколобы и однобоки. За ними не видно человека и его потребностей. Один действительно любит копаться в документах, а другому подавай новейшие компьютерные игры. Третьему нее не надо ни того, ни другого - он хочет общаться с людьми по всему свету и не платить при этом сумасшедшие деньги за телефонные звонки. Так что главное в Интернете - совокупность сервисов, которые с его помощью можно получить (эти сервисы называются службами). Тот, кто ездит по железным дорогам в спальных вагонах, рассматривает железнодорожную сеть как систему пассажирских перевозок. Но есть ведь и другие люди. Те, кто по утрам теснятся в электричках, опаздывая на работу, рассматривает железную дорогу как службу пригородного сообщения. Те же, кто добывают уголь в шахтах, могут обойтись и без пассажирских поездов, и без пригородных электричек, но без доставки грузов не продержатся и месяца - им некуда будет отгружать с трудом добытое "черное золото". Для потребителя Интернет представляется как множество служб, больших и малых. Их даже нет смысла перечислять, поскольку каждый день создаются новые и отмирают старые. Четвертый человек может сказать, что все это ерунда. От всех других видов сетей Интернет отличается автоматизацией. Деятельность всех служб обеспечивается компьютерами и программами - они и составляют суть Интернета. Для тех, кто поставляет информацию - одни программы, а для тех, кто ее получает - другие. Можно вообще забыть и о каналах связи, и о службах, и об Интернете, а думать только о своем компьютере. Сколько на нем жестких дисков? Один? Два? Забудьте об этом. Представьте себе, что Интернет - это миллион жестких дисков, подключаемых к вашему компьютеру. Какая вам разница, что к своим жестким дискам компьютер обращается с помощью внутренних шлейфов, а к чужим - с помощью внешних линий связи? Главное в Интернете - те программы, с помощью которых это можно сделать. Никто не возьмет от Интернета больше, чем позволят его программы. Не будь у клиента специальных программ - не было бы и Интернета, хоть трижды соедини все компьютеры планеты между собой. Пятый человек может сказать, что все эти рассуждения неконкретны, а Интернет на самом деле - это совокупность протоколов, которым все подчиняется. Ну как бы работали в едином комплексе самые разные модели компьютеров, разнообразные каналы и линии связи, десятки тысяч программ и сотни служб? С его точки зрения Интернет - это именно совокупность единых стандартных протоколов. Они и составляют его лицо. Все в нашей жизни подчинено протоколам. Самая обычная поездка в автобусе требует знания и исполнения массы протоколов. Мы о них не задумываемся, но они определяют, как правильно войти в салон и как из него выйти, на каких местах можно сидеть, а на какие садиться принято только инвалидам, как оплатить проезд и провоз багажа, как и когда можно взаимодействовать с водителем. Водитель, со своей стороны, подчиняется правилам дорожного движения, а это тоже протокол. При этом за его действиями бдительно следят сотрудники ГИБДД и линейного контроля, у которых, как вы понимаете, есть свои протоколы. Мы могли бы опросить и шестого, и седьмого человека, но читатель уже,
по-видимому, понял, что Интернет - это такое явление, содержание которого
зависит от того, как на него посмотреть. Поэтому скажем прямо: все приведенные
выше высказывания об Интернете - правильные, но ни одно из них не характеризует
Интернет полностью. Его надо рассматривать шире и глубже.
Семь уровней сетевой модели ИнтернетаКогда люди имеют дело с особо сложными явлениями, они предпочитают раскладывать их по полочкам по принципу "разделяй и властвуй". В использовании Интернета, конечно, нет ничего сложного, но как явление он весьма сложен из-за запутанности связей, которые то возникают, то исчезают. Впрочем, нас это пугать не должно, ведь в конце концов каждый может сложить 2 и 2, хотя никто и не знает, что при этом происходит в полушариях собственного мозга.
1. Пользовательский уровень. Представим себе, что мы сидим за компьютером и работаем во Всемирной сети. На самом деле мы работаем с программами, установленными на нашем компьютере. Назовем их клиентскими программами. Совокупность этих программ и представляет для нас наш пользовательский уровень. Наши возможности в Интернете зависят от состава этих программ и от их настройки. То есть, на пользовательском уровне наши возможности работы в Интернете определяются составом клиентских программ. На таком уровне Интернет представляется огромной совокупностью файлов с документами, программами и другими ресурсами, для работы с которыми и служат наши клиентские программы. Чем шире возможности этих программ, тем шире и наши возможности. Есть программа для прослушивания радиотрансляций - можем слушать радио; есть программа для просмотра видео - можем смотреть кино, а если есть почтовый клиент - можем получать и отправлять сообщения электронной почты. 2. Уровень представления. А что дает нам возможность устанавливать на компьютере программы и работать с ними? Конечно же, это его операционная система. Она выступает посредником между человеком, компьютером и программами. Попробуйте поработать с Интернетом, используя не Windows 98, a MS-DOS. Возможный набор программиста нет в тысячу раз меньше. Кое-что, конечно, сделать все-таки будет можно, но полного представления о современном Интернете мы уже не получим. Возможно, вы слышали о том, что в Интернете можно работать с компьютерами
самых разных систем. Не обязательно иметь IBM PC - Если взглянуть на Интернет с этого уровня, то это уже не просто набор файлов - это огромный набор "дисков". 3. Сеансовый уровень. Давайте представим себе компьютер с тремя жесткими дисками. У компьютера есть три владельца - Анна, Борис, Валентина. Каждый настроил операционную систему так, чтобы полностью использовать "свой" диск, а для других пользователей сделал его скрытым. Свою работу они начинают с регистрации - вводят имя и пароль при включении компьютера. Если спросить Анну, сколько в ее компьютере жестких дисков, то она ответит, что только один, и будет права - в своем персональном сеансе работы с компьютером она никогда не видела никаких иных дисков. Того же мнения будут придерживаться и Борис, и Валентина. Такой же взгляд на Интернет открывается с высоты сеансного уровня. Подключение к Интернету и наличие необходимых клиентских программ еще не означает, что нас в Интернете ждут. То есть, связаться с приятелем, конечно, можно, но со штаб-квартирой ЦРУ нас не соединят. Надо либо иметь соответствующие права, либо знать заветное слово. А если нет ни того, ни другого, то и некоторых секторов Интернета в наших сеансах не будет. 4. Транспортный уровень. Предположим, что заветное слово у нас имеется, и мы можем отправить запрос на получение файла с игрой (картинкой, статьей, музыкой). А как этот запрос должен кодироваться? Это зависит от сети. Внутри университетской сети действуют одни правила, вне ее - другие. Эти правила называют протоколами. Интернет - он потому и считается всемирной сетью, что на всем ее пространстве действует один единый транспортный протокол -TCP. На тех компьютерах, через которые к Интернету подключены малые локальные сети, работают шлюзы. Шлюзовые программы преобразуют потоки данных из формата, принятого в локальных сетях или на автономных компьютерах, в единый формат, принятый в Интернете. Таким образом, если взглянуть на Интернет на этом уровне, то можно сказать, что это глобальная компьютерная сеть, в которой происходит передача данных с помощью протокола TCP. 5. Сетевой уровень. А что, если соединить между собой пару компьютеров и пересылать между ними данные, нарезанные на пакеты по протоколу TCP? Это тоже будет Интернет? - Нет, это будет не Интернет, а интранет - разновидность локальной сети. Такие сети существуют - их называют корпоративными. Они популярны тем, что все пользовательские программы (вспомним уровень 1), разработанные для Интернета, можно использовать и в интранете. Не правда ли, удобно работать с компьютером, установленным в соседней комнате, теми же средствами, которыми мы работаем с компьютерами, находящимися в Америке? Интернет отличается от локальных сетей не только единым транспортным протоколом, но и единой системой адресации. Подведем итог. Если взглянуть на Интернет с пятого уровня, то можно сказать, что Интернет - это всемирное объединение множества компьютеров, каждый из которых имеет уникальный IP-адрес. 6. Уровень соединения. Дело подходит к тому, чтобы физически передать сигналы с одного компьютера на другой, например с помощью модема. На этом уровне цифровые данные из пакетов, созданных ранее, накладываются на физические сигналы, генерируемые модемом, и изменяют их (принято говорить модулируют). Как и все операции в компьютере, эта операция происходит под управлением программ. В данном случае работают программы, установленные вместе с драйвером модема. При взгляде с шестого уровня Интернет - это совокупность компьютерных сетей или автономных компьютеров, объединенных всевозможными (любыми) средствами связи.
7. Физический уровень. Ну и, наконец, мы добрались до того, с чего начали. При взгляде с самого "низкого" уровня Интернет представляется как всемирная паутина проводов и прочих каналов связи. Сигнал от одного модема (или иного аналогичного устройства) отправляется в путь по каналу связи к другому устройству. Физически этот сигнал может быть пучком света, потоком радиоволн, пакетом звуковых импульсов и т. п. На физическом уровне можно забыть о данных, которыми этот сигнал промодулирован. Люди, которые занимаются Интернетом на этом уровне, могут ничего не понимать в компьютерах. По колено в воде под и огнем противника они держат зубами перебитые провода - такова профессия связиста.
С ног на головуА теперь для полной ясности пробежимся по нашим уровням в обратном порядке.
Понятие виртуального соединенияНесмотря на то, что физическое соединение между компьютерами происходит только на физическом (канальном) уровне, тем не менее можно говорить о существовании соединений и более высоких уровней. В частности, когда мы работаем с браузером, то условно говорим, что он работает в паре с сервером. И браузер, и сервер - это прикладные программы, работающие на прикладном уровне. Хотя между ними нет прямой связи, условно мы все-таки считаем, что она есть. Такое соединение называется виртуальным. Виртуальные соединения могут существовать между одноименными уровнями двух участников связи. Этот факт используют как "во благо", так и "во вред". Если, например, компьютер IBM PC с операционной системой Windows успешно общается в Сети с компьютером "Макинтош", работающим в системе MacOS, то это возможно только благодаря тому, что между ними есть несколько виртуальных соединений. Прикладные программы IBM PC общаются с прикладными программами "Макинтоша" на приклад ном уровне, их операционные системы общаются друг с другом на уровне представления, их модемы общаются на уровне соединения, а на физическом уровне несовместимости уже нет. Телефонный (или иной) кабель одинаково хорошо передает сигнал и от IBM PC, и от "Макинтоша". Виртуальные соединения ведут себя вполне как реальные, и их можно использовать
"во вред". Так, например, если на компьютер попал "троянский
конь" (разновидность вируса), он может "врезаться" в соединение
где-то ниже прикладного уровня и работать в качестве сервера. По виртуальному
соединению "троянец" сможет "качать" информацию с
пораженного компьютера своему клиенту, находящемуся неизвестно где. Узнать
о существовании такого "агента", пользуясь только программами
прикладного уровня, невозможно, поскольку она для них невидима. Чтобы
его разоблачить, надо "врезать" ревизора на уровень ниже, чем
располагается "агент". Тогда ревизор сможет следить за активностью
всех действующих соединений во время сеанса связи.
Прикладные протоколы ИнтернетаЕсли вы никогда раньше не занимались компьютерной связью, то от одного перечисления протоколов, сопровождающих работу компьютера в Интернете, голова может пойти кругом. Когда мы говорили о модемах, то упоминали протоколы V34 bis и V90. Обсуждая World Wide Web, говорили о протоколе HTTP. Сейчас ввели понятие стека протоколов TCP/IP? Это ничтожная малость из огромного количества всевозможных протоколов, с которыми приходится иметь дело в Интернете. На самом деле ничего в них сложного нет. Дело в том, что разные протоколы действуют на разных уровнях. Когда мы задумываемся о покупке модема, то нас интересуют протоколы, использующиеся на уровне соединения. Протоколы, которые поддерживаются модемом, составляют его технические характеристики. За них мы, собственно говоря, и платим деньги. С помощью модема не обязательно подключаться к Интернету (можно, например, соединиться со станцией BBS), но если мы все-таки это сделали, то, значит, на сетевом и транспортном уровне должны обеспечивать соответствие протоколам TCP/IP, что и делается с помощью специальных программ. А если мы пойдем еще выше, и рассмотрим работу служб Интернета, то попадаем на самый верхний - прикладной уровень, на котором используются свои протоколы служб. Это так называемые прикладные протоколы. У каждой службы они свои. Так, служба World Wide Web основана на прикладном протоколе HTTP. Она предоставляет доступ к Web-страницам. Другая служба, с помощью которой в Интернете производится пересылка произвольных файлов, основана на прикладном протоколе FTP (File Transfer Protocol - Протокол передачи файлов). Особые прикладные протоколы имеет и электронная почта. У нее два протокола: SMTP (Simple Mail Transfer Protocol - Простейший протокол передачи сообщений) и POPS (Post Office Protocol -Протокол почтового отделения). Широко известна служба телеконференций - у нее свой протокол: NNTP (Net News Transfer Protocol). В Интернете множество прикладных протоколов. Как только появляется новая служба, появляется и новый протокол. Справедливо и обратное - на основе новых протоколов создаются новые службы.
Основные службы ИнтернетаСлужба имен доменов (DNS)Когда мы рассматривали работу службы World Wide Web, то говорили о том, что для подключения к Web-серверу вводится адрес URL, в который входит доменное имя Web-сервера (например www.myserver.com). С другой стороны, когда мы рассматривали протокол IP, то сказали, что система адресации в Интернете основана на четырехбайтных IP-адресах (например 195.38.146.119). Возникает вопрос, нет ли взаимосвязи между доменным именем Web-сервера и IP-адресом компьютера, на котором он установлен? Эта связь действительно есть. Дело в том, что людям трудно запоминать адреса, выраженные числами - им удобнее работать с доменными именами. А серверам Всемирной сети, наоборот, удобнее работать с числами. Числа проще сравнивать, и по ним нетрудно определить направление, в котором надо переслать очередной TCP-пакет.
Когда-то давным-давно, когда серверов в Интернете было немного и каждый месяц появлялась одна-другая сотня новых, их владельцы обращались в центральный регистрирующий орган, действующий на общественных началах. При регистрации сообщалось, что на узловом компьютере с IP-адресом 195.38.146.119 в дополнение к почтовому и прочим серверам с завтрашнего дня предполагается ввести в действие Web-сервер с именем
Этот орган прежде всего проверял, чтобы имена не повторялись, а потом заносил в свою базу данных три параметра: IР-адрес сервера, его имя и его принадлежность (правительственный, коммерческий, образовательный или еще какой). Периодически, например раз в месяц, он рассылал до электронной почте всем зарегистрированным серверам длинный файл с таблицей соответствия между именами и адресами. Те, соответственно, заводили свою базу данных, которую регулярно обновляли. При запросе от клиента они могли разыскать в этой базе IР-адрес по имени сервера. Когда серверов стало слишком много, появились чисто технические проблемы с рассылкой этой таблицы. К тому же сама таблица стала такой большой, что серверам работать с ней стало не слишком удобно. Тогда центральный орган переложил заботу по отслеживанию имен и адресов на чужие плечи. Сначала были созданы так называемые домены по признаку принадлежности серверов. В Америке это было важно с точки зрения распределения правительственных субсидий. Домен edu занялся учетом образовательных серверов, коммерческими серверами занялся домен com, правительственными учреждениями - домен gov и так далее. Разумеется, сервера доменов edu и gov правительственные субсидии получали, а сервера домена com - нет. Когда к опорной сети США началось подключение опорных сетей других стран, им тоже передали заботу по контролю за своими доменными именами. Так появились национальные домены: например для России это домен ru. А в Англии, например, под доменом uk существуют вложенные домены com, edu и другие. С этого момента имена серверов и стали называться доменными именами. Соответственно, база данных, в которой хранится таблица соответствия между IР-адресами и доменными именами, стала, распределенной. Каждый домен хранит таблицы только в той части, которая его касается. Так и возникла служба имен доменов DNS со своими серверами. Например, доменное имя английского сервера записывается так:
или так:
Доменное имя читается справа налево. Сначала идет домен высшего уровня, отражающий национальную принадлежность сервера (для США не указывается). Далее записывается домен, характеризующий принадлежность сервера к организации определенного типа (правительственной, академической, образовательной, коммерческой и т. п.). После этого идет имя сервера - часто оно отражает имя организации, владеющей сервером. На последнем (самом левом) месте записывается имя компьютера. Оно имеет смысл только если в данной организации Web-сервер реализован на основе нескольких компьютеров. Если же в качестве Web-сервера используется только один компьютер, то голову не ломают и дают ему типовое имя: www. Так что www в доменном имени сервера означает вовсе не всю службу World Wide Web, как некоторые полагают. Это просто имя конкретного компьютера - с тем же успехом можно было бы использовать и любое другое. Таким образом, прежде чем отправлять запрос, наш браузер должен сначала обратиться к распределенной базе данных доменных имен. Он обращается к ближайшему серверу DNS, и тот поставляет адрес, если запрашиваемый сервер принадлежит его зоне обслуживания или если кто-то уже запрашивал этот адрес до нас, и он чудесным образом еще сохранился. Если же этого адреса на местном сервере DNS нет, сервер обращается выше. В общем, программы DNS сами разбираются со своей распределенной базой, а к нам возвращаются либо с готовым IР-адресом, либо с сообщением о том, что такой адрес не найден.
Служба TelnetИсторически это одна из самых первых служб, возникших в Интернете. Ее суть сводится к тому, что клиентский компьютер подключается к серверу и берет его под свое управление (разумеется не полностью, а настолько, насколько это позволено). Такое управление еще называют терминальным. Представьте себе, что великий американский физик работает над задачей, для которой требуется мощь гигантского суперкомпьютера. Однако ездить в научный центр ему лень - он предпочитает работать на собствен ном ранчо. С помощью настольного компьютера он соединяется с компьютером университетского центра, загружает в него свои данные, запускает программу, выполняющую расчет, а когда тот будет завершен, принимает данные назад и распечатывает их на собственном принтере. В принципе, для суперкомпьютера нет никакой разницы, где сидит ученый - за терминалом в соседней комнате или у себя на ранчо за тысячу километров. Сегодня мощности персональных компьютеров стали такими, что все реже и реже приходится использовать терминальный режим для проведения научно-технических расчетов. Однако он по-прежнему применяется для управления удаленными объектами. Например, телескопы очень удобно ставить на горных вершинах, где меньше грязи в атмосфере. А команды астрономов, управляющие телескопом, предпочитают работать в комфорте. С помощью Telnet-режима они могут управлять своей техникой из удобных кабинетов. Точно так же этот режим можно использовать для управления глубоководными аппаратами, для наблюдения процессов, происходящих в зонах, опасных для человека. Под словом "удаленный объект" можно понимать не только технические объекты, но и программы. Множество многопользовательских игровых программ тоже реализуются по архитектуре клиент - сервер. Программ-клиентов для Telnet-сервиса существует очень много. В каждом конкретном случае надо тем или иным способом получить клиента, после чего подключиться к серверу и использовать его по назначению. Например, в мире насчитывается более 600 многопользовательских игровых систем (MUD - Multi User Dungeons). Среди них есть боевые (в которых участники воюют), а есть и социальные (в них участники общаются). Для подключения к одной из таких игр надо зарегистрироваться, получить клиента (как правило бесплатно), подключаться и играть. Широкое внедрение недорогих цифровых видеокамер в последнее время дали Telnet-режиму второе рождение. На улицах и площадях многих городов мира установлены видеокамеры, с помощью которых каждый может в любую минуту посмотреть, что происходит в Лондонском Сити или на Невском проспекте. Если видеокамера установлена в детском саду, родители могут, не вставая с рабочего места, вести наблюдение за тем, как чувствует себя их ребенок. Видеокамеры устанавливают в аквариумах и зоопарках. Недалеко то время, когда мы сможем в реальном времени наблюдать за тем, что происходит на поверхности Марса с помощью камеры, установленной на борту орбитальной марсианской станции.
Электронная почта (E-mail)Электронная почта, как и Telnet - одна из самых ранних служб Интернета. Честно говоря, она возникла еще до Интернета и не вполне к нему относится, хотя и близко примыкает. Служба предназначена для обмена "письмами" между клиентами службы. В электронной почте "письма" принято называть сообщениями - так мы далее, и будем поступать. Наряду с E-mail (обычной электронной почтой) сегодня в Интернете действует и другая служба обмена почтовыми сообщениями - Web-mail (почта, основанная на WWW). У нее масса достоинств по сравнению с E-mail, и с каждым днем ее популярность быстро растет. В этом разделе мы остановимся только на классической электронной почте - E-mail (рис. 7.2).
Как и всякая служба, электронная почта основана на взаимодействии серверных и клиентских программ. Для работы с электронной почтой на компьютере пользователя должна стоять программа-клиент. Те, кто работают с операционной системой Windows 98, имеют эту программу автоматически - это программа Outlook Express, входящая в стандартную поставку Windows 98. Программа Outlook Express является функциональной " выжимкой" из значительно более мощной программы управления электронным документооборотом Microsoft Outlook, входящей в пакет делопроизводства Microsoft Office. Описание приемов работы с Outlook Express вы найдете ниже. Тот факт, что Outlook Express является функциональной " выжимкой", накладывает отпечаток на ее поведение. С одной стороны, она весьма проста для самостоятельного освоения, но с другой стороны не имеет многих удобных функций, которые делают работу с электронной почтой комфортной. Поэтому те, кто много работают с E-mail, предпочитают ею не пользоваться. Наиболее популярными клиентами электронной почты считаются программа The Bat! и некоторые версии программы Eudora. Если у нас есть адрес электронной почты корреспондента, то с помощью клиентской программы мы можем набрать для него текстовое сообщение. Его можно набрать и в любом другом текстовом редакторе, после чего вставить в бланк методом копирования через буфер обмена Windows. Такой подход предпочтительнее, поскольку позволяет автоматически проверить орфографию и грамматику. Готовое сообщение отправляется щелчком на соответствующей кнопке. При подготовке и отправке сообщений совершенно не обязательно иметь физическое подключение к Интернету. Отправка происходит виртуально - исходящие сообщения помещаются в специальную папку. Если (и когда) будет установлено физическое соединение с сервером электронной почты, произойдет автоматическая пересылка всего, что находится в папке Исходящие и столь же автоматический прием корреспонденции, поступившей в наш адрес, в папку \Входящие. На серверах Интернета, занимающихся обслуживанием электронной почты, работают соответствующие серверные программы. При настройке взаимодействия нашей программы-клиента с сервером следует иметь в виду, что отправка и прием почты - это как бы две разные услуги. Они исполняются по разным протоколам. Для отправки используется протокол SMTP (Simple Mail Transfer Protocol), а для приема - протокол POP3 (Post Office Protocol). (Это протоколы пользовательского уровня в семи уровневой модели системы связи.) Так что наша программа-клиент при обмене электронно-почтовыми сообщениями общается с двумя программами-серверами.
Почтовое сообщение, поступившее на сервер, далее пересылается по узкой цепочке серверов к почтовому серверу адресата, где и хранится до его ближайшего подключения к Сети, после чего автоматически пересылается на его компьютер.
Проблемы электронной почтыУ электронной почты есть несколько проблем, которые надо знать, чтобы использовать ее наиболее эффективно. Самая главная проблема - это проблема кодировки, из которой, как мы увидим ниже, вытекают сразу две проблемы. Проблема кодировки связана с тем, что в первые дни своего развития электронная почта заимствовала принципы работы у телеграфа. По обычному телеграфу никто никогда не передавал ничего, кроме букв, цифр и знаков препинания. Весь этот набор возможных символов прекрасно умещается в первые 128 кодов таблицы символов ASCII, поэтому протокол UUCP, принятый когда-то для обмена сообщениями электронной почты, обрабатывает только семь битов в каждом байте, а старший восьмой бит отбрасывает, не рассматривая. А означает это следующее:
Что касается нетекстовых файлов, то проблема с ними решается путем создания "присоединенных" файлов (почтовых вложений). Современные почтовые клиенты позволяют присоединить к сообщению файл, который независимо от содержания рассматривается как двоичный код. Получатель письма может распаковать "вложение" и получить файл таким, каким он был. Что же касается символов национальных алфавитов, то это действительно проблема, особенно в России, где и так-то действуют одновременно несколько разных кодировок для русских символов: кодировка Windows, кодировка КОИ-8 и устаревшая кодировка ГОСТ-альтернативная для MS-DOS. Все они кодируют русские буквы восьмибитным кодом. А дальше, как говорится, возможны варианты. Если это письмо пройдет по цепочке серверов, включая зарубежные, то те "отрежут" лишний бит и сообщение будет нечитаемым. Если это письмо пройдет по отечественным серверам, то они могут проявить "интеллект" и перекодировать его в семибитный код. Прочитает ли его адресат, еще не известно. Наконец, мы сами можем перекодировать его в семибитный код с помощью программы UUENCODE. Для обратной перекодировки адресат применит программу UUDECODE. Некоторые почтовые клиенты делают кодировку и декодировку автоматически. Однако если вспомнить, что некоторые серверы тоже пытаются проявить "интеллект", то все-таки можно столкнуться с тем, что сообщение будет нечитаемым. Поэтому первые дни работы с электронной почтой требуют терпения и экспериментов. С набором опыта вы научитесь "на глаз" определять, в какой кодировке поступило письмо и использовать соответствующий набор символов для его чтения. Устав от постоянной борьбы с серверами и кодировками, наш народ при думал собственную кодировку - "транслит" - запись русских слов английскими буквами (zapis russkih slov angliyskimi bukvami). Разумеется, при этом письмо дойдет в целости и сохранности до любого адресата, в том числе и до расположенного за рубежом. Если нужно отправить длинный документ, особенно за границу, применяют такой подход: пишут документ в текстовом редакторе, затем его сохраняют и упаковывают архиватором (как правило, используют WinZIP, поскольку нет уверенности, что корреспондент за границей имеет что-то лучшее). Затем создают почти пустое сообщение, к которому присоединяют документ в качестве вложения. Если нет уверенности, что зарубежный корреспондент имеет русские шрифты,
надо отправить ему текстовый документ "как графику", чтобы он
смог его читать и даже распечатывать. Лучше всего для этого подходит формат
PDF (текстовый
процессор Word позволяет сохранять документы в этом формате). Этот формат
настолько емок, что иногда удается небольшие книжки укладывать в несколько
десятков Кбайт. Создав документ в формате PDF,
проверьте, как он читается. Для просмотра этого формата служит бесплатная
программа Acrobat Reader,
выпущенная компанией Adobe.
В формате PDF
по электронной почте рассылают образцы своих работ, статьи, научные труды
и т. п.
Этикет электронной почтыЭлектронная почта заимствует нормы этикета одновременно у обычной почты и у телефонной связи. Специально этикет E-Mail никто не вырабатывал - он автоматически развился так, чтобы это было удобно большинству пользователей. Сначала рассмотрим, что считается неприличным, потом обратным путем мы узнаем, что является нормой поведения в Сети.
Теперь о том, что считается приличным.
Личная организация электронной почтыЖелательно иметь несколько адресов электронной почты, из которых один должен быть постоянным, а остальные - временными. Обычно организация, предоставляющая подключение к Интернету (сервис-провайдер) бесплатно предоставляет адрес электронной почты. Этот адрес не следует делать постоянным. Скорее всего, за несколько лет работы вы смените несколько сервис-провайдеров - это нормально, а менять адрес электрон ной почты не рекомендуется. Постоянный адрес целесообразно открыть у одной из сетевых служб, предоставляющих эту услугу как бесплатную. Если эта служба находится за рубежом, обратите внимание на проблемы, возникающие в связи с перекодировкой. Не публикуйте свой постоянный адрес ни в открытой печати, ни в сети. Сообщите его только тем, с кем состоите в деловой переписке. Если возникает необходимость широко объявить свой адрес, откройте временный адрес на любом бесплатном сервере. При контакте с сетевыми службами сообщайте только временные адреса электронной почты. Нет гарантии, что эти службы не продают частные адреса рекламным фирмам. Даже если вы уверены, что имеете дело с порядочной организацией, никто не может поручиться, что ее сервер не будет взломан, а база адресов похищена. Отправляя информацию в сеть, сообщайте только то, чем не дорожите. Проверьте настройку всех программ, используемых для работы в Сети. Не исключено, что некоторые из них могут автоматически передавать адрес электронной почты без вашего ведома. Перенастройте их на использование временного адреса. При регистрации постоянного адреса сообщите о себе только те сведения, которые считаете абсолютно необходимыми. При регистрации временных адресов вообще ничего о себе не сообщайте. Не стесняясь, пишите, что вы из Занзибара - по /Р-адресу и так ясно, что из России. Это никого не удивит, поскольку они все равно не смогут честно объяснить, зачем на самом деле они собирают данные о клиентах. В ответ на глупые вопросы относительно имени и домашнего адреса честно отвечайте, что зовут вас No Comment, а проживаете вы в городе My Privacy на улице Not Your Matter. И последнее. Если соберетесь открывать на одном сервере несколько адресов под разными именами с указанием разных данных, обязательно проверьте, как обстоит дело с маркерами cookies на вашем компьютере. Этими "кукишами" серверы помечают компьютеры тех, кто к ним уже обращался. Ваша попытка зарегистрироваться под другим именем прозрачна как стекло, поскольку по маркеру невооруженным глазом видно, как вы регистрировались в прошлый раз.
Служба телеконференцийСистема телеконференций, она же группы новостей, она же служба UseNet - еще одна старейшая служба, пользующаяся огромной популярностью и в наши дни. Если попробовать отправить с помощью электронной почты сообщение тысяче людей, это будет считаться массовой рассылкой, которая хоть и не является спамом, но все-таки считается некорректным использованием электронной почты. А благодаря службе телеконференций можно отправить свое сообщение десяткам миллионов людей. Правда, прочитают его не все, а только те, кто настроят свои программы на тему, указанную вами. В качестве клиента службы телеконференций можно использовать ту же стандартную программу Outlook Express, которая является и клиентом электронной почты. Как и в случае с электронной почтой, это предельно "облегченная" и потому простая в освоении, но далеко не самая комфортная программа. В качестве альтернативы можно порекомендовать гораздо более удобного клиента новостей - программу Forte Agent (www.forteinc.com), представленную ниже. Подготовленное сообщение отправляется с помощью клиента на сервер новостей. Здесь его может получить каждый желающий. Но этим дело не кончается. С помощью протокола NNTP (Net News Transfer Protocol) сервер новостей пересылает поступившее сообщение всем серверам, с которыми он соединен напрямую. Теперь его можно прочитать и на этих серверах. Далее сообщение продолжает транслироваться на соседние серверы. В общем, оно распространяется из очага во все стороны, как лесной пожар. Каждое сообщение несет в себе уникальный идентификационный номер. По этому номеру принимающий сервер определяет, проходило через него это сообщение или еще нет. Если оно уже проходило, передача не выполняется. Вскоре сообщение огибает земной шар, и где-то волна, ушедшая на восток, встречается с волной, ушедшей на запад, после чего распространение затухает, пока в мире не останется серверов, не получивших сообщение. На 120 миллионов пользователей Интернета в среднем в день приходится примерно миллион новых сообщений. При средней длине одного сообщения, равной одному килобайту, всего за день на хранение поступает при мерно 1 Гбайт данных - это совсем немного для масштабов планеты, но это чувствительно для каждого из компьютеров, обслуживающих группы новостей, и это безумно много для каждого из обычных пользователей. Как всегда в таких случаях, действует принцип "разделяй и властвуй". Для этого служба телеконференций разбита на тематические группы. Количество этих групп неуклонно растет и сегодня приближается к 50 000. Название телеконференции (группы новостей) строится по иерархическому принципу. Сначала следует название группы, потом, через точку - название подгруппы и так далее. Верхний уровень насчитывает несколько десятков групп. Наиболее известны следующие:
Из прочих верховных иерархий широко известна категория alt (альтернативная), внутри которой действует своя сложная структура. В отдельных странах создаются иерархические группы верхнего уровня, ориентированные на собственных граждан: ger - в Германии; fга - во Франции, а в России на русском языке вещают телеконференции relcom, fido7 и некоторые другие. Не каждый сервер новостей предоставляет доступ ко всем существующим телеконференциям. В зависимости от имеющихся ресурсов администрация сервера ограничивает темы, хранящиеся на сервере. Как правило, при этом она учитывает интересы своих клиентов. Например, на американских серверах не будут хранить сообщения телеконференции, относящейся к району Хорошево-Мневники города Москвы. Однако в последние несколько лет ресурсы жестких дисков большинства поставщиков услуг Интернета выросли настолько, что даже начинающие провайдеры предоставляют доступ к большинству групп новостей. В России сегодня большинство серверов поддерживают 25000-35000 телеконференций. Кроме ограничений по темам, серверы вводят ограничения по продолжительности хранения сообщений. Она опять-таки зависит от ресурсов сервера. Средняя продолжительность - одна неделя. Разброс значений: от одного дня до нескольких недель. Для того чтобы не иметь дело с миллионом ежедневных сообщений, пользователь может оформить подписку на определенные тематические группы, которые его интересуют. Подписка - это указание серверу новостей доставлять не все сообщения, а только те, которые соответствуют избранным темам. В этом случае при подключении к серверу мы находим в своем почтовом ящике те сообщения, которые поступили за время, прошедшее после послед него подключения. С ними поступают точно так же, как с сообщениями электронной почты: принимают, сохраняют на жестком диске и потом читают, отключившись от Сети (в автономном режиме - offline). Служба Dejanews предоставляет еще один интересный сервис - MyDeja. Он позволяет зарегистрироваться и оформить подписку на интересующие группы новостей. Все проходящие сообщения по заданной теме будут оставлены для вас в персональном почтовом ящике. В принципе, это тот же самый сервис, который предоставляет любой сервер новостей, но разница заключается в том, что эта работа происходит в системе WWW и многим это нравится. То есть, сервер DejaNews выполняет как бы роль переходного шлюза от службы телеконференций к службе WWW. Работая с DejaNews, обратите внимание на то, что по фамилии автора одного из сообщений всегда можно получить его профиль - полный набор сведений о том, что, когда и как он высказал по той или иной теме. Оцените глубину и подробность этого негласного досье. Учтите, что доступ к нему имеет любой человек, будь то друг или враг, партнер или конкурент, коллега или работодатель. Прикиньте, насколько полезно будет для вашей будущей карьеры, если при анализе вашего профиля кто-то и когда-то увидит ваш профессионализм, готовность помогать людям, отвечать на сложные вопросы и стремление разобраться в новых технологиях. Одновременно представьте, что и через пятьдесят, и через сто лет развязность, неграмотность, несдержанность и элементарная невоспитанность будут видны как на ладони. Вас возмущает такая "тотальная слежка?" А чего вы хотели? Хотели, чтобы информационные ресурсы всего мира были перед вами, а вы бы сохраняли право на "личную жизнь"? Это возможно, но достигается это право очень нелегко. Надо быть предельно аккуратным в отправляемой информации, в настройке программ и даже в регулярном обслуживании компьютера - без нашего ведома он может так "настучать" на нас, что мало не покажется. Ну, а если необходимыми знаниями вы не обладаете или просто не имеете времени для регулярного контроля состояния компьютера и программ, то ни о чем не думайте и спокойно работайте. Просто следите за тем, чтобы ни по содержанию, ни по форме от вас не исходило никакой информации, за которую когда-нибудь придется краснеть. В первую очередь это относится к системе телеконференций. Прочие службы Интернета больше ориентированы на потребление информации, чем на поставку. А система телеконференций - основной источник поставки информации от частных лиц в мировую сеть.
Служба передачи файлов (FTP)Мы рассмотрели уже несколько служб и знаем, что через Интернет можно управлять удаленными компьютерами, обмениваться сообщениями электронной почты и телеконференций, читать и просматривать Web-страницы. Но пока не решен важный для многих вопрос - как же получить файл с новой игрой. А если говорить еще более широко, то вопрос стоит так: как обмениваться файлами произвольного формата. Для этого существует специальный протокол пользовательского уровня, который называется протоколом передачи файлов (FTP - File Transfer Protocol). Во-первых, им пользуются для приема из Интернета программ и данных, а во-вторых - для отправки через Интернет своих файлов. Необходимость в этом возникает у тех, кто арендует место на Web-сервере для размещения своих Web-страниц и Web-узлов. Ну на самом деле: не на дискете же туда файлы переносить? Да и по электронной почте файлы пересылать - это, как мы знаем, очень неудобно. Как и для любой другой службы, здесь нам нужны ftp-клиент и ftp-сервер. Простейший ftp-клиент (ftp.exe) уже имеется в составе операционных систем Windows 95 и 98 - он находится в папке C:\Windows. Не надо спешить его запускать, поскольку он сам запускается автоматически. Когда мы путешествуем по World Wide Web, нам иногда могут попасться ссылки типа: Чтобы получить этот файл, щелкните здесь. Эта ссылка ведет к какому-то файлу, размещенному на ftр-сервере. При щелчке на ней браузер автоматически запускает ftp-клиента, и мы можем начать прием файла (рис. 7.4). Протокол FTP более сложен, чем протоколы некоторых других служб. Он работает на основе двух TCP-соединений, установившихся между клиентом и сервером. По одному соединению происходит собственно передача данных, а по другому - управление ею. Такая сложность нужна для обеспечения гибкости в работе. Если клиент имеет неограниченные права по удаленному управлению сервером, то он может свободно перемещаться между каталогами сервера, выбирать и копировать любые файлы на свой компьютер и, наоборот, поставлять свои файлы в произвольные папки сервера. Разумеется, такой свободный доступ возможен только в том случае, когда и сервер, и клиент принадлежат одной и той же организации. Во всех прочих случаях сервер управляет правами клиента. В самом общем случае сервер может вообще не разрешить клиенту что либо делать, пока тот не введет регистрационное имя и пароль, то есть пока не подтвердит свои права. Для файлов, распространяющихся в Интернете свободно, существует упрощенный порядок доступа к ресурсам - он называется анонимным доступом по протоколу FTP. Суть анонимного доступа состоит в том, что в качестве регистрационного имени можно ввести слово unanimous, а в качестве пароля - свой адрес электронной почты. Большинство браузеров делают это автоматически. Поэтому мы часто мы принимаем файлы по протоколу FTP, вообще ничего не вводя. Если у пользователя вообще нет никакого адреса электронной почты, то некоторые браузеры подставляют какой-то произвольный (но реально существующий) адрес, например адрес собственного производителя. Обратите внимание на то, что если ваш браузер "знает" ваш адрес электронной почты, то он может сообщить его ftp-серверу без вашего ведома. Если это не желательно, убедитесь, что в настройках браузера адрес электронной почты нигде не прописан. При этом имейте в виду, что если браузер и почтовый клиент выпущены одной компанией, то они могут работать "в паре" и адрес электронной почты, известный почтовому клиенту, может быть автоматически известен и браузеру.
Загрузка файлов из ИнтернетаНикто из тех, кто работает в Интернете, не ограничивается только просмотром Web-страниц. Вы наверняка захотите загружать на свой компьютер бесплатные (freeware) или условно бесплатные (shareware) программы, "заплатки" к любимым играм и не только к ним, музыкальные файлы и многое другое. Файлы, которые вы найдете в Интернете, могут иметь объем от сотен Кбайт до десятков Мбайт, так что рассчитывать на то, что их загрузка займет несколько секунд (или хотя бы несколько минут), не приходится. Предположим, что используется типичный для сегодняшнего дня модем (28,8-33,6 Кбит/с). Средняя производительность линии связи обычно несколько меньше, чем ее максимально доступная производительность. В этом случае за полчаса можно загрузить файл объемом не более 3-4 Мбайт. При этом в случае достаточно больших файлов легко столкнуться с тем, что по каким-то причинам загрузка файла не была доведена до конца. Таких причин может быть множество. Типичный случай - отключение модема из-за ухудшения условий связи на плохой линии. Порой сервер, с которого производится загрузка, сам разрывает соединение, если обнаруживает, что передача данных идет слишком медленно. Если такие отключения происходят достаточно редко, на них можно было бы не обращать внимания, когда бы не одно "но". Дело в том, что для браузера работа по загрузке файлов с использованием протокола FTP является вспомогательной и поэтому он справляется с ней не столь хорошо, как с загрузкой Web-страниц. При использовании для загрузки файлов исключительно браузера вы столкнетесь с весьма неприятной особенностью: если загружаемый файл был принят не полностью, то всю операцию приходится начинать заново. Время, которое уже было потрачено на загрузку файла, окажется потерянным зря. Впрочем, эксперименты показывают, что иногда программе Internet Explorer удается "подхватить" загрузку с того места, где она была прервана, но это скорее исключение, чем правило, и всерьез рассчитывать на это не приходится. Иными словами, если вы тяготеете к загрузке объемных файлов, один не вовремя поступивший междугородный телефонный звонок может уничтожить труды, на которые было потрачено несколько часов (и заплачено провайдеру несколько условных единиц).
Специальные средства загрузкиВо избежание подобных проблем, для загрузки больших файлов следует применять не собственные средства браузера, а отдельные специализированные программы. Некоторые из них могут инициализироваться автоматически по щелчку на гиперссылке в окне браузера. Назначение подобных программ - не полноценная работа с произвольными узлами по протоколу FTP, а облегчение и поддержка загрузки файлов из Интернета. Иными словами, в них сохраняется "одностороннее движение файлов" из Интернета на компьютер пользователя. Поэтому такие программы называют не клиентами FTP, а менеджерами загрузки (Download manager). В Интернете можно найти немало программ этой категории. Многие из них распространяются бесплатно. Появилась и специфическая категория программ - bannerware, которые поставляются бесплатно, но с условием регулярной демонстрации на компьютере пользователя рекламных объявлений. Как и во многих других случаях, в Интернете можно найти несколько программ этой категории, отличающихся оформлением интерфейса и мелкими несущественными деталями работы. Рассказывать о нескольких таких программах, многократно повторяясь и описывая одни и те же действия, не имеет смысла. Поэтому мы подробно остановимся на менеджере загрузки Net Vampire (http://www.netvampire.com/). Вы можете также применять аналогичные программы GetRight, ReGet и другие.
Программа Net VampireКак уже упоминалось, программа Net Vampire распространяется бесплатно, точнее говоря, оплачивается спонсорами. Цена, которую платит за это пользователь, - рекламные объявления, которые появляются в окне программы и периодически обновляются. Необязательная платная регистрация обеспечивает устранение рекламы. Если вы рассчитываете получить программу Net Vampire непосредственно из Интернета, вам придется один раз все-таки дождаться окончания полной загрузки файла с этой программой. Это исполняемый файл, который автоматически выполняет распаковку и установку программы, причем от вас требуется только указать папку, в которую производится установка. Первичная настройка программы Net Vampire. Начать работу с программой Net Vampire можно немедленно после установки. Ее запуск производится обычным способом, через Главное меню (Пуск > Программы > Net Vampire > Net Vampire). На экране появятся основное окно про граммы и специальное окно - "корзина" для передачи файлов на загрузку. Эта "корзина" всегда располагается поверх остальных окон и поэтому легко доступна. При первом запуске программы следует выполнить ряд настроек. Для этого дайте команду Options > Network (Параметры > Сеть). Откроется диалоговое окно Network Settings (Параметры сети) (рис. 7.5). На вкладке General (Общие) задается адрес электронной почты. Указанный адрес будет использоваться в качестве пароля при анонимном доступе к FТР-узлам. В большинстве случаев серверы лишь проверяют наличие в адресе символа "@", но некоторые из них, прежде чем разрешить загрузку файлов, действительно убеждаются в том, что указанный адрес существует. При подключении к Интернету через прокси-сервер необходимые сведения указываются на вкладке Proxies (Прокси-серверы). Чтобы определить дополнительный способ соединения, щелкните на кнопке Add (Добавить). Откроется диалоговое окно Proxy Settings (Настройки прокси-сервера), в котором задается имя соединения, выбирается тип подключения, указываются адрес и номер порта, а в случае необходимости - также имя пользователя и пароль на доступ к прокси-серверу. В случае подключения к Интернету через модем на вкладке Dial-Up (Соединение) следует установить флажок Dial-Up When Necessary (Подключаться по необходимости). После этого надо выбрать из раскрывающегося списка нужное соединение, указать имя пользователя и пароль, а также определить параметры дозвона в случае невозможности установить соединение. Учтите, что программа Net Vampire не пользуется данными, которые хранятся в самом соединении, так что имя пользователя и пароль требуется задать именно здесь. После выполнения настроек щелкните на кнопке ОК. В любом случае поиск файлов, которые будут в дальнейшем загружаться, осуществляется при помощи браузера. Можно указать условия интеграции браузера и программы Net Vampire. Для этого надо установить флажок меню Input > Monitor browser clicks (Ввод > Следить за щелчками в браузере). Однако следует учитывать, что в старых версиях браузера Internet Explorer (до 4.01) эта возможность не поддерживается. Выполнение загрузки. После предварительных настроек программа готова к тому, чтобы в нужный момент взять на себя загрузку файлов из Интернета. Необходимые операции представляются в программе как задания на загрузку файлов. Обычно для создания таких заданий используют автоматические средства. Например, запустите браузер и откройте с его помощью Web-страницу, содержащую ссылку на нужный файл, или каталог FTP-узла, на котором располагается файл. Далее можно действовать двумя способами.
В момент наведения указателя на окно корзины оно увеличивается в раз мерах и предоставляет возможность выбрать нужную папку из списка, в которую будет помещен загружаемый файл (рис. 7.6). Чтобы изменить список доступных папок, надо заранее дать команду Options к Destinations folders (Параметры > Конечные папки). Если в открывшемся диалоговом окне Destinations folders (Конечные папки) щелкнуть на кнопке Add (Добавить), откроется дополнительное диалоговое окно, в котором можно указать имя категории файлов и папку, соответствующую этой категории. Именно по категориям файлы сортируются при добавлении в "корзину" программы Net Vampire (рис. 7.7). Независимо от способа создания задания на экране появится диалоговое окно Add jobs (Добавление заданий), в котором в поле Location (Адрес) автоматически помещается адрес URL, на который указывает ссылка (рис. 7.8). Обычно никаких дополнительных настроек не требуется, но в некоторых случаях вам потребуется или захочется указать дополнительную информацию. Чтобы изменить настройки задания, следует щелкнуть на кнопке Job Settings (Параметры задания). Вы можете также задать эти параметры для всех планируемых заданий при помощи команды Options > Default > Job Settings (Параметры > По умолчанию > Параметры задания). На вкладке General (Общие) диалогового окна Job Settings (Параметры задания) можно указать каталог, в который должен быть записан полученный файл, а также задать этому файлу иное имя. Для этого служат, соответственно, поля Save to folder... (Сохранить в папке...) и Rename file to (Переименовать как). Здесь же можно указать время, если вы хотите, чтобы загрузка была начата не немедленно, а когда-то в будущем. На вкладке Advanced (Дополнительно) задаются некоторые иные параметры загрузки. Здесь имеет смысл обратить внимание на поле Referrer (Источник ссылки). Некоторые FTP-сервера настроены так, чтобы разрешать загрузку файлов только в том случае, когда запрос на загрузку поступил с некоторой заданной страницы. Если вы столкнулись с такой ситуацией, то адрес страницы, с которой вы якобы обратились к данному файлу, как раз и задается в поле Referrer (Источник ссылки). Кнопка Site Settings (Параметры узла) используется в том случае, если узел, с которого вы собираетесь загружать файл, требует задания дополнительных условий. Такие условия будут автоматически применяться при любых последующих загрузках с этого узла. Здесь также можно задать параметры по умолчанию, применяемые для всех заданий, с помощью команды Options Default > Site Settings (Параметры > По умолчанию > Параметры узла). Такие настройки нужны, главным образом, если узел не допускает анонимного доступа. В этом случае на вкладке General (Общие) диалогового окна Site Settings (Параметры узла) надо установить переключатель Authorised (С подтверждением) и задать имя пользователя и пароль в полях User (Пользователь) и Password (Пароль). Иногда приходится иметь дело с очень перегруженными узлами FTP, когда пробиться и установить соединение очень трудно. Если бы программа установки соединения пыталась пробиться на перегруженный сервер непрерывно, это, скорее всего, закончилось бы внесением вашего IР-адреса в "черный список" с последующей невозможностью вообще когда-либо что-либо загружать с этого узла. Решить эту проблему позволяет панель Pause (Пауза) на вкладке Timing (Интервалы времени) (рис. 7.9). Установив разумный интервал времени между двумя попытками соединения (например, 10-15 секунд), вы существенно снижаете риск попадания в черный список. В то же время, программа Net Vampire позволяет загрузить с одного узла несколько файлов в рамках одного соединения. Иногда у вас может возникнуть впечатление, что данные по сети явно перестали поступать, а программа продолжает ждать неизвестно чего. Дело в том, что по умолчанию в программе Net Vampire заданы весьма льготные условия ожидания данных. Их можно изменить на панели Timeout (Время ожидания), которая также находится на вкладке Timing (Интервалы времени). Время ожидания данных задается с помощью счетчика Data (Данные) и по умолчанию составляет 300 секунд (5 минут). Не забывайте, что эта настройка специфична для конкретного узла, так что для быстрых узлов можно задать значительно меньшее время отклика. После установки всех параметров задание надо добавить в список заданий. Для этого в вашем распоряжении имеются три кнопки.
После того как процесс загрузки был начат, все операции выполняются автоматически. Программа Net Vampire обратится по нужному адресу и начнет загрузку файла (файлов) (рис. 7.10). Если по какой-либо причине загрузку не удастся сразу же довести до конца, программа без вмешательства пользователя восстановит соединение и продолжит, если сервер позволяет это, загрузку с того места, на котором она была прервана. Если дозагрузка файла возможна, то слева от имени выполняемого задания появляется специальный значок. Разумеется, такие сведения можно получить только после того, как было реально восстановлено соединение с сервером. Просмотр сведений о загрузке. Сведения о текущей операции выдаются на панели Info (Сведения) в основном окне программы. Здесь, среди прочего, указывается исходный адрес URL загружаемого файла, общий размер файла и та часть, которая была загружена при предыдущих попытках загрузки, а также ожидаемая продолжительность загрузки, текущая и средняя скорость передачи данных. Кроме того, можно получить сведения и о предыдущих попытках загрузки данного файла. Для этого надо открыть панель Log (Протокол). По умолчанию на ней выдаются сведения только о трех последних попытках, хотя на диске временно сохраняется и полный протокол. Изменить режим представления можно с помощью контекстного меню, если выбрать в нем команду Show all attempts (Показать все попытки). Протокол автоматически удаляется по завершении загрузки файла или при удалении задания из списка. При регулярной загрузке большого числа файлов легко забыть, что и зачем загружалось. Чтобы облегчить процесс сортировки полученных файлов, можно включить режим автоматической генерации информационных файлов с расширением .NFO. Эти файлы содержат дополнительные сведения о сеансе загрузки и загруженном файле. Чтобы включить режим генерации таких сообщений, дайте команду Options > System > Post-processing (Параметры > Система > Дополнительная обработка) и установите флажок Create .NFO file (Создать файл .NFO). Кроме того, программа Net Vampire ведет журнал, в котором сохраняется информация обо всех загруженных файлах. Этот журнал представляется в формате HTML. Исходный адрес URL и сведения о загруженном файле выглядят как гиперссылки, что дает возможность быстрого доступа к файлу. Просмотр журнала производится с помощью команды File > View History file (Файл > Просмотр журнала). Наконец, если вам захотелось узнать, какую пользу принесло вам использование программы Net Vampire, можно дать команду Help > Grand Total (Справка > Общий итог). Диалоговое окно Information (Информация) содержит сведения о том, сколько файлов вы загрузили и каков их суммарный объем. Дополнительные функциональные возможности программы Net Vampire. Многие считают полезной привычку немедленно проверять загруженные файлы при помощи антивирусных средств. Программа Net Vampire позволяет автоматизировать эту проверку. Для этого дайте команду Options > System > Post-processing (Параметры > Система > Дополнительная обработка) и установите флажок Run Program (Запустить программу). Далее включите второй переключатель (без подписи) и укажите в присоединенном поле путь поиска для программы, производящей проверку на наличие вирусов. Можно также воспользоваться кнопкой Browse (Обзор). В момент перехода к использованию программы Net Vampire у вас на компьютере могут оставаться "огрызки" файлов, попытка, загрузить которые с помощью других средств оказалась неудачной. Но и здесь вы можете попытаться продолжить загрузку с того места, на котором она прервалась. Для этого дайте команду Jobs > Import Partial File (Задания > Импортировать фрагмент файла). После выбора уже загруженного фрагмента вы вновь увидите диалоговое окно Add jobs (Добавление заданий), в которое следует ввести сведения об исходном файле.
Альтернативный вариант состоит в том, чтобы щелкнуть на соответствующем пункте в списке заданий правой кнопкой мыши и выбрать в контекст ном меню пункт Open Received File (Открыть полученный файл). В этом случае полученный каталог узла FTP открывается в браузере и работа с ним ведется обычными средствами. Заметим, что с целью уменьшения времени загрузки большая часть файлов, доступных через Интернет, хранится в упакованном виде, а среди различных форматов архивов наиболее распространенным является формат ZIP. Программа Net Vampire включает специальные средства, облегчающие работу с ZIP -архивами. Встроенное средство просмотра (панель ZIP) позволяет просматривать содержимое архива в целом, а также извлекать из него, просматривать и открывать отдельные файлы. Интересно, что это средство активизируется еще до окончания полной загрузки архива. Содержимое архива при этом динамически обновляется с поступлением каждой очередной порции данных.
Вторичные службы ИнтернетаНа базе основных служб Интернета могут создаваться вторичные службы (иначе их еще называют сервисами). К таковым, например относятся рассмотренные нами выше поисковые службы - они основаны на World Wide Web, то есть в работе с ними используются те же программные средства, что и в работе с World Wide Web - обычные браузеры. Почта ИнтернетаВ последние два года в World Wide Web появилось множество почтовых служб, предоставляющих возможность отправки и получения электронной почты без использования протоколов SMTP и РОРЗ и, соответственно, без использования почтовых программ, а с помощью браузера. Подобные службы представляют собой обычные Web-страницы, на которых можно выполнить персональную регистрацию, после чего в базе данных сервера выделяется персональный почтовый ящик для хранения поступающей корреспонденции. Отправка писем выполняется заполнением стандартных форм. Наиболее популярными службами бесплатной почты Интернета являются www.hotmail.com, www.usa.net, а в России - www.chat.ru, www.mail.ru и другие. В настоящее время большинство порталов тоже организуют на своих серверах бесплатные почтовые сервисы. Подобными службами удобно пользоваться для создания вспомогательных адресов электронной почты. Дело в том, что основной "почтовый ящик", открытый у своего сервис провайдера - вещь непостоянная. Время от времени провайдера приходится менять, - в этом случае дополнительный "ящик" позволяет не прерывать переписку. Адресами бесплатных служб часто пользуются, когда надо широко опубликовать свой почтовый адрес (например при представлении статьи в журнал), а делать этого не хочется, например из-за отсутствия свободного времени для активной переписки. Бесплатные почтовые адреса широко используют при подписке на услуги
прочих служб, требующих регистрацию. Не указать почтовый адрес нельзя,
поскольку регистрационное имя и пароль для работы со службой высылаются
только по нему, а указывать свой основной адрес не рекомендуется ни в
каких случаях. В этих случаях используют адреса бесплатных служб.
Списки рассылкиСписки рассылки - это сервис, объединяющий достоинства WWW и электронной почты. Если, например, вам понравилось содержание некоего Web-узла, и вы хотели бы регулярно читать его новые публикации, можно подписаться на список рассылки. В этом случае новые публикации по тематике данного узла будут автоматически направляться в ваш "почтовый ящик". С помощью списков рассылки удобно получать расписания передач спутниковых телеканалов, сведения о новых выпусках программ Shareware, анализ динамики курсов национальных валют и многое другое. Одним словом, списки рассылки удобно использовать, когда речь идет о получении регулярно обновляющейся информации. По большинству профессиональных или общепопулярных тем существуют свои списки рассылки. Списки рассылки позволяют обеспечить высокую экономическую эффективность получения информации. Соединение с почтовым сервером и прием накопившейся почты занимает ничтожно мало времени, и позволяет свести к минимуму расходы на пребывание в Сети. Внешне этот сервис очень похож на службу телеконференций, но это только внешне. На самом деле сообщения списков почтовой рассылки содержат гораздо меньше спама, откровенной рекламы, бессодержательных материалов. Кроме того, они не исчезают с сервера через несколько дней после поступления, а хранятся столько, сколько положено хранить сообщения электронной почты (рис. 7.11).
Форумы прямого общения IRCФорумы прямого общения (IRC - Internet Relay Chat) в просторечии называют просто "чатом". Это очень популярная служба, особенно в молодежной среде. По своей сути это разновидность электронной почты в режиме реального времени. Сообщения, отправляемые на сервер, обеспечивающий функционирование форума, немедленно транслируются всем пользователям, подключенным к текущей дискуссии (обсуждению). Существуют тематические форумы, посвященные обсуждению каких-то конкретных общих тем, например политических или спортивных событий. Существуют также форумы произвольного общения, в которых участники вольны обсуждать те темы, которые пожелают. Группа участников дискуссии составляет так называемый канал. Все, что публикуется в канале, становится известным всем участникам обсуждения. В случае необходимости "уединиться" для обсуждения узких тем участники могут создать свой канал и пригласить к участию в нем тех лиц, которых посчитают нужным. Участники форума могут одновременно вести беседы на нескольких каналах. Существуют закрытые форумы, доступ к которым возможен только для лиц, владеющих соответствующими полномочиями. Так, например, сегодня "горячая" хакерская информация в основном распространяется через закрытые "чаты". Публикации на эту тему в телеконференциях и на Web-узлах обычно содержат устаревшую, неполную и неконкретную информацию. Наиболее популярным клиентом IRC является программа MIRC
(www.mirc.co.uk). В последнее время серьезную конкуренцию ей представляет
программа PIRCH98 (www.pirchat.com).
Интернет-пейджер ICQУ каждого человека, подключенного к Интернету, есть свой персональный IP-адрес, выделенный ему сервис-провайдером. Если соединение с Интернетом выделенное (то есть постоянное) то и IP-адрес постоянен. В этом случае его можно сообщить своим партнерам по связи, и они смогут соединиться с вами примерно так же, как мы соединяемся с человеком по известному номеру его телефона. Однако большинство пользователей Сети не имеют выделенного соединения, и IP-адрес им выдается сервис-провайдером на временной основе - только на время текущего сеанса связи. Такой адрес называется динамическим. Как в этом случае оповестить своих партнеров, чтобы они могли установить с нами связь? Проблема решается с помощью специальной посреднической службы. В момент выхода в Интернет, когда текущий IP-адрес уже определен, его можно передать службе, а она может оповестить тех, кто заинтересован в установлении связи с нами. Если в процессе работы в Интернете произойдет смена IP-адреса (такое бывает при разрыве соединения и создании нового), служба ICQ немедленно об этом узнает и, соответственно оповестит ваших партнеров по связи. Таким образом, служба ICQ выполняет роль Интернет-пейджера. Название сервиса ICQ происходит от слов I seek you - я ищу тебя. Им занимается служба Mirabilis, которой принадлежит идея сервиса, и центральный сервер которой находится по адресу http://www.mirabilis.com. При регистрации на центральном сервере службы каждый может получить свой персональный уникальный идентификационный номер (UIN). Его расшифровывают по-разному: как User Identification Number (идентификационный номер пользователя) или как Universal Internet Number (универсальный номер пользователя в Интернете). Этот UIN и следует сообщить своим партнерам, чтобы они могли в удобное им время выходить на прямую связь с Вами.
Автономный просмотр Web-узловЗагрузка Web-страницы редко длится более одной-двух минут, а на ее чтение, если она вас действительно заинтересовала, может уйти и целый час. При повременной оплате Интернета мы сталкиваемся с неприятной ситуацией, когда чтение Web-документа стоит нам в несколько (а иногда во много) раз дороже, чем его загрузка. Если есть лишние деньги, можно подключиться к сервис-провайдеру на "безлимитной" основе, но во всех случаях мы так или иначе вынуждены тратить больше, чем могли бы. Намного удобнее и дешевле загрузить все страницы, которые могут понадобиться, а потом просмотреть их без подключения к Интернету в удобное время. Кстати, такую операцию можно проводить в ранние утренние часы, когда пребывание на линии оплачивается по льготному тарифу, и к тому же скорость транспортировки данных максимальна из-за неперегруженности линий. Обычный браузер способен выполнить подобную операцию, но работать с ним неудобно, так как каждую страницу для загрузки надо выбирать индивидуально. Вместо него нужна специальная программа, которая способна не только загрузить всю страницу, но проверить все ссылки, которые на ней имеются, загрузить те страницы, к которым эти ссылки ведут, потом загрузить те страницы, на которые есть ссылки на загруженных страницах и так далее... Такая программа будет сама "погружаться" все глубже и глубже в содержание Web-узла и других Web-узлов, связанных с ним. Характер ее работы напоминает лесной пожар: чем больше страниц она приняла, тем больше ей "хочется" принять еще. Если такой программе не ограничить "глубину проникновения", она может чисто теоретически принять все освоенное пространство WWW. В общем, нам нужна программа, которая начнет сканировать Web-узел, начиная с заданной нами страницы и примет все, что на нем есть, с заданной глубиной погружения в смежные страницы. Такие программы существуют, в частности их используют практически все поисковые системы. Программы, которые самостоятельно путешествуют по Сети, выполняя какие-то действия в каждом посещенном узле или обрабатывая каждый обнаруженный документ, называют роботами. Существуют и роботы, предназначенные для индивидуальных пользователей. Еще их называют оффлайновыми браузерами или средствами автономного просмотра Web. Неофициальные термины - Web-грэбберы или просто "грабилки". Мы расскажем вам об одной из таких программ - о программе Teleport Pro.
Общие принципы работы с программой Teleport ProПрограмма Teleport Pro работает с понятием проекта. Проект - это задание, в котором мы указываем, какие документы Интернета надо отыскать и принять в виде, готовом для автономного просмотра. Соответственно, работа с программой Teleport Pro распадается на три естественных этапа: создание проекта, выполнение проекта и просмотр результатов. Создание проектаНовый проект удобно создавать с помощью Мастера. Запуск Мастера осуществляется командой File > New Project Wizard (Файл > Мастер создания проекта) или щелчком на кнопке New Project Wizard (Мастер создания проекта). Первый этап работы Мастера состоит в выборе необходимой операции с помощью переключателя. Основная операция, для которой предназначена программа Teleport Pro - это подготовка для автономного просмотра целого Web-узла (рис. 7.12).
Подготовка проекта к автономному просмотру. Первый вариант (Create a browsable copy of a website on my hard drive) служит для подготовки копии Web-узла, пригодной к автономному просмотру. С узла загружаются все файлы, затем они сохраняются в каталоге проекта, а ссылки, имеющиеся в Web-документах, корректируются так, чтобы обеспечивался переход с одной локальной страницы на другую. Создание зеркальной копии Web-узла. Во втором случае (Duplicate a website, including a directory structure) создается "зеркальная" копия Web-узла, в которой сохраняются все относительные пути поиска и исходные имена файлов. Беглый просмотр содержимого Web-узла. Вариант Explore every site linked from a central site используется, если вы не готовы немедленно приступать к просмотру Web-узлов, но хотели бы получить представления о том, что они содержат. Эту возможность также удобно использовать при обращении к "рейтинговым" Web-страницам, содержащим меняющиеся ссылки на тематические Web-узлы. В этом случае содержимое узлов не извлекается, но создается список файлов, входящих в их состав. Готовый проект легко впоследствии перенастроить на загрузку отобранных файлов. При выборе одного из трех вышеуказанных режимов работы программы на втором этапе работы Мастера запрашивается адрес страницы, с которой надо начинать поиск. Здесь можно дать ей произвольное имя (Give this page a title if you want) для удобства дальнейшей работы. От стартовой страницы зависит очень многое. Качество ее выбора определяет, и объем, и качество полученных ресурсов. Возможно, что первичный выбор страницы, с которой начнется "грабеж", вы проведете с помощью обычного браузера, такого как Internet Explorer или Netscape Navigator, не пожалев на это времени и сил. На третьем этапе работы Мастера задаются параметры файлов, которые следует принимать во внимание при просмотре. Они настраиваются с помощью переключателей. Возможно извлечение только текстовых (Just text) фай лов, текста вместе с графикой (Text and graphics) или вместе с графикой и музыкой (Text, graphics and sound). Включением переключателя Everithing (Все файлы) можно указать, что требуются все файлы, имеющиеся на Web-узле. Если доступ к узлу требует указания имени пользователя и пароля, их тоже можно задать на этом этапе работы Мастера в полях Account (Пользователь) и Password (Пароль) соответственно. Беглый просмотр содержимого Web-узла по ключевым словам. На первом этапе работы Мастера могут быть выбраны и иные варианты действий. К уже описанным близок режим Search a website for keywords (Поиск ключевых слов на Web-узле). В этом случае на третьем этапе работы Мастера надо указать ключевые слова, наличие которых на Web-страницах будет проверяться (рис. 7.13). Страница и все встроенные в нее объекты сохраняются для автономного просмотра только в том случае, когда документ содержит указанные ключевые слова. Отбор файлов заданного типа. Если при настройке проекта был выбран режим Search a website for files of a certain types, то после указания адреса и имени начальной страницы, надо указать типы файлов, подлежащие выборке. По щелчку на кнопке Add (Добавить) открывается меню, содержащее стандартные подборки типов файлов (рис. 7.14). Если ни одна из заготовленных типовых подборок вас не устраивает, выберите пункт User defined (Определяется пользователем) и создайте собственную подборку, указав перечень типов файлов в диалоговом окне Edit File Туре (Выбор типов файлов). Обратите также внимание на то, что в этом окне можно указать минимальный и максимальный размеры файлов, включаемых в выборку (рис. 7.15). Отбор файлов, находящихся в известных адресах. Пункт Retrieve one or more files at known addresses используют для указания конкретных файлов, которые надо сохранить. В этом случае на втором этапе работы Мастера указываются полные адреса URL для извлекаемых файлов. Независимо от способа формирования проекта заключительный этап работы мастера не требует ввода никаких дополнительных данных. После щелчка на кнопке Готово открывается диалоговое окно Save As (Сохранение), в котором надо указать имя файла проекта. Проекты программы Teleport Pro имеют расширение имени файла .ТРР.
Выполнение проектаОкно программы. Программа Teleport Pro имеет двухпанельное окно (см. рис. 7.16). Левая панель - Панель проектов. На ней отображаются ранее созданные проекты. Правая панель - Панель файлов. Над рабочими панелями расположены две панели управления. Первая - Панель инструментов (Tool Bar), содержащая набор командных кнопок для быстрого доступа к наиболее важным функциям программы. Вторая панель - Панель датчиков потоков (Thread Bar). В ходе работы программа может одновременно поставлять до десятка файлов, что рассматривается как работа с несколькими потоками. Цвета датчиков отображают текущее состояние каждого из потоков. Строка состояния (Status Bar) играет роль информационной панели. Рас кладка ее элементов показана на рис. 7.16. Запуск проекта. Выберите созданный проект на панели проектов программы Teleport Pro и щелкните на кнопке Start (Запуск). Можно также воспользоваться командой Project > Run (Проект > Запуск). Программа создаст внутреннюю очередь, в которую войдут нужные файлы, подключится к Интернету и начнет перебор файлов. При этом используется специальный поисковый алгоритм, обеспечивающий быстрое обнаружение файлов, соответствующих настройкам, перечисленным в проекте. Найденные ссылки также сортируются по категориям и, если они относятся к области проекта, то страницы, на которые они указывают, также добавляются в очередь. Процесс продолжается и охватывает все новые и новые страницы и файлы, входящие в них. Информация о каждой просмотренной странице немедленно заносится как на Панель файлов, так и на Панель проектов. На Панели проектов принятые страницы отображаются значками папок. Щелкнув на значке любой страницы, можно увидеть список файлов, которые были выбраны при ее загрузке. Если ссылка ведет на иной узел, то соответствующая страница обозначается особым значком, который отображается на панели проекта на верхнем уровне. Последующие страницы этого же узла располагаются под этим значком. В ходе работы программа Teleport Pro запоминает все страницы, которые она посетила и все файлы, которые уже извлечены. В течение одного сеанса работы с проектом ни одна страница не посещается дважды и ни один файл дважды не извлекается. Процесс выбора запрошенных страниц может быть достаточно длительным, но он займет значительно меньше времени, чем просмотр вручную, и вы наверняка ничего не пропустите. Во время работы можно свернуть окно программы Teleport Pro и заняться другими делами.
Просмотр полученных страницПосле окончания загрузки страниц (или даже ранее) можете использовать окно программы Teleport Pro для доступа к извлеченным страницам. На панели проектов приведены страницы, принятые при выполнении проекта (рис. 7.17). Правая панель содержит список файлов. В этом списке представлены загруженные файлы, которые соответствуют странице, выбранной на левой пане ли. Способ просмотра: List View (Список) или Detail View (Таблица) - выбирается с помощью кнопок на панели инструментов или через меню View (Вид). Сами извлеченные файлы сохраняются в каталоге проекта. Имя этого каталога совпадает с именем проекта. Открыть файл, полученный в результате выполнения проекта, проще всего через контекстное меню, открывающееся как на левой (для папок - Web-страниц), так и на правой панели (для файлов). Это меню позволяет выполнять любые операции с полученными файлами, в том числе открывать, просматривать и удалять их. Чтобы получить стандартный доступ к загруженным файлам с помощью программы Провод ник, щелкните на кнопке Open Project Folder (Папка проекта) на панели инструментов. Эквивалентная команда меню: View > Project Folder (Вид > Папка проекта).
Расширенные операции с проектомОписанная выше последовательность действий позволяет быстро сформировать и выполнить проект, но программа Teleport Pro позволяет выполнять и гораздо более тонкие настройки. Выгода от них очевидна: чем более четко вы сформулировали, какие файлы вам нужны, тем меньше на компьютер загрузится "постороннего мусора", тем быстрее выполнится проект, тем меньше средств вы потратите на работу в Сети и тем легче разбираться в результатах. Автономная настройка проекта. Проект, для которого будет выполняться тонкая настройка, можно создать с помощью Мастера, как описано выше, или вручную. Чтобы создать проект вручную, используйте команду File > New Project (Файл > Создать проект) или щелкните на кнопке New Project (Создать проект) на панели инструментов. При создании проекта вручную программа не напоминает, что его необходимо сохранить, так что не забудьте сделать это с помощью команды File > Save Project (Файл > Сохранить проект) или кнопки Save Project (Сохранить проект) на панели инструментов. Диалоговое окно для настройки свойств проекта можно открыть, щелкнув на кнопке Project Properties (Свойства проекта) на панели инструментов или воспользовавшись одноименной командой из меню Project (Проект). Режим выбора файлов задается на вкладке File Retrieval (Прием файлов), представленной на рис. 7.18. Ограничения на типы и объем файлов задаются в верхней части вкладки. Если нужны файлы любых типов, то следует установить переключатель Retrieve all files exceptthose more than (Загружать все файлы, не превосходящие...) и указать максимально допустимый объем файлов в соответствующем поле. Если же установить переключатель Retrieve only files of the types and sizes (Загружать только файлы указанных типов и размеров), то можно задать допустимые типы и размеры файлов аналогично тому, как это делалось в окне Мастера. В нижней части вкладки с помощью флажков задаются дополнительные параметры.
Структура копии Web-узла, создаваемой на локальном компьютере, задается на вкладке Browsing/Mirroring (Просмотр/Зеркальное представление). Здесь флажок Always save HTML pages (Всегда сохранять страницы HTML) указывает на необходимость копирования документов HTML на локальный компьютер, даже если другие настройки не требуют этого. Если вы загружаете Web-узел для автономного просмотра, этот флажок должен быть установлен всегда. Флажок Replicate the directory structure of remote server (Воспроизвести структуру каталогов сервера) позволяет сохранить структуру каталогов Web-узла. Это полезно в том случае, если вы хотите создать зеркальную копию узла. Панель Linkage System (Система ссылок) определяет, как программа Teleport Pro обрабатывает гиперссылки, входящие в состав загружаемых Web-страниц. Так, флажок Localize links for retrieved files (Локализовать ссылки) обеспечивает "локализацию" ссылок - они корректируются в соответствии с тем, в какие папки попадут принятые страницы. В результате этой операции все ссылки начинают указывать на загруженные файлы в каталоге проекта, что и обеспечивает возможность автономного просмотра страниц. Набор переключателей Links to unretrieved files (Ссылки на отсутствующие файлы) позволяет указать, как должны обрабатываться ссылки на файлы, которые не извлечены программой Teleport Pro. Возможны три положения переключателя.
Для отказа от загрузки отдельных страниц или для указания ключевых слов, которые должны встречаться на сохраняемых страницах, служит вкладка Exclusions (Исключения). В первом поле вкладки (Do not save) задаются ключевые слова, отсутствие которых на странице препятствует ее загрузке. Второе поле (Do not retrieve...) позволяет задать такие ограничения на имена файлов, при которых файлы, не соответствующие заданному шаблону, загружаться не будут. В третьем поле (Do not follow...) задают не ограничения, а исключения. Файлы, адреса которых соответствуют заданным в этом поле, пропускаются и не сохраняются в палке проекта. Во всех полях можно использовать символы-заместители " * " и " ? ", способ использования которых стандартен для операционной системы Windows 9x. Управление работой программы. Прочие вкладки диалогового окна свойств проекта служат не столько для управления тем, какие именно файлы загружаются с Web-узла, сколько конкретным механизмом, который программа Teleport Pro использует при просмотре Web-узла и извлечении файлов. Мы вернемся к этим настройкам чуть позже. При использовании программы Teleport Pro нет никакой необходимости выполнять проект немедленно после создания или за один раз. Операцию загрузки можно выполнять тогда, когда это удобно, причем в несколько приемов. Открыть существующий проект можно с помощью кнопки Open Project (Открыть проект) на панели инструментов или командой File > Open Project (Файл > Открыть проект). Управление выполнением проекта осуществляется с использованием панели инструментов или меню Project (Проект). Доступные команды в этом случае одни и те же, они перечислены далее.
Следить за процессом выполнения проекта удобно с помощью специальной Панели датчиков потоков Thread Bar (Панель потоков). Эта панель содержит десять индикаторов, соответствующих десяти отдельным потокам, по которым программа извлекает данные из Интернета. Состояние каждого потока определяется цветом индикатора:
Наведя указатель мыши на индикатор, можно получить более точные сведения о состоянии потока. При щелчке на индикаторе открывается меню, позволяющее прервать операцию, выполняемую в данном потоке. Работа по расписанию. Часто желательно отложить выполнение проекта на другое время, когда компьютер или линия связи с Интернетом более свободны. Для этого в программе Teleport Pro используется встроенный планировщик, обеспечивающий автоматическое выполнение проектов. Для вызова планировщика служит команда Project > Schedule (Проект > Расписание). Активация планировщика (который сам по себе должен быть активен в нужное время) производится щелчком на кнопке Activate (Активизировать). Активность планировщика отображается в виде значка на панели индикации. Для включения проекта в расписание планировщика используют кнопку Add Project (Добавить проект) на панели индикации. Настройка расписания производится в диалоговом окне Project Schedule (Расписание для проекта). На вкладке Project (Проект) задается имя нужного проекта. На вкладке Schedule (Расписание) задается периодичность запуска проекта. Здесь можно указать абсолютную дату запуска или привязать запуск нового проекта к завершению какого-либо иного. Вкладка Parameters (Параметры) используется для задания дополнительных параметров работы. Здесь указывается способ выполнения проекта, выбирается соединение, которое будет использовано для подключения к Интернету, ограничивается продолжительность работы. Контроль за текущим состоянием проекта. Проверить текущее состояние проекта проще всего с помощью диалогового окна свойств. Откройте вкладку Summary (Сведения), чтобы увидеть сводные данные о состоянии проекта: число прочитанных страниц и загруженных файлов, общий объем загрузки в байтах, количество адресов, занесенных в базу данных. Имеющаяся здесь же кнопка Clear Project Database (Сброс проекта) служит для полного удаления сведений о проекте. Информация о проверенных страницах уничтожается, а все загруженные файлы удаляются. Обратим также внимание на вкладку Netiquette (Сетевой этикет) в диалоговом окне свойств проекта. Она позволяет указать, насколько "вежливой" будет программа Teleport Pro в своих операциях. Элементы управления в верхней части вкладки обеспечивают принятие мер против перегрузки серверов, услугами которых вы пользуетесь. Панель Agent Identity (Представление агента) указывает, какую информацию о себе сообщает программа Teleport Pro. В запросы HTTP могут включаться сведения о том, какая именно программа производит запрос. Некоторые серверы способны ограничивать доступ для определенных программ или выдавать различные документы в зависимости от источника запроса. Программа Teleport Pro обычно сообщает подлинную информацию о себе, но если это приводит к проблемам, вы можете выбрать другой способ ее представления.
Работа с электронной почтой и телеконференциямиWorld Wide Web - это не единственная служба Интернета, доступная и полезная для большинства пользователей. Не менее, а может быть, и более значимой является возможность быстрого контакта с другими пользователями Интернета по всему земному шару. Для обмена сообщениями и файлами можно использовать электронную почту и телеконференции (группы новостей). Сходство этих служб заключается в том, что в обоих случаях речь идет об обмене сообщениями ("письмами"), то есть, фактически текстовыми документами. Различие же между ними состоит в способе доставки и адресации сообщений. Сообщения электронной почты имеют четко указанного адресата и доставляются ему лично. Сообщения телеконференций помещаются в телеконференции, где доступны всем желающим. Кто угодно может прочесть такое сообщение и написать на него ответ, который также, скорее всего, поступит не вам лично, а будет доступен для всеобщего обозрения. Различие между этими службами означает, что, строго говоря, для работы с ними используются разные протоколы и поэтому для отправки и получения сообщений нужны разные клиентские программы. По этой причине, действительно, существуют программы, предназначенные только для работы с электронной почтой и только для работы с телеконференциями. Однако, по большому счету, пользователю нужно только одно: возможность отправлять и получать сообщения и, если это возможно, организовывать их удобное хранение. С такой точки зрения, совершенно неважно, какой протокол используется и как реально организована передача сообщений, а нам требуются только удобные средства их создания, отправки, получения и чтения. Такой подход ориентирован на создание совмещенного клиента электронной почты и телеконференций - программы, с помощью которой организуется работа с сообщениями. По такому пути пошла компания Microsoft, включившая (начиная с версии 4.0) в пакет Internet Explorer программу Outlook Express, как раз и предназначенную для выполнения обеих этих функций. Если вы используете, главным образом, браузер Internet Explorer и не сталкиваетесь с избыточным объемом поступающей электронной почты, возможностей этой программы вам с избытком хватит для работы с сообщениями. В то же время, большинство принципов, заложенных в эту программу, пригодится и вам и в том случае, если вы решите перейти к использованию иного, более мощного средства.
Первичная настройка программы Outlook ExpressДля того чтобы иметь возможность обмениваться сообщениями с использованием электронной почты и телеконференций, недостаточно указать только ту информацию, которая нужна для работы в World Wide Web. Программа Outlook Express должна знать, куда ей следует обращаться чтобы получать или отправлять сообщения. Эта информация хранится в программе Outlook Express в виде учетных записей. Первое, что требуется сделать после начала работы в программе Outlook Express - создать учетные записи для служб электронной почты и теле конференций. Для этого служит команда Сервис > Учетные записи. При этом открывается диалоговое окно Учетные записи в Интернете, содержащее список учетных записей, которые зарегистрированы программой к настоящему моменту. Создание учетной записи для работы с почтой. Для создания новой учетной записи следует щелкнуть на кнопке Добавить и выбрать в открывшемся меню тип записи. Так, чтобы добавить учетную запись для электронной почты, выберите в этом меню пункт Почта. При этом произойдет запуск Мастера создания учетной записи. На первом этапе указывается имя, которое будет использоваться во всех отправляемых письмах в качестве имени отправителя (рис. 7.19). Здесь можно использовать произвольную комбинацию символов. Однако следует понимать, что если вы предполагаете использовать данную учетную запись достаточно долго, имеет смысл максимально четко и ясно идентифицировать себя. В противном случае у адресата может возникнуть желание уничтожить полученное неизвестно от кого письмо, не читая. Далее, если возможен контакт с зарубежными адресатами, то имеет смысл оформить это имя с помощью символов латинского алфавита. Нет никакой гарантии, что зарубежный получатель вашего письма сможет понять, от кого оно поступило или хотя бы увидеть разумные символы на месте русскоязычной записи имени. Щелкните на кнопке Далее. На следующем этапе работы мастера указывается ваш реальный адрес электронной почты. Это тот адрес, который должны указывать ваши корреспонденты, чтобы их письмо дошло до вас. Он состоит из двух элементов, соединенных символом "@". Первый элемент определяет конкретного пользователя, а второй указывает имя почтового домена. Этот адрес обычно явно выдается поставщиком услуг Интернета, хотя некоторые поставщики услуг предоставляют пользователю возможность самостоятельно выбрать пользовательскую часть адреса. Программа Outlook Express предоставляет также возможность самостоятельно зарегистрироваться в одной из служб, бесплатно предоставляющих адреса электронной почты с доступом через World Wide Web. Однако в этом случае особого смысла регистрироваться именно через почтовую программу нет. Проще воспользоваться браузером, который можно в дальнейшем применять как для создания, так и для отправки и получения сообщений. Поэтому мы будем предполагать, что вы указали здесь адрес, полученный от поставщика услуг Интернета. Щелкните на кнопке Далее. Теперь требуется указать имя серверов, используемых при работе с почтой. Не удивляйтесь, что нужно указать два сервера. При работе с электрон ной почтой используется два протокола: при отправке применяется протокол SMTP (Simple Mail Transfer Protocol), а при получении - протокол POP3 (Post Office Protocol). В большинстве случаев оба сервера имеют одно и то же имя, которое при этом все равно надо указать дважды в предложенных полях. Щелкните на кнопке Далее. Последнее, что надо сделать, это указать имя пользователя и пароль для подключения к почтовому серверу. Доступ к почтовому серверу всегда защищается, так как в противном случае вашу почту мог бы читать кто угодно. Чаще всего, имя пользователя и пароль совпадают с теми, которые вы используете для доступа к Интернету. Это последние сведения, которые надо указать для создания учетной записи электронной почты. После щелчка на кнопке Готово дальнейшие операции выполняются автоматически.
Получение и отправка сообщенийМеханизм получения и отправки сообщений с помощью программы Outlook Express удобно продемонстрировать на примере отправки сообщения самому себе. Этот пример имеет не только обучающую, но и реальную ценность, так как представляет собой простейшую схему проверки правильности работы электронной почты. Если вы отправили письмо сами себе и успешно его получили, значит, по крайней мере, в рамках вашего сервера все работает правильно. Итак, как это делается? После запуска программы обратите внимание на панель Папки, расположенную в левой части окна (рис. 7.20). Эта панель содержит список внутренних папок программы, по которым автоматически распределяются все находящиеся в работе письма. Вас, главным образом, будут интересовать две папки: Входящие и Исходящие. В первую из них автоматически помещаются все письма, которые поступили в ваш адрес, а во второй временно (до отправки) хранятся письма, созданные вами. Соответственно, при открытии каждой из этих папок панель инструментов и строка меню видоизменяются так, чтобы соответствовать основным операциям. Так как сейчас мы собираемся отправить сообщение, откройте папку Исходящие двойным щелчком. Чтобы начать создание нового сообщения, дайте команду Сообщение > Создать или щелкните на значке Создать сообщение на панели инструментов. При этом откроется новое одноименное окно, которое и используется для создания сообщения (рис. 7.21). Это окно разделяется на две основные области. В верхней области размещается заголовочная информация, а в нижней - собственно содержимое письма. В поле От автоматически указывается адрес отправителя (то есть, тот адрес. который вы указали при выборе учетной записи). Остальные поля области заголовков необходимо заполнить вручную. В поле Кому введите собственный адрес электронной почты, так как мы собираемся отправлять письмо самим себе. Поля Копия и Скрытая служат для отправки копий сообщения по другим адресам. Кстати, письмо и само по себе может быть отправлено в несколько адресов, которые в этом случае перечисляются в поле Кому через точку с запятой. В поле Тема указывается тема письма. Получатель видит эту строку еще до того, как увидел письмо в целом, и благодаря этому может быстро определить, чему посвящено письмо. Как правило, содержимое этой строки должно быть максимально ясным и четким. Давайте укажем здесь слова Проверка почты. Теперь можно написать основное содержание письма. Но прежде обратите внимание: над областью письма может располагаться панель форматирования. Дело в том, что программа Outlook Express способна отправлять письма в двух форматах: в виде простого текста и в формате Word. Сразу отметим, что не все программы чтения почты и не все почтовые серверы позволяют использовать формат Word, да и объем сообщения в этом случае заметно возрастает. Таким образом, отправлять сообщения в формате Word не следует. Если возникнет необходимость переслать документ Word, его следует оформить в виде вложения, о чем мы поговорим несколько позже. Чтобы документ использовал текстовый формат, дайте команду Формат > Обычный текст. Панель форматирования при этом удаляется из окна. Щелкните на поле сообщения, чтобы в нем появился курсор, и введите, например, фразу: "Если я читаю эти строки, значит, почта работает нормально". Сообщение готово, и его можно отправлять. Щелкните на кнопке Отправить. Программа Outlook Express завершает редактирование сообщения и готовит его к отправке. Немедленной отправки сообщения не происходит. Это связано с тем, что подготовка сообщения может быть трудоемким делом, которое не обязательно делать в режиме подключения к Интернету. Такое подключение требуется только на период собственно выполнения отправки, которая длится не более нескольких минут. По умолчанию программа Outlook Express производит отправку и проверку почты при запуске, а также через каждые полчаса. Чтобы выполнить эту операцию принудительно, следует дать команду Сервис > Доставить почту > Доставить почту или воспользоваться кнопкой Доставить почту на панели инструментов. По этой команде выполняется подключение к Сети, отправка всех сообщений, имеющихся в папке Исходящие, а также проверка и получение поступив шей почты. Наше сообщение поступит на сервер, где тут же будет обнаружено и загружено обратно, но уже как входящее. Наличие поступивших сообщений указывается в строке состояния, кроме того, имя папки Входящие выделяется полужирным шрифтом, а число новых сообщений указывается в скобках. Дважды щелкните на значке папки Входящие, и вид окна программы Outlook Express изменится. Сообщение можно просмотреть прямо здесь, а если это не очень удобно, то его можно открыть в отдельном окне, дважды щелкнув на соответствующем значке. Если вы получили и прочли только что отправленное вами сообщение, значит, по крайней мере, на участке между вашим компьютером и поставщиком услуг все работает нормально. Работа с сообщениями. Обычно, дело не сводится только к тому, чтобы отправить или получить одно отдельное сообщение. Многие сообщения требуют ответа, а порой завязывается длительная и оживленная переписка. Программа Outlook Express включает стандартные средства реакции на полученные сообщения. Чтобы воспользоваться ими, надо открыть полученное сообщение Б отдельном окне. Напомним, что это делается двойным щелчком на значке сообщения. На панели инструментов активизируется несколько дополнительных кнопок, позволяющих быстро создать ответ на сообщение. Так, кнопка Ответить используется для отправки ответа автору письма. В этом случае в окне создания нового сообщения автоматически появляется адрес получателя (соответствующий адресу отправителя исходного письма), а в тело создаваемого сообщения заносится полный текст исходного сообщения. Это стандартный прием: когда требуется отреагировать или как-то прокомментировать текст исходного сообщения, в ответ включаются фразы из первоисточника, помеченные каким-то образом, чтобы они отличались от исходного текста. Обычно для этого используют какой-либо дополнительный символ в начале строки, например знак "больше" или "минус". Благодаря тому, что вся необходимая информация заносится автоматически, подготовка ответа на письмо занимает намного меньше времени. Панель инструментов содержит и другие кнопки, предназначенные для работы с полученной почтой. Так, кнопка Ответить всем работает так же, как кнопка Ответить, но ответ направляется не только автору сообщения, но и всем другим его адресатам, если таковые имеются. Эта возможность используется, когда электронную почту применяют для коллективного обсуждения проблемы или в совместной работе над проектами. Кнопка Переслать позволяет переслать сообщение другому адреса ту. В этом случае адрес получателя необходимо указать вручную, а работа с содержимым сообщения ведется так же, как и в других случаях.
Работа с телеконференциямиСоздание учетной записи для сервера новостей. Разница между работой с электронной почтой и работой с сообщениями телеконференций состоит только в способе организации получения и отправки сообщений. Для создания учетной записи для сервера новостей выполните следующие действия. 1. Запустите программу Outlook Express. В строке меню дайте команду
|