modem

Page 1

Введение

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


человечеством в этой области. Но, познакомившись с основными принципами, вы приобретете уверенность, которая позволит за • тем самостоятельно разобраться в том, что нужно именно вам. Я постарался сделать так, чтобы и после того,' как вы освои тесь в мире телекоммуникаций, моя книга не стала для вас беспо лезной. Вы найдете здесь разнообразные справочные сведения о модемах, BBS, сети Интернет, электронной почте, телеконферен циях, файловых серверах и многих других замечательных вещах. Конечно, на энциклопедию телекоммуникаций эта книжка не тя нет, но я изо всех сил старался насытить ее самой свежей и полез ной информацией, какую только удалось найти.

Для кого предназначена эта книга Эта книга не требует от читателя ничего, кроме самого поверхно стного знания компьютера, совместимого с IBM PC, и операцион ной системы MS DOS и/или Windows. ,B частности, вы должны понимать устройство иерархического дерева файлов и каталогов и уметь пользоваться основными функциями операционной сис темы (запуск программ, просмотр содержимого каталога). Жела тельны также навыки работы с каким либо текстовым редактором и. умение ориентироваться в современном программном интерфейсе (меню, окна, панели инструментов, «горячие кла виши» и т. п.). Не спешите заключать, что если вы знаете гораздо больше, эта книга будет вам неинтересна. Многие владельцы модемов зачастую и, не подозревают, какие фантастические возможности может им дать это устройство. Даже в простейшей, но хорошо на писанной программе можно годами обнаруживать все новые и новые способности; что же говорить о модеме, который, без всякого преувеличения, открывает вам дверь в целый огромный мир1 Я старался не ориентироваться специально на, скажем, биз несменов или ученых, — по той простой причине, что мир сетей и телекоммуникаций содержит в себе все для всех, и каждый смо жет найти там что то на свой вкус. Тем не менее заметная часть примеров и справочной информации в книге относится к сфере бизнеса, так как использование сетей в коммерческих и реклам ных целях принимает в последнее время все больший размах. С другой стороны, описываемые в книге возможности глобальных сетей — незаменимый инструмент для всех, чья работа так или иначе связана с поиском или переработкой информации. Возможно, на первый взгляд книга покажется несколько перегруженной фактическим материалом. Некоторые профессио налы выражали сомнение в том, что рядовому читателю будут


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

Что вы найдете в этой книге Книга состоит из восьми глав, разбитых далее на разделы и подразделы. На протяжении каждой главы материал излагается связно и последовательно (как правило, от простого к сложному), поэтому выборочное чтение отдельных разделов — не лучший способ знакомства с книгой. С другой стороны, сами главы можно читать в произвольном порядке. Первая глава — вводно обзорная. Она призвана ответить на вопросы «как это появилось», «зачем это нужно» и «что мне это даст». Кратко излагается история компьютерных телекоммуни каций, их сегодняшнее состояние у нас и за границей, перспек тивы развития, предоставляемые возможности. Технические подробности сведены к минимуму. Если по прочтении этой главы вы все еще будете колебаться, покупать вам модем или нет, дальше можете не читать. Вторая глава — самая трудная, хотя и интересная. Наконец то вы найдете почти исчерпывающие ответы на вопросы «как все это работает» и «что означают все эти термины». Я решил отдать дань традиционному построению книги «от теории — к практике» и свел в эту главу все, что касается принципа работы модема, процесса передачи данных, протоколов, режимов эмуляции и т. п. Изложено это все максимально связно и доступно, и, по моему, ознакомиться с этой главой очень даже стоит, хотя можно ее и пропустить, если вас не особенно интересуют теоретические основы, Третья глава — чисто практическая. Если вам нужно лишь по возможности быстро установить и настроить модем, а разбираться в инструкции нет никакого желания (тем более если она написана не по русски), начинайте сразу с третьей главы. В ней же вы найдете общие рекомендации по выбору и приобретению модема, а также советы по использованию модема в различных, часто неблагоприятных условиях, с которыми нередко приходится бороться пользователям в нашей стране. Четвертая глава знакомит с основными приемами работы с модемом (те, у кого модем уже установлен, могут стартовать прямо отсюда). В начале главы приводятся минимальные сведе


ния, достаточные для того, чтобы произвести модемом «первый звонок» (вероятно, многим пользователям этих инструкций хва тит и для дальнейшей работы), затем излагаются основные прин ципы и понятия, связанные с коммуникационными програм мами, и в заключение — для самых любознательных — описаны более тонкие приемы настройки модемов и коммуникационных программ. Пятая глава вводит читателя в мир BBS. На конкретных примерах вы познакомитесь с приемами работы через модем с удаленными автоматическими системами, получите представле ние об их возможностях и, таким образом, сделаете первый шаг в мире телекоммуникаций. Практические навыки работы в режиме терминала, на овладение которыми нацелена эта глава, необходимы для полноценной телекоммуникационной грамотно сти. Кроме того, начиная с этой главы и до конца книги особое внимание уделяется правилам и традициям коммуникационного общежития, без соблюдения которых вам будет непросто стать полноправным его участником. Шестая глава посвящена глобальным сетям и содержит сведения обзорно справочного характера. Основное внимание уделено сети Интернет, хотя там же вы найдете характеристику и некоторых других сетей. Кратко описаны базовые инструменты Интернета (электронная почта, разнообразные серверы), система адресации в этой сети, методы подключения к Интернету, проблемы безопасности и конфиденциальности информации и др. Седьмая глава содержит многочисленные практические сведения и рекомендации по работе с электронной почтой в сети Интернет. Изложение ведется в основном с точки зрения вла дельца почтового подключения. Вы узнаете, как писать электрон ные письма, как работать с телеконференциями, как с помощью электронной почты пользоваться ftp узлами, серверами и информационно поисковыми системами WWW, как искать ад реса и сведения о людях и многое другое. Наконец, восьмая глава вкратце познакомит вас с поистине головокружительными возможностями, открывающимися перед владельцем прямого (online) подключения к Интернету. Кратко, но достаточно исчерпывающе описаны такие средства, как FTP, telnet. Gopher, IRC и World Wide Web. Как и большая часть книги, эта глава в основном посвящена не конкретным указаниям, где искать ту или иную информацию, а общим принципам ее организации в Интернете и методам ее поиска с помощью различных инструментов. В приложения вынесен материал справочного характера (команды, адреса и т. п.). Порядок следования приложений


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

Об описаниях программ Для описания программ (в основном коммуникационных) в этой книге был избран эмпирический подход. Это значит, что вместо перечисления конкретных пунктов меню и «горячих клавиш» в тех или иных программах я постарался дать общее представление о том, что могут и чего не могут программы этого класса, а также сообщить максимальное количество общих рекомендаций типа «как может называться эта команда» и «где ее искать в программе». Некоторое исключение сделано лишь для двух программ: Terminal из набора программ Windows 3.1 (а также ее аналога — Ну pel Terminal из Windows 95) и WinFax, основы настройки и использования которых изложены более детально. На мой взгляд, такой исследовательский подход гораздо лучше подготовит пользователя к практической работе, чем пе дантичное описание двух трех распространенных пакетов. Моя книга — не учебник по коммуникационным программам, а учеб ник по коммуникациям, и читатель, познакомившись как с об щими принципами работы программ, так и с конкретными


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

О терминологии Многие популярные компьютерные книги на английском языке рекламируются как «свободные от жаргона». Я должен сразу ска зать, что не считаю это большим достоинством — в особенности для книги русскоязычной. Во первых, зачастую просто невозможно решить, какой же термин считать нежаргонным, — наша компьютерная терминология еще очень далека от стандартизованное™. Во вторых, жаргонные термины очень часто выгодно отличаются от официальных синонимов большей краткостью и наглядностью, позволяя сразу ухватить суть, — что, как понятно, немаловажно для начинающего. Ну и наконец, владение профессиональным языком позволит вам на равных общаться с теми, кто знает гораздо больше, чем написано в этой книге. Впрочем, при первом упоминании в тексте, равно как и в предметном указателе я старался давать все известные мне варианты обозначения того или иного понятия (в том числе обя зательно по английски); при выборе же основного варианта, осо бенно в спорных случаях, мне зачастую приходилось руководствоваться лишь языковым чутьем и чувством меры. Кстати, объяснения новых терминов также даются при первом упоминании в тексте — если вдруг вы их там не найдете (например, если читаете книгу с конца), обращайтесь к предмет ному указателю. Возражения дотошных читателей может также вызвать практикуемое в этой книге русскоязычное написание некоторых терминов (например, названий сетей Интернет и Редком), которые согласно традиции должны писаться по английски. Этому есть свое оправдание: как показывает история, русифика ция иноязычной терминологии — процесс неотвратимый и неиз


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


Мир телекоммуникаций новая реальность

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


ставлять, — что такое «количество информации» и как его измеряют. Я постарался как можно нагляднее объяснить это в гл. 2 (стр. 49).

Персональные компьютеры Персональные компьютеры, ныне знакомые решительно всем, появились уже более двадцати лет назад, и поначалу ничто не предвещало им столь бурного развития и распространения. В са мом деле, по основным параметрам — вычислительной мощности и емкости памяти — они заметно отставали от того, что было дос тигнуто на «больших» машинах; их единственными преимущест вами были дешевизна и общедоступность. Но вышло так, что именно эти их качества оказались очень важными, и именно «персоналки» наиболее ощутимо меняют сейчас облик мира. Какие бывают компьютеры Компьютерные сети, о которых подробно рассказывает эта книга, позволят вам общаться и обмениваться информацией с множеством программ и пользователей, работающих на самых разных компьютерах. Поэтому полезно представлять себе, какие существуют классы компьютеров и чем они отличаются друг от друга. Очевидно, что самая важная характеристика компьютера — его мощность. Ее трудно выразить одним числом, поскольку в понятие «мощность» входит многое: разрядность процессора, его быстродействие, объем оперативной и дисковой памяти, операционная система и даже цена. Все эти характеристики взаимосвязаны, и если отвлечься от частностей, существующие компьютеры можно разделить по их мощности на три категории: • Персональные компьютеры. С ними вы, наверно, уже хорошо знакомы (иначе вас вряд ли заинтересовала бы эта книга). Разрядность процессора — 16 либо 32 бита (у процессоров 386 и выше), оперативная память — от одного до нескольких десятков мегабайт, дисковая память — от сотен до тысяч мегабайт, операционные системы — MS DOS, Windows (и ее разновидности — Windows 95, Windows NT), OS/2, UNIX. Самые мощные из персональных компьютеров приближаются по возможностям к рабочим станциям. Большинство ^ таких компьютеров строятся на процессорах фирмы Intel и совместимых с ними, хотя для дизайна и работы с графикой популярны также персональные компьютеры Макинтош фирмы Apple (на процессорах фирмы Motorola). • Рабочие станции, или миникомпьютеры (англ. workstations). Эти компьютеры в среднем мощнее персональных, хотя их стоимость — еще вполне в пределах разумного. Любая серьезная фирма, связанная с вычислительной техникой, обязатель


но имеет как минимум одну рабочую станцию, используя ее чаще всего в качестве сервера локальной сети или для запуска ресурсоемких приложений. Разрядность процессора — 32 или 64 бита, оперативная память — от 16 Мб и выше, дисковая память — от 1 Гб и выше, операционная система — чаще всего UNIX (точнее, какая либо из ее многочисленных разновидностей). Фирм, производящих аппаратно несовместимые друг с другом рабочие станции, довольно много; из самых известных — Sun, Digital, Silicon Graphics, NeXT. Мэйнфреймы (англ. mainframes) и суперкомпьютеры (super computers) — передний край современных технологий. Стоят они дорого, и позволить себе иметь такую технику могут немногие — только те, кому она действительно нужна. Какие либо спецификации этого штучного товара привести здесь сложно, так как их конфигурация может быть самой замысловатой: множество параллельно работающих процессоров, разнородные устройства внешней памяти, часто своя собственная операционная система.

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

Чем плох компьютер?

одинокий

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


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

Так как же их соединить? Желание это старо, как сам компьютерный мир. Скажу, не боясь соврать, что как только на свет появился второй в мире ком пьютер, его сразу же захотели соединить с первым — «и по смотреть, что из этого получится». Соединили в самом деле или нет — о том история умалчивает; факт, что сейчас в сети объеди нено более половины персональных компьютеров (а не персо нальных — так и все 100%). И раз уж прогресс техники позволил нам с вами иметь свой собственный компьютер, было бы глупо не воспользоваться этим на всю катушку. Исторически сложилось два подхода к объединению компьютеров. В «компьютерное средневековье» (60—70 е годы), когда компьютеров было мало, но каждый из них обслуживал огромное количество людей, существовали системы удаленных терминалов — устройств, позволяющих нескольким людям од новременно работать с одним большим компьютером. Эти терминалы, состоящие из дисплея и клавиатуры, были одними из прародителей современных ПК, а технология их соединения с главным компьютером послужила основой для создания в середине 70 х годов первых сетей, которые мы теперь называем локальными (Local Area Networks, LANs). Такие сети требуют специального оборудования (платы расширения, кабели, переходники), пространственно ограничены (как правило, одна сеть в одном здании), но зато связывают компьютеры довольно тесно: одна машина может напрямую обращаться к дискам, принтерам и прочей периферии другой ма


шины, а та может этого даже не замечать, спокойно работая по своей программе. Локальные сети — особая тема, обширная и интересная, но эта книга посвящена все же не им. Локальная или глобальная? Если вы абсолютно уверены, что вам не захочется обмениваться данными ни с кем, кроме ваших коллег и сотрудников, но зато с ними вы собираетесь заниматься этим часто и помногу — тогда, скорее всего, вам нужна локальная сеть. Она не даст потрясающего ощущения «окна в мир», но зато превратит вашу фирму в единое целое и обеспечит другое, не менее приятное чувство — коллективного творчества, единого информационного пространства. Сейчас уже трудно представить себе современный офис или фирму без локальной сети. Для связи же с внешним миром многим вполне хватает телефона и факса. Но подумайте — разве не завораживает перспектива, заплатив определенную (и совсем небольшую!) сумму, получить доступ к совершенно бездонным источникам информации? По сути, после выхода в глобальную сеть вашу информационную мощность определяете уже вы сами — она будет зависеть лишь от того, сколько времени и сил вы сможете уделить работе в сети.

Еще раньше, в конце шестидесятых, появился другой тип сетей, которые предназначены для связи достаточно удаленных друг от друга компьютеров и потому называются глобальными (хотя термин не совсем удачен — далеко не каждая «глобальная» сеть охватывает весь мир). Если локальная сеть может быть своя в каждой квартире, то существующие глобальные сети. в принципе можно пересчитать (хотя и не на пальцах). Кроме того, практически все глобальные сети так или иначе соединены друг с другом, образуя тем самым одну большую Глобальную Сеть с большой буквы — сеть Интернет, о которой подробный рассказ в гл. 6. И еще одно принципиальное отличие — если в локальных сетях компьютеры постоянно «чувствуют локоть друг друга», то, чтобы пообщаться с удаленным компьютером через глобальную сеть, необходимо произвести определенные действия: выйти в сеть, указать координаты (сетевой адрес) нужного компьютера, подождать, пока установится связь, и т. п. Итак, к середине семидесятых — времени появления персо нальных компьютеров — существовало два довольно различных (и взаимодополняющих) подхода к объединению компьютеров. И если локальные сети для ПК появились почти сразу, то приобщение всех желающих к прелестям Сети с большой буквы несколько задержалось. Дело в том, что проложить кабель в пределах офиса значительно проще, чем довести его даже до соседнего дома, не


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

Окно в мир Технические детали, касающиеся передачи данных вообще и по телефонному каналу в частности, подробно излагаются в гл. 2. Здесь достаточно сказать, что модем — это устройство, под ключаемое к компьютеру и позволяющее ему посылать и прини мать данные по телефонной линии. Соответственно, одним своим концом модем подсоединяется к компьютеру, а другим — втыка ется в телефонную розетку. При этом модем ведет себя довольно самостоятельно — сам набирает заказанный номер, может дозваниваться, снимает трубку при звонке (конечно, в этом есть смысл, только если ему звонит другой модем). Современные модемы умеют к тому же по сылать и принимать факсы (такие устройства называются факс модемами), а некоторые — даже работать в режиме автоот ветчика, проигрывая при звонке приветствие и записывая принятые голосовые сообщения в файлы на диске. Иметь для подключения модема отдельный номер телефона совсем не обязательно, хотя и удобно, так как пересылка файлов (особенно больших) по телефонной линии (особенно плохой) с помощью модема (особенно медленного) может занять немалое время. Несомненно, модем — великое .изобретение. На модемах сейчас держится очень значительная (если не по объему информации, то по количеству пользователей) часть мировых сетей. Но не будем забывать, что модем в определенном смысле — компромисс, заставляющий использовать телефонную линию в целях, для которых она изначально совсем не была предназначена (впрочем, «компьютерное происхождение» модема частично облагораживает и телефонную связь — по крайней мере, ошибок при пересылке файлов модем не допустит, какой бы плохой ни была слышимость). К сожалению, слишком большой эффективности или быстродействия ожидать от модема не приходится. Как и другие периферийные устройства, модем работает намного медленнее са


мого компьютера. И все же игра стоит свеч — пусть медленно, пусть со скрипом, но модем открывает вам самое настоящее окно в мир.

Досетевая эпоха Впрочем, появление модемов еще совсем не означало, что любой желающий может теперь исследовать Сеть у себя дома, — хотя бы потому, что узлы глобальных сетей не спешили пускать к себе пользователей персональных компьютеров (видимо, считая их ниже своего достоинства). Поэтому быстро растущее сообщество владельцев модемов некоторое время варилось в собственном со ку: пользователи обменивались файлами, организовывали на сво их машинах общедоступные «электронные доски объявлений» (Bulletin Board Systems, BBS) и вообще радовались жизни, не слишком задумываясь о Сети, которая считалась тогда прерогативой лишь больших машин. BBS (читается «би би эс») представляет собой общедоступную библиотеку разнообразных файлов, куда любой желающий может внести свой вклад — если, по его мнению, он будет кому то интересен. Помимо программ, на BBS можно найти всевозмож ные тексты, компьютерные справочники, графические файлы; кроме того, можно завести переписку с другими посетителями BBS или с ее хозяином (которого называют SysOp — SYStem Operator, то есть системный оператор или просто сисоп). Как правило, все это располагается на персональном компьютере с модемом и достаточно большим жестким диском. До последнего времени BBS были основным каналом распространения бесплатных (freeware, public domain) и условно бесплатных (shareware) программ, демонстрационных версий коммерческих продуктов, игр, компьютерного фольклора и т. п. Главное достоинство BBS — то, что для связи с ними не нужно никакой сети, кроме телефонной: достаточно иметь модем и знать номер, по которому ваш модем сможет дозвониться до BBS. Но в то же время это и главный их недостаток, из которого проис текают все прочие: • ограничение времени доступа: большинство BBS имеют лишь один телефонный номер и, естественно, не могут обслуживать нескольких пользователей одновременно; • ненадежность связи — и ее дороговизна, если BBS нахо дится в другом городе; • неудобное время работы: многие BBS открыты для звонков лишь по ночам или на выходных, так как днем машина бывает занята другими делами.


Большинство BBS — детища энтузиастов любителей, часто не имеющих от этого никакой коммерческой выгоды. Но суще ствуют также станции, принадлежащие фирмам, которые распространяют таким образом рекламную информацию, программные продукты и осуществляют техническую поддержку своих клиентов. Эти BBS (естественно, они работают кругло суточно) ориентированы именно на тех, у кого есть модем, но нет желания связываться с сетями. (В последние год два, впрочем, доступ к сети Интернет стал настолько дешевым и распространенным, что большинство фирм предпочитают вместо BBS заводить себе WWW сервера, — подробнее см. стр. 33) Сеть Фидо (FidoNet) Сеть Фидо — любительская некоммерческая сеть, возникшая еще в эпоху раздельного существования персональных компьютеров и глобальных сетей. Ее возможности ограничены электронной почтой и системой телеконференций. Персональный компьютер, присоединяясь к Фидо, получает сетевой адрес, снабжается типовой комму никационной программой и информацией о своих ближайших соседях — членах Фидо. Владелец же узла периодически предоставляет машину самой себе, чтобы она могла позвонить своим соседям и обменяться с ними почтой в автоматическом режиме. Так, от компьютера к компьютеру, письма доставляются адресатам. Несмотря на низкую скорость прохождения писем и недос таточную надежность, сеть Фидо пользуется определенной популярностью, в том числе и в нашей стране. Многие узлы Фидо по совместительству работают в качестве BBS. Подробнее об этой сети см. в гл. 5 (стр. 193).

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

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


для связи с персональными компьютерами и начали предостав лять всем желающим сетевые услуги. Поначалу можно было пользоваться только электронной почтой, но скоро к перечню услуг добавились телеконференции (см. ниже), доступ к иным видам связи (телеграфу, «бумажной» почте) и многое другое. Такой набор функций обычно предостав ляется в рамках так называемого почтового подключения. Это значит, что работа с сетевой информацией, подготовка писем и прочие осмысленные операции производятся пользователем без связи с сетью, а во время сеанса связи машина лишь самостоя тельно обменивается информацией с узлом, а затем сама же отключается. При этом пользователь обычно имеет почтовый же сетевой адрес, что позволяет ему принимать и отправлять электронную почту, — но большинство других сетевых услуг ему недоступны. Плата за почтовое подключение чаще всего начисляется в зависимости от объема принятой и отправленной информации. В последнее время почти все сетевые компании (провайдеры, от англ. provide) перешли на обслуживание клиентов в режиме online («на линии»). Созвонившись с провайдером, вы можете ос таваться на связи сколь угодно долго, самостоятельно путешест вуя по сети и' общаясь с серверами (удаленными компьютерами — узлами сети) по всему миру, причем запрошенная информация появляется на вашем экране почти моментально. Конечно, в действительности связь через океан осуществляет узел, к которому вы подсоединены, так что за удовольствие пообщаться с компьютерами в Америке (а при желании — и с их пользователями) вы платите ему, а не телефонной компании (что было бы значительно дороже).^ Плата за подключение в режиме online определяется тем временем, которое вы проводите на связи. Появление персональных компьютеров оказало очень сильное влияние на глобальные сети. Во первых, это вызвало их невероятный качественный и количественный рост — Интернет сейчас расширяется со скоростью, которую трудно даже вообразить для столь большой (глобальной!) и сложной системы. Причем большая часть этого прироста обеспечивается такими же, как вы и я, владельцами персонального компьютера и модема. Второе следствие развития индустрии ПК — коммерциализация глобальных сетей. Если еще несколько лет назад подавляющее большинство сетей принадлежало университета^ и финансировалось государством или различными фондами, то теперь рост идет в основном за счет коммерческих организаций, ориентированных на тех, кто привык платить за получаемые услуги.


Какие бывают сети Самый практичный подх'од к классификации сетей — по формату адреса, который в них используется. Таким образом можно подразделить все сети на два больших класса —• сети с адресацией в стиле Интернета (см. гл. 6) и «все остальные». Разница заключается прежде всего в том, что границы между сетями с интернетовской адресацией практически незаметны для пользователя — любой владелец интернетовского адреса может послать письмо на другой такой же адрес, не думая о том, к какой именно сети подключен его адресат и через какие сети будет доставляться письмо. Ему достаточно знать, что компьютер, на который адресовано его послание, входит в объединение сетей под названием Интернет. Существуют, однако, и другие сети — сети, адресация в которых не подчиняется законам Интернета. Абоненты таких сетей могут не задумываясь слать письма только пользователям своей же сети. Чтобы отправить письмо из такой сети в Интернет или в другую не интернетовскую сеть, вам придется особым образом преобразовать адрес назначения (точнее говоря, воспользоваться шлюзом, см. стр. 209). Информация о некоторых из таких сетей, включая сведения о формате адреса в них, приведена в гл. 6 (стр. 220). К этой же группе относятся и любительские сети, самым известным представителем которых является сеть Фидо (см. врезку на стр. 28). Исторически деление сетей на Интернет и «остальные» связано с другой классификацией сетей — на коммерческие и некоммерческие (образовательные). Интернет, зародившийся как научная и образовательная сеть, всегда отличался открытостью и демократичностью; коммерческие же сетевые службы, изначально ориентированные на «деловых людей» с персональными компью терами, достаточно долго из соображений конкуренции не обеспечивали совместимости ни друг с другом, ни с Интернетом. В последние год два из за роста популярности Интернета такие закрытые сети переживают не лучшие времена — несмотря на то, что большинство из них уже давно открыли для своих пользователей полноценный доступ в Интернет.

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


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

Электронная почта Это — то, ради чего многие и становятся пользователями Сети. Быстрая доставка (чтобы достичь даже самого отдаленного адресата, письму обычно требуется не более 5—10 минут), возможность рассылки одного письма многим адресатам, все преимущества компьютерной подготовки и обработки писем, низкая цена и высокая надежность — все эти преимущества превратили электронную почту в нечто большее, чем просто заменитель почты «бумажной». Единственный недостаток — то, что пока еще не у каждого жителя Земли есть свой электронный адрес. Практика работы с электронной почтой будет подробно рассмотрена в гл. 7.

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


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

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

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


Простота создания списков рассылки привела к тому, что их количество очень велико, а число подписчиков в среднем списке весьма незначительно (редко превышает 100 человек). Зато темы, которым посвящены списки рассылки, поражают своим раз нообразием, а подчас и экзотичностью.

WWW Пожалуй, самой привлекательной из возможностей, доступных владельцам online подключения, является система WWW (World Wide Web, что можно перевести как «Всемирная паутина»). Для многих сам термин «WWW» (или попросту «Web») уже является синонимом слова «Интернет». Последние несколько лет пропускная способность модемов массового производства каждый год возрастает приблизительно вдвое. В то же время количество информации, которое способен воспринять средний человек за единицу времени, — величина постоянная и не зависящая от достижений технического прогресса. Результат этого «противоречия» — тенденция к увеличению доли сопроводительной, декоративной и необязательной информации в содержимом глобальных сетей. Современный модем дает возможность безболезненно черпать из сети не просто текст, а текст в сопровождении подробных данных о его разметке и оформлении, графических иллюстраций, а иногда даже звуковых и видеофрагментов. Зародившаяся в 1990 г. система WWW — почти идеальное средство организации такой визуально богатой информации. Стандарты, на которых строится WWW, состоят из двух основ ных частей: одна часть устанавливает особый протокол (стр. 284), по которому серверы Интернета выдают хранящиеся на них WWW документы (или, иначе, web*страницы') пользователям, а вторая заведует оформлением этих документов, позволяя связывать их с иллюстрациями и друг с другом с помощью гипертекстовых ссылок. WWW документ может содержать ссылки (как бы «протягивать ниточки» — отсюда и «паутина» в названии) на любые ресурсы, доступные в сети, — чаще всего на другие web страницы, которые физически могут располагаться в любой точке планеты. Пользователь работает с WWW, как правило, в графической операционной системе с помощью особой программы броузера (англ. browser). Получив WWW документ с сервера, броузер вы водит его на экран в готовом оформленном виде, расставляет по своим местам иллюстрации, по желанию пользователя воспроиз водит звуковые и видео фрагменты, а главное — оживляет


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

Файловые серверы и базы данных Многие крупные узлы сети являются в то же время и файловыми серверами, т. е. хранилищами разнообразных файлов (программ, текстов, графики), дающими возможность любому желающему искать, просматривать и получать эти файлы через сеть. Кроме того, многие организации — коммерческие фирмы, библиотеки, университеты, государственные учреждения — устраивают на своих узлах сети общедоступные базы данных по соответст вующей тематике; так, вам хватит получаса, чтобы пробежаться по европейским библиотекам в поисках ссылки на нужную книгу или получить с правительственного сервера в Вашингтоне отчет об американской экономике за прошлый год. Чаще всего эта информация предоставляется в режиме online через интерфейс WWW (для пользователей с почтовым подключением существуют некоторые обходные пути получения такой информации, о которых мы поговорим подробнее на стр. 261). Информационный взрыв в самом WWW привел к появлению особых поисковых серверов — автоматических программ, которые скачивают и заносят в одну большую базу данных содержимое всех документов, до которых они могут добраться на WWW, а затем позволяют всем желающим осуществлять поиск в этой базе по ключевым словам. Поскольку сейчас практически любые ресурсы, в каком бы виде они ни были представлены, обя зательно имеют WWW интерфейс, такие поисковые системы являются, безусловно, самым эффективным инструментом для нахождения практически любой информации.


Выход на другие средства связи Помимо того, что все сети связаны друг с другом, многие из них предоставляют доступ и к другим средствам связи: телефаксу, те лексу, телеграфу, пейджинговой связи и даже обычной (бумаж ной) почте — и все это не вставая из за компьютера! Конечно, послать факс напрямую часто быстрее (тем более что факс модемы — см. стр. 79 — позволяют делать это даже без факс аппарата), но если ваш адресат находится на другом конце планеты, имеет смысл воспользоваться услугами особых «шлюзов» — узлов сети, принимающих письма по электронной почте и отправляющих их факсом на заказанный номер. На этом же шлюзе вы можете завести свой почтовый ящик, и приходящие на ваше имя факсы также будут переправляться вам по электронной почте. Естественно, фирма берет на себя все заботы по до звону, качеству связи и т. п. — что, по моему, служит неплохой компенсацией за некоторую потерю оперативности. Точно так же, с помощью особых шлюзов, можно отправлять из сети телеграммы и обычные письма. Представьте, что вы посылаете текст сообщения на специальный узел; там его распечатывают, вкладывают в конверт и отправляют по указан ному адресу — как правило, все это происходит на узле, макси мально близком к месту назначения письма, так что общее время доставки заметно сокращается (особенно если сравнивать с нашей российской почтой). Большинство служб пейджинговой связи предоставляют возможность посылать сообщения владельцу пейджера по электронной почте через специальный адрес шлюз, что зачастую удобнее (например, если сообщение содержит цифровые данные) и почти столь же оперативно, как надиктовывание того же сообщения по телефону оператору. Любители мобильности могут также пользоваться специальными модемами для переносных компьютеров, предназначенными для связи через сотовую телефонную сеть. В самое последнее время технологии Интернета вторгаются и в такие традиционные области, как телефония и телевидение. Так, пропускная способность современных модемов уже позво ляет передавать с их помощью вполне приличного качества звук, закодированный потоком байтов. Достаточно написать программу, которая будет кодировать и отправлять по каналам Интернета ваш голос с подключенного к компьютеру микрофона, — и вы получите в свое распоряжение полный аналог обычного телефона, позволяющий переговариваться с пользователем Интернета в любой точке мира, платя не больше, чем вы обычно платите за свой online доступ (что во много десятков раз дешевле любого международного разговора).


Уже появляются компании, обеспечивающие связь по этой технологий с жителями крупных городов — причем даже с теми, кто не имеет никакого отношения к Интернету, а имеет лишь те лефонный номер. При этом «международная» часть маршрута звонка идет через Интернет, а достигнув узла сети в городе на значения, звук с помощью специального устройства трансли руется на нужный номер уже по местной телефонной сети. Этой же технологией пользуются Интернет радиостанции, чьи пере дачи может слушать любой пользователь с достаточно скорост ным подключением к сети. Те, кто подключен к Интернету не через мод ем, а через ка налы с большей пропускной способностью (например, ISDN, см. стр. 48), могут обмениваться в реальном времени не только зву ком, но и изображением. Это делает доступной уже сегодня реальностью видеотелефон, живые видеоконференции с участием людей со всех концов планеты (помните «телемосты», бывшие когда то событием едва ли не государственной важности?), а в перспективе — и просто прямое телевещание через Интернет. А пока эта роскошь доступна еще не всем, предприимчивые электронные компании предлагают иной вариант объединения возможностей WWW и телевидения — устройство, получившее название «WebTV». Эта приставка к телевизору (стоимостью около трехсот долларов) состоит из модема, микропроцессора и небольшого количества памяти, в которой записана программа броузер. Подключив это устройство к телефонной розетке (и, разумеется, договорившись с фирмой провайдером о доступе к Интернету), вы получите возможность читать web страницы прямо на экране своего телевизора, выбирая гипертекстовые ссылки с помощью пульта дистанционного управления.

И многое другое Любой узел сети — это прежде всего компьютер, который может все, что могут сейчас компьютеры (а это очень много!), — а кроме того, готов предоставить доступ через сеть к этим своим возмож ностям всем желающим. Так, авторам web страниц предлагают свои услуги немало серверов, программы на которых бесплатно проверят правильность разметки и ссылок в вашем документе, помогут оптимизировать графические файль! и т. п. На одном из узлов в Петербурге есть автоматический переводчик, которому можно посылать тексты и получать от него переводы по электронной почте. А во Франции есть машина, которая решит вам любое дифференциальное уравнение, — естественно, условия задачи и ответ также отправляются электронным письмом.


Не менее увлекательны и возможности живого общения с людьми со всего мира в режиме online. Специальные системы (IRC, аналоги которой есть и на WWW) позволяют устраивать «в живом эфире» многолюдные дискуссии пользователей сети со всей планеты. Точно так же можно найти себе партнера по игре, скажем, в го или в шахматы либо понаблюдать за игрой других, обмениваясь мнениями о ходе партии с подобными же «зева ками». Конечно, здесь упомянуты только самые основные возможно сти глобальных систем телекоммуникаций. Не стоит и пытаться перечислить хоть сколько нибудь' подробно все открывающиеся в сетях перспективы. Более того — как я уже говорил — все эти возможности не знает вообще никто; Сеть давно уже переступила через тот порог, за которым понятие «каталог всей Сети» имеет не больше смысла, чем, скажем, «библиотека всех книг». С другой стороны. Сеть состоит не из инертных книжных по лок, а из компьютеров, которые как раз и предназначены для сбора и систематизации информации. Поэтому любой из нас мо жет, сидя за своим дисплеем, самостоятельно исследовать Сеть, искать информацию, знакомиться с людьми, разгуливать по всему свету, работать и развлекаться. Каждый имеет все возмож ности творить для себя собственную Сеть — не только пассивно отбирая чужую информацию, но и делясь своей.

Телекоммуникации и бизнес Не будет большим преувеличением сказать, что бизнес стал глав ной движущей силой происходящей на наших глазах сетевой революции. Предприимчивая и разумно своекорыстная натура жителя современного постиндустриального общества — причина того, что Интернет начал по настоящему расти только тогда, ко гда с его помощью стало возможным делать деньги. Современные броузеры позволяют передавать потенциально «денежную» ин формацию в зашифрованном, защищенном от возможных зло умышленников виде (подробнее см. стр. 211). Этой возможностью уже вовсю пользуются многочисленные web магазины, торгу ющие чем угодно — от программ (которые можно, купив, тут же скачать на свой компьютер) до недвижимости и ценных бумаг. Выбрав товар из каталога, вы делаете заказ, посылая на сервер данные своей кредитной карты или банковского счета. Единст венное неудобство — то, что сам товар чаще всего доставляется уже обычной, «физической» почтой...


Не менее важной, чем собственно коммерция, является роль Интернета в создании имиджа современной фирмы. Даже если вы не собираетесь ничем торговать (и даже если ваш бизнес вообще никак не связан с компьютерами), вам будет уже довольно трудно вести дела со своими партнерами без возможности как минимум принимать и отправлять электронную почту. Если же вы всерьез заботитесь о своем имидже и об эффективности работы, вам придется потратиться на online доступ, а в перспективе — и на создание своего WWW сервера. Не воспринимайте это как дань очередной моде — Интернет не просто дает вам новое, более удобное средство коммуникации, но переводит ваше взаимодействие с клиентами и партнерами на принципиально иной уровень. Многим сейчас уже трудно пред ставить, как еще несколько лет назад можно было заниматься бизнесом, не имея возможности набрать на клавиатуре адрес и мгновенно прочитать на своем экране все, что хочет и в состоянии поведать о себе та или иная фирма. Профессия — WWW:сервер Иятернет достиг уже той ступени развития, когда в нем способны существовать и даже процветать фирмы, живущие исключительно на доходы от содержания своих WWW серверов — несмотря на то, что доступ к информации в Интернете традиционно не стоит поль зователям ни копейки. Как это происходит? Основное богатство любого WWW сервера — это его известность и неиссякающий поток посетителей. Поэтому фирмы, которые действительно чем то торгуют на своих серверах, весьма заинтересованы в привлечении посетителей и согласны платить «живые деньги» другим популярным серверам за размещение рекламных ссылок на них. Этим стимулируется появление информационных, развлекательных, справочных и прочих серверов, которые обслуживаются на доходы от размещаемой на них рекламы и стараются привлечь посетителей богатством, разнообразием и частой сменой своего содержимого. Достигнув определенной известности, такой сервер уже может позволить себе платить за свою рекламу другим серверам, — так набирает ход лавина коммерциализации...

Интернет: цифры и факты Телекоммуникационный взрыв — не риторическая фигура. Темпы роста глобальных сетей сейчас далеко превосходят самые смелые прогнозы даже пятилетней давности. Вот некоторые цифры. Количество компьютеров — узлов Интернета достигло к январю 1997 года шестнадцати миллионов, увеличившись за пол


года на треть. Из этих миллионов 69000 расположены в нашей 1 стране , которая, таким образом, занимает не слишком почетное двадцать шестое место между Бразилией и Южной Кореей. Впрочем, как и положено отстающим, мы находимся среди первых по темпам роста: если за последние два года количество узлов во всем мире выросло в четыре раза, то в нашей стране — в десять раз. Количество WWW серверов в мире также растет опережающими темпами, удваиваясь каждые полгода. Число русскоязычных серверов «Всемирной паутины» составляет уже несколько тысяч. Количество же людей, пользующихся услугами Интернета, оценить сложнее. По видимому, больше всего доверия заслу живают данные, согласно которым online доступ к Интернету имеют сейчас 50 миллионов человек, из которых около 40 мил лионов живут в США (и около 50 тысяч — в России). Еще около 15 миллионов жителей планеты имеют почтовое подключение к сети. По прогнозам, к 2000 году население Интернета превысит 500 миллионов человек. Доходы от продаж товаров и услуг через Интернет, составив шие в 1996 году 15 млрд. долларов, к началу следующего тысячелетия возрастут не менее чем до 200 млрд. долларов в год. Доходы от одной лишь рекламы на WWW составили в 1996 году 170 миллионов долларов.

А как же мы? Я не хочу повторять банальности, сетуя на позорное отставание России от всего цивилизованного мира. Конечно, мы отстаем. Но отстаем гораздо меньше, чем могли бы, — вышло так, что взрыво подобное развитие Сети в начале 90 х совпало с не менее взрыво подобными (хотя и более разрушительными) событиями в нашей стране, и благодаря наступившему в одночасье капитализму мы все же ухитрились вскочить в последний вагон уходящего поезда. (В конце концов, я не стал бы писать эту книгу из одного лишь академического интереса.) Пожалуй, «История развития телекоммуникаций в России» повторяет в миниатюре все то, что было до этого на Западе, — хотя, конечно, не обошлось и без специфики. Досетевая эпоха в


России наступила почти одновременно с собственно компьютер ной, т. е. где то в конце 80 х. Правда, поначалу счастливые вла дельцы модемов предпочитали не высовываться, так как тогда еще всевидящее око государства вряд ли стало бы спокойно взирать на столь вопиющее нарушение его монополии на информацию. Тем не менее уже в 1990 г. в Москве появился на свет зародыш первой настоящей российской компьютерной сети, получившей название Релком (Relcom). Основные проблемы у наших пионеров телекоммуникаций были вызваны общей неразвитостью инфраструктуры, убогим качеством телефонных сетей и почти полным отсутствием специализированных каналов передачи данных. Еще больше головной боли было у конечных пользователей, которые вдруг обнаруживали, что фирменные американские модемы (которые в те времена были гораздо хуже защищены от сбоев и ошибок связи, чем сейчас) показывают себя не с самой лучшей стороны, будучи подключены к нашим телефонным линиям. Сеть Релком, к которой когда то сводился весь российский Интернет, — это не единая централизованная организация, а в достаточной мере символическое объединение финансово независимых компаний, предоставляющих сетевые услуги. В последнее время стало гораздо проще арендовать или провести канал связи (особенно в Москве и Петербурге), и на волне популярности WWW появляется множество молодых компаний провайдеров, уже не связывающих себя принадлежностью к какой либо общенациональной структуре. Очевидно, выполнив роль стартовой площадки Интернета в России, сеть Релком постепенно становится достоянием истории. Нищета наших научных и образовательных учреждений (а также почти полное отсутствие поддержки со стороны го сударства) привели к тому, что телекоммуникации в России с са мого начала развивались с сильным коммерческим уклоном. Подавляющее большинство пользователей Интернета в России — коммерческие предприятия, а среди русскоязычных теле конференций явно лидируют коммерческие и рекламные. Это и не удивительно — хорошей связи в нашей стране всегда не хва тало, и для зарождающегося бизнеса электронная почта была более чем кстати. Несомненно, самая динамично развивающаяся отрасль рос сийского Интернета (а возможно, и всей российской экономики) — это World Wide Web. За последний год появилось множество новых серверов, принадлежащих не только коммерческим фирмам, но и образовательным учреждениям, органам власти и даже политическим партиям. Но самый обнадеживающий


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

Персональный компьютер с модемом — больше, чем просто устройство для обработки информации. Модем переводит вашего электронного друга в принципиально иную категорию: теперь вы имеете на своем столе не столько то мегагерц и столько то мегабайт, а практически все, накопленное человечеством за полвека существования компьютеров. События августа 1991 го в нашей стране, когда электронная почта была единственным надежным каналом связи с внешним миром, показали, что глобальные сети телекоммуникаций могут ощутимо влиять на, казалось бы, далекие от компьютеров сферы. Вряд ли будет преувеличением, что без использования глобальных сетей и систем телекоммуникаций сейчас уже просто невозможна никакая деятельность, хоть как то связанная с обработкой информации. Глобальные компьютерные сети объединяют в себе все, что было достигнуто другими средствами связи, добавляют массу новых качеств, обеспечивают неслыханные доселе скорость и надежность. В результате на наших глазах формируется единое информационное пространство планеты, во многом определяющее образ жизни современного человека.


Термины и понятия

Если вы достаточно давно знакомы с компьютерами, то наверняка сталкивались с тем, что пресловутая «дружественность к пользователю», требующая от этого пользователя якобы самых поверхностных знаний, может обернуться немалой головной болью: стоит хоть чему то пойти не так, как всегда, — и, если только вы сами не разбираетесь достаточно хорошо в сути происходящих процессов, вас уже не спасут никакие «всплывающие подсказки» и гипертекстовые справочные системы. Возможно, вы уверены, что знание каких бы то ни было технических подробностей о модемах вам никогда не понадобится (или, наоборот, что вы их и так знаете), — тогда переходите сразу к гл. 4, где мы на практике познакомимся с тем, как же все таки работает модем, или к гл. 3, где вы узнаете, как его установить и настроить. А для любознательных я постараюсь в этой главе как можно нагляднее показать и рассказать, что скрывается за часто колом коммуникационных терминов — начиная с самых азов.


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

Азы Собственно, вся эта глава посвящена изложению азов. Но начну я с таких вещей, которые и вовсе способны вызвать пренебрежи тельную ухмылку у более менее грамотного пользователя персо нального компьютера. И все же я очень советую прочесть этот раздел; дело в том, что все понятия излагаются здесь с «телеком муникационной колокольни», и в дальнейшем этот материал нам не раз пригодится. Кроме того, педагогический опыт свидетельствует, что азы — именно та область, в которой многие чувствуют себя наименее уверенно. Итак, в этом разделе вы узнаете: • о принципиальной разнице между аналоговыми и цифровыми сигналами и о том, для чего же все таки ну жен модем; • о том, как информация кодируется цифровыми сигналами, о таблице ASCII, о кодировках кириллицы и о разнице между текстовыми и бинарными файлами; • о важных понятиях, относящихся к передаче информации по каналам связи вообще и по телефонному каналу в частности; • о принципе работы модема, модуляции и демодуляции, скорости передачи данных, сжатии информации и кор рекции ошибок, . а также о множестве других важных и интересных понятий и принципов, без знания которых очень непросто жить в современ ном телекоммуникационном мире.

Аналоговые и цифровые сигналы Задумывались ли вы когда нибудь над тем, как по разному ломаются, скажем, телевизор и компьютер? Неисправности телеви


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

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


корежить синусоиду телевизионного сигнала — экран покроется рябью, полосами, но что то разглядеть на нем будет все таки можно. По сути, четкой границы между «правильными и «неправиль ным» аналоговым сигналом нет вообще — ведь и в самой идеаль ной телевизионной картинке есть искажения, пусть и незаметные на первый взгляд. Аналоговый сигнал может быть только «хорошим» или «плохим», т. е. с малой или большой степенью искажений. Цифровой сигнал — нечто прямо противоположное. Ниже мы подробно рассмотрим, как он устроен и из чего состоит; здесь же я прибегну к аналогии из еще одной школьной науки — гео метрии. Некая фигура может либо быть квадратом, либо не быть им — третьего не дано; не бывает «плохих квадратов» или «хороших квадратов», «почти квадратов» или «чуть чуть не квадратов». Так же и цифровой сигнал — он либо правильный, либо нет. Стоит изменить хоть один бит (что это такое, вы узнаете ниже), как один цифровой сигнал, строго говоря, превращается в другой — причем уже совсем не тот, который нам нужен. Вот почему компьютер, в котором вся информация хранится и передается в виде цифровых сигналов, столь нетерпим к малейшим искажениям. Если хоть один бит программы считался с диска с ошибкой, это может привести к самым непредсказуемым последствиям, из которых зависание — еще не самый худший вариант. Правда, до этого дело вряд ли дойдет, так как компьютер умеет сам следить за правильностью передачи информации и при сбое диска вы лишь получите сообщение типа «Data error reading drive с:». Но, так или иначе, результат один — программа не работает. Почему я объясняю все это так подробно? Да потому, что аппарат, которому в первую очередь и посвящена эта книга, — модем — как раз и предназначен для преобразования одного вида сигналов в другой: цифровых в аналоговые и обратно. Все дело в том, что телефонная линия — вещь сугубо аналоговая, и цифровой компьютер не может так прямо пересылать по ней информацию. Нужен специальный преобразователь — модем. Должен сразу сказать, что в двух словах принцип работы мо дема не опишешь. И что еще неприятнее — что, в отличие, ска жем, от текстового процессора, вы вряд лу. сможете полноценно использовать свой модем, если не будете понимать, хотя бы в об щих чертах, как он работает. Так что приготовьтесь к тому, что вам придется усвоить некоторое количество довольно непростых вещей.


Выделенные и коммутируемые линии Линии связи, по которым компьютеры — узлы глобальных сетей общаются друг с другом, также бывают аналоговыми и цифровы ми. С последними вы вряд ли будете иметь дело, так как цифровая линия — вещь сложная и дорогая, обычно представленная не «витой парой» медного провода, а оптоволоконным кабелем. Для работы с цифровой линией нужен не модем, а совсем другое оборудование. Поэтому здесь мы будем говорить только об аналоговых линиях связи, принадлежащих в первую очередь те лефонной сети и лишь по необходимости приспособленных для компьютерной связи. Абонентские линии, находящиеся в ведении местной теле фонной компании, бывают выделенные и коммутируемые. Ком мутируемая линия (switched line) — это обычный телефонный провод, ведущий от розетки на стене вашей квартиры или офиса к ближайшей АТС (автоматической телефонной станции). Линия эта называется коммутируемой, так как АТС может ее переключать (коммутировать), благодаря чему вы имеете возможность связываться с любым другим абонентом, имеющим свой номер — в вашем городе, стране и даже по всему миру. Конечно, главное достоинство такой линии — именно ее ком мутируемость, позволяющая вам говорить по телефону с кем угодно. Кроме того, такие линии относительно дешевы, так как при их установке нужно протянуть провод не так уж далеко — лишь до ближайшей АТС. Большинство современных модемов предназначены для работы именно по коммутируемым линиям. В противоположность им, выделенные линии (leased lines) идут строго из пункта А в пункт Б, и никто другой, кроме А и Б, пользоваться выделенной линией не может. Выделенные линии также предоставляются телефонной компанией, но стоят они значительно дороже — ведь при этом в ваше полное распоряже ние предоставляется отдельный канал, доступный в любое время дня и ночи. Выделенные линии обеспечивают значительно лучшее качество связи, потому что сигнал идет напрямик, не ис кажаясь и не теряясь на многочисленных переключателях и реле промежуточных АТС. Некоторые модели обычных модемов имеют специальный режим для работы по выделенным линиям; кроме того, для таких линий выпускаются особые модемы с по вышенной пропускной способностью. Компьютерные сети используют как выделенные, так и ком мутируемые линии: как правило, узлы сети связаны между собой выделенными или цифровыми линиями, а конечные пользова тели подключаются к узлам своих провайдеров через обычные коммутируемые линии. Это позволяет объединить достоинства


обоих типов линий — высокую пропускную способность выделен ных с дешевизной и универсальностью коммутируемых^ В этой книге мы будем рассматривать связь только по аналоговым ком мутируемым линиям с помощью обычных модемов. Важно понимать, что сам по себе телефонный провод не является ни аналоговым, ни цифровым — все зависит от того, какое оборудование подключено к его концам. Так, в США, Японии и Западной Европе телефонные компании активно развивают сеть ISDN (Integrated Services Digital Network, «Цифровая сеть комплексных услуг») — цифровую сеть, использующую в качестве физической основы те же самые абонентские коммутируемые линии. После того как ваш телефонный номер переключат на ISDN подключение, вы не сможете пользоваться обычным аналоговым телефоном (существуют специальные цифровые ISDN телефоны), но зато ваш компьютер сможет передавать и принимать данные без посредничества модема. Стоит такая услуга дороже обычной телефонной связи, но зато и обеспечивает в несколько раз большую пропускную способность. Дополнительные преимуще ства ISDN — практически мгновенное соединение, возможность говорить по телефону одновременно с передачей цифровых дан ных компьютером, а также возможность передавать при вызове служебную информацию: тип звонка (голосовой или «компью терный»), номер вызывающего абонента и т. п.

Здесь вам не Америка Сейчас в телефонных сетях развитых стран аналоговыми остаются лишь те участки линий, которые ведут от АТС к телефонам абонентов. Каналы же, связывающие АТС между собой, уже давно используют цифровую передачу информации (переход на цифровые технологии в телефонии начался еще в 70 е годы). Поэтому телефонный сигнал на пути между абонентами обычно проходит три участка: сначала аналоговый от аппарата первого абонента до ближайшей АТС, затем цифровой — между двумя АТС, и последний участок — от второй АТС до телефона второго абонента — снова аналоговый. Если же разговаривают два модема, то сигнал приходится преобразовывать целых четыре раза: два раза из цифрового в аналоговый и два раза — из аналогового в цифровой. Разумеется, такая многоступенчатая система ухудшает качество передачи и снижает пропускную способность канала. До последнего времени все модемы проектировались с расчетом на эту технологию телефонной связи, существенно ограничивавшую их пропускную способность. Новейший стандарт модуляции, поз воляющий модемам перекачивать данные со скоростью 56 Кбит/с (стр. 78), достигает своих впечатляющих результатов именно за счет обхода этой трудности. Модем, поддерживающий этот стандарт, сможет работать на скорости 56 Кбит/с, только если компьютер провайдера на другом конце линии подключен


непосредственно к цифровому «хребту» телефонной сети, а не к ана логовой абонентской линии. В частности, это означает, что два таких модема не смогут обмениваться данными на максимальной скорости — для достижения 56 Кбит/с нужно, чтобы на одном из концов линии был не модем, а специальное цифровое оборудование. В нашей же стране перспективы применения таких модемов еще менее ясны. Большинство российских ATG остаются еще аналоговыми устройствами, и единого цифрового «хребта», к которому могли бы подключаться провайдеры, не существует даже в телефонных сетях крупных городов. Поэтому, увы, большинству российских пользователей покупать такой аппарат в ближайшее время смысла нет — в наших условиях модем на 56 Кбит/с сможет в лучшем случае работать' на скорости 33,6 Кбит/с (по стандарту V.34, стр. 78).

Кроме телефонных линий, для компьютерной связи ис пользуются любительские диапазоны радио с помощью так назы ваемых радиомодемов, а также каналы кабельного телевидения — для них разработаны устройства, которые называются ка* бельными модемами. Перспективы у этого последнего новшества самые впечатляющие — кабельным телевещанием в США охвачены 92% домов, а пропускная способность телевизионного коаксиального кабеля во много десятков раз превышает пропу скную способность даже ISDN подключения, не говоря уже об аналоговой телефонной линии.

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

Биты и байты Тех, кто привык измерять информацию в байтах (килобайтах, ме габайтах), возможно, удивит, что основной единицей для из мерения информации является бит. Узнав же, что бит — всего лишь одна восьмая часть байта, можно и вообще встать в тупик — какой смысл в эдакой крошечной единице? Что ж, действительно, измерять объем винчестеров (особенно последних моделей) в битах довольно неудобно. Но зато бит замечателен тем, что он представляет собой минимальное количество информации, которое возможно передать или принять за один прием. Представим себе паралитика, который все слышит и пони мает, но сам может в ответ лишь мигать (или не мигать) одним


глазом. Этот несчастный — довольно точная модель элемента любого электронного устройства, и самое удивительное заклю чается в том, что он одним своим веком может сообщить вовне любую информацию (конечно, за соответствующее время). Разберемся, как же это происходит. Допустим, мы знаем, что наш подопытный строит свои сообщения из букв алфавита. Поэтому мы сразу задаем ему вопрос: «Первая буква — а?». Он не мигает, что означает «нет». Следующий вопрос: «Первая буква — б?» Снова «нет». «В?» — «Нет». И так далее — до тех пор, пока он наконец не мигнет, что будет означать «да». Итак, первая буква нам известна. Передохнем и заодно до говоримся о терминах: битом как раз и называется то количество информации, которое было нам сообщено одним актом подмиги вания либо неподмигивания — т. е. ответом на вопрос, на который может быть только два ответа, «да» или «нет». (Отсюда, кстати, и название: bit означает «binary digit», «двоичная цифра».) Первую букву, таким образом, мы узнали, сделав определен ное число попыток, т. е. приняв определенное число бит. В нашем примере, как понятно, это число было равно номеру буквы в алфавите. Но есть и более быстрый, хотя и не такой простой способ. Зададим вопрос: «Номер этой буквы в алфавите больше 16?» Допустим, «да». Тогда «...больше 24?» — «Нет». Значит, буква расположена между «П» (16 я буква алфавита) и «Ч» (24 я). Продолжая тем же манером (в математике это называется «методом половинного деления»), можно распознать букву гораздо быстрее. Те, у кого в школе было все в порядке с математикой, без труда сообразят, что для передачи этим способом любой буквы алфавита потребуется ровно loga 32 = 5 бит (в русском алфавите, не считая ё, ровно 32 буквы). Именно так информация передается внутри компьютера, а также — что особенно важно для нас — и между компьютерами. Разница лишь в том, что там никто ничего не спрашивает (это и не нужно, так как вопросы всегда одни и те же), а все только отвечают друг другу: «да нет да да нет нет да...» или, в более привычном для программистов виде, «1011001...» Цифровые сигналы — потоки ноликов и единиц — по сылаются, принимаются, хранятся и обрабатываются разнообразными «паралитиками»: процессором, памятью, дисковыми накопителями и прочими устройствами, образуя грандиозную картину работающего компьютера. Правда, многие из этих действующих лиц для скорости моргают сразу несколькими глазами (например, 8 ю или 16 ю), но об этом мы поговорим чуть ниже (стр. 57). Конечно, удобнее не заглатывать длинные ленты битов целиком (так можно и подавиться), а разбить их на куски подходя


щего размера. А так как основным видом информации для всех нас являются тексты, было решено разрезать потоки битов на кусочки, как раз достаточные для передачи одного символа. Правда, пяти бит (как в нашем примере) для этого мало — помимо букв, есть ведь еще и пробелы, и цифры, и знаки препинания, да и о других алфавитах не мешает подумать, — и потому размер кусочка был выбран равным 8 бит, что и составляет один байт 8 (англ. byte — «кусочек»). Байт позволяет закодировать любой из 2 = 256 символов. Какие это именно символы и как они кодируются — к этому мы сейчас и перейдем.

ASCII Выгоды стандартизации общеизвестны. И ничего удивительного, что такая фундаментальная для компьютеров вещь, как кодировка символов (иными словами, соответствие между символами и восьмибитовыми последовательностями — байтами), была приведена к общему знаменателю довольно давно. Стандарт этот называется ASCII (American Standard Code for Information Interchange, «Американский стандартный код обмена информацией»). К сожалению, исходный стандарт ASCII жестко задает лишь одну половину таблицы кодировки — первые 128 байт (рис. 2), у которых старший (крайний слева) бит равен нулю. Вторая поло вина таблицы была оставлена на откуп разработчикам компьютеров и операционных систем, которые не замедлили вос пользоваться этим и создали множество расширений стандартной таблицы ASCII. Байтами в диапазоне 128—255 в этих расширенных таблицах кодировались, как правило, всевозможные символы не первой необходимости — буквы с диакритическими знаками из разных европейских языков, палочки и крестики псевдографики, обозначения валют, символы типа \ или J и т. п.


Рис. 3

Вторая половина таблицы ASCII с буквами национальных алфавитов европейских языков К сожалению, одной расширенной таблицы ASCII, которая стала бы стандартом для всех, так и не появилось. Во первых, из соображений конкуренции каждый хоть сколько нибудь извест ный производитель компьютеров или программ старался быть «не как все» (необходимость унификации и совместимости друг с другом компьютерная индустрия осознала сравнительно недавно). Вторая же причина — вполне объективная: предусмотреть во второй половине таблицы запас символов на все случаи жизни просто невозможно. Тем более — если речь идет о локализованных версиях программ, которые должны поддерживать не только латиницу, но и алфавит какого то другого языка. Многие европейские языки обходятся одной, общей для них расширенной таблицей (рис. 3), содержащей все возможные буквы с диакритическими знаками и лигатуры из французского, немецкого и остальных языков с алфавитом на основе латиницы

Кодировки кириллицы Для русского же языка с его кириллическим алфавитом пришлось изобретать свое особое расширение ASCII. А самое неприятное то, что по историческим причинам распространение получили сразу несколько стандартов кодирования русского языка, различающихся тем, где именно в диапазоне байтов 128 255 располагаются русские буквы. Расцвет глобальных сетей, связы вающих компьютеры друг с другом, придает этой проблеме осо бую остроту — чтобы обмениваться с кем нибудь текстами на русском языке, вы должны быть уверены в том, что посылаете


текст в кодировке получателя (или, по крайней мере, в той ко дировке, которую он сможет преобразовать в свою). Давайте познакомимся с самыми распространенными из кодировок кириллицы. Хронологически одним из первых стандартов кодирования русских букв на компьютерах был КОИ8 («Код обмена информацией, 8 битный», — рис. 4). Эта кодировка применялась еще в доисторические советские времена на компьютерах ЕС ЭВМ, и когда в середине 80 х появились первые русифицированные версии операционной системы UNIX, они переняли эту кодировку у своих «старших братьев». Сеть Релком, с которой начинался российский Интернет в начале 90 х и которая поначалу состояла в основном из компьютеров с UNIX, также приняла кодировку КОИ8 в качестве стандартной. В результате сейчас КОИ8 является единственно допустимой кодировкой в русскоязычной электронной почте и телеконференциях. Если только вы не работаете с UNIX, кодировка КОИ8 для вашего компьютера не является «родной», и вам следует обратить особое внимание на правильную настройку своей почтовой программы (подробнее об этом мы поговорим в гл. 7).

Рис. 4

Кодировка КОИ8. Обратите внимание на то. что буквы идут не по алфавиту Вторая по значению в русском Интернете (и, безусловно, первая по употребимости на персональных компьютерах) кодировка — это стандартная кириллическая кодировка Microsoft Windows, обозначаемая сокращением СР1251 («СР» означает «Code Page», «кодовая страница», — рис. 5). Все Windows прило жения, работающие с русским языком, обязаны понимать эту


кодировку без перевода. В русскоязычном WWW исторически утвердилось «двоевластие» кодировок — любой WWW сервер должен предлагать посетителям версии своих страниц как в кодировке КОИ8, так и в СР1251 (а в идеале — ив остальных кодировках, о которых ниже). Однако в почте и телеконференциях нельзя пользоваться никакой другой кодировкой, кроме КОИ8.

Рис. 5

Кодировка СР1251 Реликтом эпохи повсеместного господства MS DOS остается так называемая «альтернативная» кодировка, в терминологии фирмы Microsoft — кодировка СР866. Кодировка эта сохраняет определенное значение благодаря тому, что она принята в качестве стандартной в операционной системе OS/2 и в не коммерческой сети Фидо (стр. 193). Из прочих, реже встреча ющихся кодировок русского языка следует упомянуть кодировку компьютеров Макинтош, кодировку ISO 8859 5, применяющуюся на некоторых рабочих станциях, и международный стандарт Unicode, предлагающий единое двухбайтовое кодовое пространство для всех существующих алфавитов мира, включая и кириллицу. Сводка кодов русских букв во всех кодировках кириллицы представлена в приложении 1. Стоит упомянуть и о еще одной возможности. Если для вас очень важно, чтобы вашу русскоязычную информацию мог прочесть даже тот, у кого на компьютере вообще нет русских букв, стоит воспользоваться еще одной «кодировкой», попросту записав русский текст латиницей — primerno tak. И хотя единых


правил такой транслитерации не существует, в Сети можно найти даже специальные утилиты, которые проделают за вас эту работу. Адреса web страниц со ссылками на всевозможные программы перекодировщики и с другой полезной информацией на эту тему приведены в приложении 5.

ASCII:файлы и бинарные файлы Стандарт ASCII, будь то сложившаяся еще много лет назад первая половина таблицы или же какая то из расширенных кодировок, устанавливает соответствие между значением байта и неким сим волом, имеющим свое графическое представление и определенные традиции употребления в текстах. Однако из тех же самых байтов состоят и файлы другого рода — содержащие не тексты, а, скажем, программы на машинном языке или графические изображения. Понятно, что интерпретировать содержимое таких файлов в соответствии с таблицей ASCII нет никакого смысла — взглянув на такой файл в текстовом редакторе, вы увидите лишь хаотический набор самых неожиданных символов. Удобно разделить все символы таблицы ASCII на две группы, которые получили название печатаемые (printable) и непечатае* мые, или специальные символы (non printable; не путать с непе чатными!). Названия объясняются тем, что печатаемые символы (рис. 6) с гарантией отображаются на любом печатающем устрой стве, тогда как специальные могут иметь и другой эффект — например, на многих принтерах символ с кодом 9 приводит к сдвигу печатающей головки на ближайшую позицию табуляции. A Z a z 0 9

•:''"?! ()<>[] f i

/\l=+ _e«$»"& '" Рис.6 Печатаемые символы ASCII Традиционно считается, что для кодировки текста достаточно печатаемых символов плюс три специальных символа: возврат каретки (код 13), перевод строки (код 10) (об их употреблении см. врезку на стр. 57) и символ табуляции (код9). Файлы, в которых нет ничего, кроме этих символов, и называются простыми ASCII файлами (plain ASCII files) или текстовыми файлами (text files). ASCII файлы не только гарантированно правильно печата ются, но и без искажений и каких либо преобразований передаются в любых системах телекоммуникаций. Все же прочие


файлы, называемые бинарными, требуют более осторожного обращения. Некоторые сетевые протоколы (например, FTP, см. стр. 277) для пересылки бинарных файлов нужно переключать в особый режим, а электронная почта, придуманная когда то для обмена текстовыми сообщениями, не переваривает бинарных файлов вообще. Чтобы отправить в письме графическое изображение или ис полняемый файл, его нужно обработать специальной программой (или специальной функцией вашей почтовой программы), которая зашифрует содержимое файла набором печатаемых символов ASCII. Получатель письма должен будет проделать обратное преобразование, чтобы получить исходный бинарный файл. Подробнее о способах такой шифровки и о связанных с этим проблемах мы будем говорить в гл. 7. Где вэять простой ASCII:файл Вообще говоря, простые ASCII файлы нынче — большая редкость. Я могу назвать лишь два файла, которые у вас точно есть и которые являются ASCII файлами — CONFIG.SYS и AUTOEXEC.BAT. Прочие же ваши текстовые файлы наверняка записаны в некотором формате (например, в формате Microsoft Word), и, кроме самого текста, там есть какие то специальные символы. С другой стороны, для электронного письма ASOII текста более чем достаточно, так что не стоит осложнять себе жизнь. Мой совет: письма лучше всего писать либо во встроенном редакторе почтовой системы, либо в редакторе, про который вы точно знаете, что он не «намусорит» (MultiEdit, QEdit, Norton Editor). Кроме того, во многих редакторах есть команда Save as plain ASCII text (Сохранить как простой ASCII текст) или что то подобное, — можно пользоваться ею.

К сожалению, некоторые узлы Интернета за пределами на шей страны считают специальными все символы второй поло вины таблицы ASCII, в том числе — и все буквы кириллического алфавита. Самые безжалостные из таких узлов просто «обрубают» (т. е. обнуляют) старший бит каждого байта, тем самым превращая проходящие через них письма на русском языке в бессмысленный набор латинских букв (к счастью, сейчас таких узлов осталось уже немного). Другие узлы «на всякий случай» шифруют проходящую почту каким то из упомянутых выше методов, сводя ее к набору печатаемых символов. Пожалуй, лучший способ застраховаться от всех неожиданностей — шифровать свои письма самостоятельно перед отправкой, предварительно убедившись, что ваш адресат умеет расшифровывать их обратно. (При обмене почтой внутри России об этом можно не думать — здесь вы должны лишь следить за правильной настройкой кодировки КОИ8.)


Как аакончить строку Увы, расхождения между разными типами компьютеров не ограничиваются используемыми в них расширениями таблицы ASCII. В операционных системах MS DOS и Windows каждая строка текстового файла заканчивается двумя символами — возвратом каретки (код 13) и следующим за ним переводом строки (код 10). Однако в системе UNIX для той же цели используется один символ перевода строки, а на компьютерах Макинтош — только символ возврата каретки. Электронная почта, родина которой — именно UNIX, также требует единственного символа с кодом 10 в конце каждой строки. Почтовые программы для DOS и Windows знают об этом и сами преобразуют приходящую и исходящую почту, так что вам об этом заботиться не нужно. Но если вы получаете простые текстовые файлы в архивированном виде (внутрь архива почтовая программа заглянуть, понятно, не может), то результат распаковки, если он подготовлен на другой компьютерной платформе, может у вас выглядеть странно. (То же относится и к текстовым файлам, принятым из WWW или с помощью FTP.) Если вам часто приходится сталкиваться с этой проблемой, обзаведитесь хорошим текстовым редактором, который будет правильно читать любые файлы и записывать их с такими концами строк, какие вы ему закажете (примеры — GWD Text Editor для Windows, http://www.iridis.com/ gwd/index.htm; Semware Editor для DOS, ftp://ftp.med.auth.gr/pub/ msdos/word_print/semedit. zip). Если же вы связались модемом с какой то UNIX системой и она выдает текст на ваш экран в режиме терминала, то правильная обработка концов строк достигается просто установкой соответ ствующего режима в коммуникационной программе (стр. 164).

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

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


Чтобы передать за единицу времени больше информации, не обязательно повышать частоту мигания — можно (просто иметь несколько глаз. Так, передатчик информации с восемью глазами может послать за один раз целый байт — например, чтобы изобразить букву А, то есть последовательность битов 01000001, ему нужно закрыть второй и восьмой глаза. Приемник информа ции тоже должен иметь в этом случае восемь глаз, каждый из которых следит за одним из глаз передатчика. Как нетрудно до гадаться, скорость передачи информации возрастает при этом ровно в восемь раз, Такой способ передачи информации называется параллель ным (parallel), в отличие от последовательного (serial), при котором биты передаются один за другим. Внутри компьютера информация чаще всего передается параллельно; так, процессор Pentium потому и называется 32 разрядным, что может за один прием получить, обработать или послать 32 бита информации — четыре байта. Порты же, через которые компьютер связывается с периферийными устройствами, бывают как параллельные (LPT1, LPT2 и т. д.), так и последовательные (СОМ1, COM2 и т. д.). Как правило, последовательная передача данных применя ется для периферийных устройств, которым не нужна большая пропускная способность, — например, для мыши или модема. Объем информации, поступающей от мыщи, очень невелик, а скорость работы модема сильно ограничена возможностями телефонной линии, так что этим устройствам вполне хватает пропускной способности последовательного порта. Кроме того, по самой телефонной линии данные передаются также последовательно, поэтому модему даже удобнее получать от компьютера биты один за другим.

Асинхронная и синхронная свяэь Если о каком то' протоколе передачи данных говорят, что он асинхронный (asynchronous), то это означает, что такой протокол не задает жестко моменты времени, когда следует посылать очередную порцию (блок) данных. Асинхронный передатчик мо жет посылать блоки данных без всякой периодичности — например, как только накопится достаточное количество данных, чтобы сформировать блок, или как только приемник заявит о готовности принять очередной блок. Соответственно, асинхронный приемник все время переключается из режима приема данных в состояние ожидания и обратно. Асинхронная передача данных отличается гибкостью, так как позволяет пересылать данные со скоростью, удобной как для


передатчика, так и для приемника. Но в то же время она недос таточно эффективна, поскольку каждый блок пересылаемых дан ных приходится снабжать специальными маркерами в начале и конце — чтобы приемник знал, когда начинать и кончать прием очередного блока. Приемник же на каждый блок данных должен отвечать подтверждением, что все принято без ошибок. На все это \ тратится драгоценное время, и в результате скорость передачи за метно снижается. В противоположность этому, синхронная (synchronous) передача отличается высокой скоростью, но малой гибкостью. Передатчик, договорившись с приемником о параметрах связи, начинает слать данные сплошным потоком безо всякого разделе ния на блоки — приемнику остается лишь ловить и не зевать. Конечно, синхронная передача хуже защищена от помех — ведь стоит не расслышать один бит, как дальше все поедет вкривь и вкось. Собственно говоря, именно по этой причине синхронные протоколы в чистом виде для модемной связи не применяются; большинство современных протоколов в действительности асинхронные, но со сравнительно большим размером блока дан ных. Само же содержимое блока, как понятно, в любом случае передается в синхронном режиме. Тем не менее термин «асинхронные» закрепился только за та кими протоколами, в которых размер блока равен одному байту (обрамленному стартовыми и стоповыми битами, о которых речь пойдет ниже). В настоящее время такие протоколы считаются устаревшими, и современные модемы используют в основном «синхронные» протоколы, в которых размер блока значительно больше.

Полудуплексная и дуплексная связь Важной характеристикой каналов и протоколов связи является то, допускают ли они дуплексную (duplex) связь. В переводе на русский язык это означает, можно ли по этому каналу (или с ис пользованием этого протокола) говорить в обе стороны, — то есть может ли приемник стать передатчиком и наоборот. Как вы уже догадались, сам телефонный канал этим свойст вом обладает в полной мере. Тем не менее расслышать что нибудь, говоря одновременно с собеседником, не так то просто — и человеку, и модему. Поэтому протоколы связи подразделяются дальше: на просто дуплексные (или полнодуплексные, full duplex) и полудуплексные (half duplex). При полудуплексной связи и приемник и передатчик информации «говорят в трубку» — но не одновременно. Как


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

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

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


можно волновать с обеих сторон и даже одновременно — то есть связь может быть дуплексной.) Как вы уже догадались, вся соль именно в том, как преобразовать двоичные мигания в аналоговые волны. Процесс этот называется модуляцией, а обратное преобразование — демо* дуляцией, откуда и произошло название самого устройства: МОдулятор + ДЕМодулятор = МОДЕМ.

Модуляция и демодуляция Итак, как же осуществляется модуляция? Вы, наверно, помните из школьного курса физики, что у аналогового сигнала — волны — есть несколько параметров, основные из которых — частота, амплитуда и фаза. Бегущие по телефонной линии волны могут отличаться друг от друга по любому из этих параметров или даже сразу по нескольким, — то есть они явно разнообразнее, чем двоичные мигания. А в переводе на компьютерный язык «разно образнее» означает, что они несут в себе информации больше, чем один бит. Этим и пользуются модемы. Правда, первые модели, работавшие на скорости 300 бит/с (о скоростях речь у нас пойдет ниже), были еще очень примитивными. Они использовали только одну характеристику волны — ее частоту. Скажем, получив от компьютера бит «I», модем посылал в телефонный канал сигнал одной частоты, а для бита «О» — сигнал другой частоты (выше или ниже). Модем на том конце линии различал эти частоты и соответственно мигал или не мигал своему компьютеру. Современные же модемы устроены хитрее — они мани пулируют сразу несколькими параметрами аналогового сигнала. Например, это может выглядеть так: сначала модем, принимая от компьютера двоичную информацию, накапливает (запоминает) три подряд идущих бита. Затем он посылает в линию сигнал, амплитуда которого определяется первым из этих битов, частота — вторым и фаза — третьим. Принимающий же модем, получив эту волну, измеряет все три ее характеристики и таким образом расшифровывает посланные три бита. Несущая Не правда ли, знакомые термины — модуляция, демодуляция? Что то связанное с радио и с уроками физики в школе... Действительно, простейшая разновидность модуляции — амплитудная модуляция — довольно подробно рассматривается в школьном курсе физики. Быть может, вы помните с тех времен еще один термин — несущая частота (англ. carrier). Сигнал несущей


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

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

Воды Быстрота работы модема складывается из двух составляющих, которые можно условно обозначить терминами «скорость» и «ловкость». Скорость, измеряемая в бодах (англ. baud), определяется тем, как часто модем может переключаться с одного аналогового сигнала на другой. Например, если за секунду модем меняет характеристики посылаемой волны 1200 раз, то о нем говорят, что он работает на скорости 1200 бод. Вторая важная характеристика — «ловкость» — больше говорит об интеллекте модема, чем о его быстроте реакции. «Ловкость» определяется тем, сколько битов информации модем может уместить кодин аналоговый сигнал. Иными словами, ловкий модем умеет более разнообразно менять характеристики посылаемой волны, набивая ее информацией. Понятно, что из двух модемов, работающих на одинаковой скорости, ловкий модем передаст больше информации за единицу времени, чем его не столь сноровистый коллега.

Биты в секунду Теперь нам осталось лишь перемножить скорость и ловкость, чтобы получить самую важную характеристику модема — его пропу*


скную способность, которая измеряется в битах в секунду, сокращенно бит/с (англ. bits per second, bps). Например, если мо дем работает на скорости 2400 бод и каждая посылаемая им волна несет информацию о четырех битах, то пропускная способность этого модема равна 9600 бит/с. Собственно говоря, для пользователя модема важна именно скорость передачи данных, измеряемая в битах в секунду, так что на количество бод можно не обращать внимания. К сожалению, многие смешивают эти две единицы, говоря, например, о модеме «на 14 400 бод». На практике в бодах измеряется также скорость работы порта, т. е. скорость передачи данных между ком пьютером и модемом (где связь еще цифровая и потому нет ника кой модуляции). Эта величина устанавливается обычно в комму никационной программе (стр. 160). Не следует путать параметр «baud rate» в настройке программы и «bps rate», о котором вы читаете в инструкции к модему.

ск Еще одна единица для измерения скорости передачи данных, применяемая на практике, — CPS (characters per second, символов — т. е. байт — в секунду). Этой единицей обычно из меряют скорость передачи полезной информации, которая может сильно изменяться в зависимости от качества линии и протокола связи даже при одном и том же значении скорости в бит/с (так как часть времени связи всегда тратится на подтверждение при ема, исправление ошибок и прочие служебные надобности).

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


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

Стандарты скорости и модуляции Конечно, скорость для модема важна. Но еще важнее его совмес тимость с другими модемами — «самый быстрый модем в мире», если бы такой существовал, мог бы общаться только сам с собой. Когда два модема связываются, они должны работать на одной и той же скорости и использовать один и тот же метод модуляции, иначе они просто не услышат друг друга. Из этого вытекают два важных следствия. Во первых, все модемы пользуются стандартными скорос тями передачи данных. Вы никогда не найдете модема, скажем, на 6000 бит/с, так как ближайшие значения скорости, разрешенные стандартом, — это 4800 либо 7200 бит/с. Более того, этот же стандарт (он называется протоколом связи, и о нем речь пойдет ниже) определяет для каждой скорости и свой способ модуляции — то есть то, как и какими характеристиками анало гового сигнала кодируется двоичная информация. А во вторых, любой модем должен поддерживать не только свою максимальную скорость (и соответствующий способ модуляции), но и все меньшие скорости — чтобы иметь возможность связываться с более, медленными модемами. Так, модем на 28,8 Кбит/с, связавшись с модемом на 14,4 Кбит/с, переходит на скорость 14,4 Кбит/с, так как это — самая высокая из тех скоростей, на которых они оба могут работать (такое подстраива ние скоростей называется по английски «rate negotiation»). В свою очередь, модем на 14,4 Кбит/с также поддерживает все стандартные скорости, меньшие 14,4 Кбит/с, — начиная с 300 бит/с. Более того, даже если оба связавшихся модема могут работать на скорости 28,8 Кбит/с, плохие условия связи — шум в линии, кратковременное пропадание несущей — могут заставить их перейти на какую то из меньших скоростей, предусмотренных


стандартом (например, 26,4 Кбит/с). Такая перестройка скорости во время связи называется откатом (англ. fallback). Самые совершенные из модемов умеют осуществлять и обратную операцию — повышение (fall forward) скорости связи «на ходу» при улучшении качества линии.

Сжатие информации Теперь давайте обсудим еще одно важное понятие — сжатие ин формации. Конечно, вы знакомы с программами архиваторами и понимаете, какую выгоду может дать сжатие информации при ее перекачке по каналу связи, за пользование которым приходится платить. Понимали это и разработчики протоколов связи, и поэтому самые совершенные из этих протоколов предусматривают сжатие информации перед самой отправкой. Как же это происходит? Вспомним нашего паралитика, моргающего одним глазом (см. выше «Биты и байты»). Как вы помните, ему было достаточно лишь пяти бит, чтобы передать любую из 32 х букв русского алфавита. Это иллюстрирует тот факт, что если в сообщении используются не все 256 символов ASCII, то при его передаче можно обойтись «урезанным байтом» — с меньшим количеством бит (конечно, передаваемые байты остаются восьмибитовыми, а группы из, скажем, 5 бит могут начинаться в одном байте и за канчиваться в следующем). Разумеется, вряд ли в вашем сообщении будут задействованы все до одного символы таблицы ASCII. Поэтому за счет такого «укорачивания байта» можно заметно сократить объем файла, не потеряв ничего из его содержимого. Более того, длина таких укороченных байтов может быть даже переменной, причем более часто встречающиеся символы кодируются более короткими последовательностями битов. Ну и наконец, еще большей экономии можно достичь, сокращая повторяющиеся группы символов по принципу: ААААА » 5А

<••

Конечно, этим методы сжатия данных не исчерпываются, и, например, программы архиваторы работают по гораздо более сложным алгоритмам. Но, к сожалению, при сжатии данных прямо во время передачи (как говорят, «на лету») алгоритм в ка ждый момент времени видит лишь небольшую часть всех данных — один блок (см. ниже). Поэтому большой эффективности достичь при этом не удается; скажем, если два подряд идущих блока совершенно одинаковы, посылающий модем не может


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

Обнаружение и коррекция ошибок Все мы знаем, что такое плохая телефонная связь, когда из за шума и треска трудно бывает расслышать голос собеседника. Правда, поскольку человеческий голос представляет собой анало говый сигнал, он допускает довольно сильные искажения без по тери информации. И все же, если качество связи слишком плохое, мы вынуждены применять некоторые методы коррекции ошибок. Модему же, который обязан абсолютно точно передать каждый бит, приходится прибегать к этим методам гораздо чаще. Что мы делаем, когда голос в трубке едва слышен? Во первых, если мы не расслышали какое то слово, мы просим собе седника его повторить. Так же поступает, и модем. Он передает информацию не сплошным потоком^ а разделяя на блоки, и после передачи каждого такого блока ждет ответа от модема на другом конце линии — все ли понято правильно. Если принимающий модем не смог расслышать очередной блок, он просит его повторить. Вот почему при плохой связи скорость передачи снижается — часть информации приходится посылать по нескольку раз. Такой принцип коррекции ошибок называется ARQ (Automatic Repeat reQuest, автоматический запрос на повторение). Во вторых, можно попросить собеседника говорить 1 погромче. Модем не может говорить громче или тише , но зато он может менять скорость передачи — снижение темпа речи помогает разобрать слова даже эффективнее, чем увеличение громкости. Поэтому почти все протоколы связи (их мы будем подробно рассматривать ниже) отслеживают количество ошибок и, если оно превышает некоторую величину, предлагают модему собеседнику перейти на более низкую скорость или уменьшить размер блоков (т. е. «говорить по буквам»). Вы можете спросить, как же принимающий модем узнает, что информация передана с ошибкой? Ведь он, в отличие от человека, не может решать, есть ли смысл в том, что он слышит, — для него это просто последовательность битов. Чтобы можно было без долгих размышлений придти к вы воду, что информация передана верно, передающий модем добавляет к каждому блоку информации своего рода «опись


содержимого» — некое число, полученное с помощью ариф метических действий над всеми битами блока. Алгоритм получения этого числа выбирается так, чтобы при изменении даже одного единственного бита в передаваемом блоке результат (его называют контрольной суммой) тоже был другим. Принимающий модем знает этот алгоритм и, получив очередной блок, сам вычисляет контрольную сумму и сравнивает ее с полученной. Если эти две контрольные суммы совпадают, блок считается переданным правильно. Если же совпадения нет, приемник решает, что при передаче произошла ошибка, и просит прислать этот блок еще раз. Конечно, ошибка может произойти и при передаче контроль ной суммы, а не самого блока информации. В этом случае по вторная пересылка блока, понятно, не обязательна — но, конечно, лучше перестраховаться. Более того, может случиться так, что и сам блок информации, и его контрольная сумма будут содержать ошибки. Но вероятность того, что испорченная контрольная сумма будет соответствовать испорченным данным, практически равна нулю. Поэтому метод контрольной суммы обеспечивает почти стопроцентное обнаружение ошибок. У семи нянек... Как показывает опыт, наибольшую путаницу в умах неискушенных пользователей вызывает не сам принцип коррекции ошибок, а то, как и когда эта коррекция работает при передаче данных. Дело в том, что коррекция ошибок может осуществляться как минимум в двух местах — в коммуникационной программе, которая реализует какой то протокол передачи файлов (например, Xmodem), и в самом модеме, если в нем встроен аппаратный протокол коррекции ошибок (например, V.42). Друг другу эти две коррекции не мешают (хотя одна из них, если активна другая, явно лишняя), но пользователя они могут запутать довольно основательно. Не меньшая путаница порождается и сжатием данных, о котором мы говорили выше. На сей раз есть уже три действующих лица, которые горят желанием сжать передаваемые данные, — кроме протокола передачи файлов и аппаратного протокола сжатия данных (например, V.42bis), сам пользователь тоже зачастую архивирует файлы перед посылкой! Понятно, что после программ архиваторов (например, arj или zip) другим компрессорам делать уже нечего — но так ли это очевидно для свежеиспеченного владельца модема?

Режимы работы модема Подключенный к компьютеру модем может находиться в одном из двух режимов — в режиме передачи данных или в режиме ко*


манд. Если вы работали когда нибудь с принтерами, то помните, что у них обычно есть кнопка (и лампочка) под названием «online». Когда эта лампочка горит, принтер не поддается ручному управлению: чтобы загрузить лист бумаги или настроить параметры печати с панели управления, нужно сначала вы ключить режим online. Режим передачи данных модема напоминает режим online принтера (собственно, по английски это так и называется — «mo dem is online»). В этом режиме все, что посылает ему компьютер, модем воспринимает как данные, которые нужно преобразовать в аналоговый сигнал и послать по телефонной линии. Как говорят, модем в режиме передачи «прозрачен для данных». Второй режим — режим команд — предназначен для управ ления модемом. Поскольку никаких кнопок на модеме обычно не делают (если не считать тумблера включения у внешних моде мов), то для управления модемом применяются специальные ко манды, посылаемые с компьютера. Модем в этом режиме работает как маленький самостоятельный компьютер: получив строку символов, он пытается интерпретировать ее как команду. Если ему это удается, то он выполняет эту команду, а если нет — выдает сообщение об ошибке. Разновидность режима команд — режим ожидания звонка, в котором модем ждет звонка, готовый сразу же снять трубку и свя заться с модемом на другом конце линии. В этом режиме модем выполняет любые команды пользователя, но при звонке само стоятельно переходит в режим передачи.

Система команд модема Набор команд модема, вообще говоря, зависит от его фирмы производителя, модели, года выпуска и других характеристик. Тем не менее немало команд, предназначенных для выполнения основных операций, являются общими для всех модемов. Любой модем понимает команды снятия трубки, набора номера, установки режимов работы. Специальными командами можно протестировать работу модема, изменить параметры настройки (например, громкость встроенного динамика), получить информацию о состоянии модема и т. п. Сразу после включения модем находится в режиме команд, а переход в режим передачи данных осуществляется по команде снятия трубки и набора номера. Существует специальная команда (так называемая escape*последовательность), которая воспринимается модемом как команда и в режиме передачи данных — она как раз и служит для перехода обратно в режим команд. Это порождает специфическую проблему: если в самих данных, пред


назначенных для передачи, есть что то похожее на escape после довательность, коммуникационной программе приходится принимать меры, чтобы модем не решил, что к нему обращаются. Ныне широко распространенный стандарт на систему команд модема был разработан фирмой Hayes, которая первой стала выпускать модемы для компьютеров IBM PC. Другие производители модемов, чтобы не отставать от лидера, вынуждены были встраивать в свои модемы такой же набор команд, и сейчас практически любой модем понимает команды модема Hayes (иначе говоря, является Науеа*совместимым). Даже модемы, у которых есть свой собственный набор команд, обязательно поддерживают и стандарт Hayes (хотя некоторые модемы понимают не все команды этого стандарта, а другие, наоборот, имеют дополнительные).

АТ:команды Большинство команд стандарта Hayes представляют собой строки символов, начинающиеся с двух букв AT (от англ. attention — «внимание») и заканчивающиеся символом перевода каретки (клавиша Enter). Поэтому команды стандарта Hayes часто назы вают «АТ командами». Список стандартных АТ команд приведен в приложении 2 на стр. 293. К счастью, еще один язык команд учить совсем не обяза тельно. В принципе возможно управлять модемом средствами од ной лишь DOS, набирая AT команды с клавиатуры. Но сущест вует огромное количество коммуникационных программ с удоб ным современным интерфейсом, которые возьмут на себя все взаимодействие с модемом. Типы коммуникационных программ и принципы их работы мы рассмотрим в главе 4.

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


Как вы понимаете, договориться об этом на ходу, обмениваясь лишь потоками битов, довольно затруднительно, ибо с самого начала неясно, как эти биты интерпретировать. Неопытных пользователей протоколы часто повергают в беспросветное отчаяние. Дело в том, что их очень много, а различия между ними редко когда просты и очевидны. И все же самые запутанные вещи всегда можно изложить доступно — что я и постараюсь сделать здесь, пользуясь всем тем, что вы уже знаете. Итак, в этом разделе мы рассмотрим: • телекоммуникационные стандарты вообще — кто, как и зачем их устанавливает; • коммуникационные параметры — стартовые и стоповые биты, контроль четности, управление потоком (стандарт V.14); • протоколы ^модемной связи — стандарты ITU T V.21, V.22, V.22bis, V.32, V.32bis, V.34, а также фирменные протоколы PEP, HST, V.FC, x2, K56Flex; • протоколы факсимильной связи; • протоколы коррекции ошибок и сжатия данных — MNP1 MNP5, V.42, V.42bis; • протоколы передачи файлов — Xmodem, Kermit, Zmodem и другие; • параметры эмуляции терминала. Определимся с терминологией Слово «протокол» в применении к модемам часто употребляют для обозначения трех совершенно разных вещей — протоколов связи (например, V.22), протоколов коррекции ошибок (например, MNP4) и протоколов сжатия данных (например, V.42bis). Помимо этого, существуют еще и протоколы высокого уровня, реализованные уже не в модеме, а в тех программах, которые с ним работают (в этой главе мы познакомимся только с одной их разновидностью — с протоколами передачи файлов, такими как Zmodem). Читатель должен хорошо понимать разницу между разными типами протоколов и не смешивать, скажем, сжатие данных в аппаратных протоколах сжатия и в протоколах передачи файлов. В тех местах, где вероятность запутаться наиболее велика, я буду обращать ваше внимание на эти различия. Кроме того, здесь вы найдете сведения о других характеристиках связи, таких как коммуникационные параметры (стартовые и стоповые биты, контроль четности) и эмуляция терминала. Они не относятся к протоколам в узком смысле слова, но по логике вещей самое для них подходящее место — именно в этом разделе. Попросту говоря, я пользуюсь здесь чисто практическим определе


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

Мир стандартов В компьютерном мире стандартизировано все. Соответствие стандартам, называемое совместимостью, жизненно необходимо для работы любого цифрового устройства. Но если ни с кем и ни с чем несовместимый компьютер работать все таки будет, то нестандартный модем может пригодиться разве что в качестве пресса для бумаг. Ведь его главное назначение — общаться с другим модемом, а без совместимости об этом нечего и думать. У самых первых модемов со стандартизацией было плохо — каждый производитель зачастую имел свои собственные прото колы, и его модемы могли работать только с модемами той же фирмы. Постепенно положение стало выправляться, и сейчас уже сложно найти два модема, которые не смогли бы договориться друг с другом. Один из стандартов в мире модемов мы уже упоминали — это набор АТ команд Hayes совместимого модема, которые служат для управления модемом со стороны компьютера. Существование этого стандарта позволяет свести к минимуму настройку коммуникационной программы на конкретный модем — с помощью стандартных АТ команд программа сможет без труда обуздать любой модем. Но, пожалуй, самые важные для модема стандарты — те, что определяют скорость его работы и метод модуляции. В настоящее время эти стандарты устанавливаются сектором стандартизации телекоммуникаций Международного телекоммуникационного союза (англ. ITU T, International Telecommunication Union — Telecommunication Standardization 1 Sector ). Расположенный в Женеве ITU осуществляет координационные и консультативные функции в области связи по проводам и по радио, включая и цифровую связь. Эта организация является автором множества стандартов, определяющих устройство телефонных, телеграфных и прочих сетей во всем мире. Группа стандартов ITU T, относящихся к передаче цифровой информации по телефонной линии, весьма обширна. Каждый такой стандарт (иногда их называют «рекомендациями») имеет обозначение «V.xx», где хх — некий номер (например, V.42). Иногда


ITU T выпускает улучшенную версию какого либо из своих стандартов. Она получает в обозначении добавление «bis», a следующая за ней — «terbo»; так, вслед за V.26 появились V.26bis и V.26terbo, дополняющие и развивающие исходный стандарт. Эти стандарты охватывают самый широкий круг вопросов; например, V.7 представляет собой список терминов из области цифровой связи на трех языках (английском, французском и ис панском), V.16 определяет передачу по телефонной линии меди цинских электрокардиограмм, а стандарт V.I 7 устанавливает параметры передачи факсимильного изображения на скорости до 14,4 Кбит/с. Значительное число стандартов V.xx посвящено модемной связи. Так, стандарт V.22bis описывает методы модуляции/демо дуляции для скоростей до 2400 бит/с. Чтобы иметь право назы ваться «модемом на 9600 бит/с», модему недостаточно просто работать с этой скоростью — он должен также скрупулезно соблюдать все, что написано в соответствующей рекомендации ITU T, а именно V.32. Другая важная группа стандартов — протоколы коррекции ошибок и сжатия данных, позволяющие заметно повысить качество связи на той же самой скорости. Здесь важная роль принадлежит фирме Microcom, которая реализовала в своих мо демах серию протоколов MNP (Microcom Networking Protocol, «Сетевой протокол Microcom»). Эти протоколы и сейчас распространены достаточно широко, хотя и отошли на второй план с появлением стандартов ITU T V.42 и V.42bis.

Коммуникационные параметры Параметры, которые принято называть коммуникационными (communication settings, line settings), определяют, что происхо дит с данными еще до того, как они попадают в модем. Дело в том, что разбиение информации — сплошного потока битов — на отдельные блоки, то есть синхронно асинхронное преобразование (стр. 58), производится в компьютере всегда, когда эта информация посылается на последовательный порт (например, СОМ1 или COM2). Поэтому модем, как и любое другое устройство, подключенное к последовательному порту, получает данные именно в таком мелко нарезанном виде. Для этого преобразования в компьютере есть специальная микросхема, называемая UART (Universal Asynchronous Receiver Transmitter, «Универсальный, асинхронный приемо передат чик»). Этот чип (связанный с компьютером параллельно, а с


портами — последовательно) обслуживает только имеющиеся в компьютере последовательные порты, поэтому внутренний модем (стр. 102), который «сам себе порт», в услугах UART не нуждается — он преобразует данные в асинхронный формат самостоятельно. Синхронно асинхронному преобразованию посвящен отдель ный стандарт ITU T, а именно V.14 (или, что то же самое, асинхронный протокол RS 232). Что же происходит при этом с данными?

Стартовые, стоповые и контрольные биты Прежде всего данные преобразуются в последовательный формат, то есть в сплошную цепочку битов. Затем, чтобы данные можно было передавать асинхронно, эта цепочка разбивается на блоки, которые в данном случае равны одному байту. И наконец, каждый блок снабжается маркерами — признаками начала и конца блока. В V.14 этими маркерами являются стартовый бит (start bit) и стоповый бит (stop bit). Стартовый бит всегда равен О, стоповый — 1. Послав один за другим стартовый бит, байт дан ных и стоповый бит, передатчик может повторять стоп бит до тех пор, пока приемник не будет готов получить следующий байт. Тогда посылается стартовый бит, служащий сигналом начала новой порции данных. Такой механизм обеспечивает гибкий контакт передатчика и приемника, но не защищает от ошибок, которые могут произойти при передаче. Чтобы обеспечить обнаружение ошибок, стандарт V.14 предписывает вставку сразу после байта данных (перед стоповым битом) еще одного бита — контрольного (parity bit). Его значение определяется содержимым передаваемого байта и тем, какой из двух режимов контроля установлен — контроль четности (even parity) или контроль нечетности (odd parity). Допустим, передается байт 01001101. Он содержит четыре, т. е. четное количество единиц. Поэтому, если включен режим контроля нечетности, контрольный бит устанавливается в 1, чтобы общее число единиц стало нечетным. И наоборот, когда установлен режим контроля четности, контрольный бит приравнивается 0, чтобы сохранить количество единиц четным. Итак, вот что происходит с байтом данных при его преобразовании из параллельной в последовательную (и из синхронной в асинхронную) форму по стандарту V.14 (рис. 8). После передачи (например, по телефонному каналу) UART принимающего компьютера преобразует данные обратно в обычный 8 битовый формат.


Весь этот процесс поддается некоторой настройке. Во первых, длина байта данных может быть равна не только восьми битам, но и семи — при этом старший бит каждого байта игнорируется (сейчас такой режим используется очень редко). Во вторых, можно управлять контрольным битом — устанавливать режим контроля четности или нечетности либо вообще отключать контроль (при этом контрольный бит не вставляется). И наконец, можно управлять минимальным количеством стоповых битов — 1 или 2 (в последнем случае передача несколько замедляется, но надежность ее повышается). Эти три параметра можно менять из коммуникационной программы. Разумеется, они должны совпадать у приемника и передатчика, иначе данные будут искажаться. Часто значения этих параметров пишут сокращенно: например, 8/N/1 означает «8 битов данных, отсутствие (None) контроля четности, один сто повый бит». Чаще всего используются именно эти значения, так что, если вы не знаете, какие параметры установлены на другом конце линии, попробуйте 8/N/1. V.I 4 и протоколы коррекции ошибок Стандарт V.14 обеспечивает очень слабую защиту от ошибок, неиз бежно возникающих из за помех в канале связи. Кроме того, эффективность передачи при этом довольно низка, так как на каждый байт полезных данных приходится минимум два бита служебной информации. Поэтому современные модемы реализуют более эффективные протоколы, размер блока в которых больше, а алгоритм вычисления контрольной суммы значительно сложнее, чем правила установки контрольного бита в V.14. Так, если в модеме реализован аппаратный протокол коррекции ошибок (например, V.42), то синхронно асинхронное преобразование по стандарту V.14 становится ненужным. Поэтому модем, получив от компьютера данные, сразу же убирает стартовые, стоповые и контрольные биты. После этого байты данных собираются в более крупные блоки и снабжаются контрольной суммой, как предусмотрено протоколом V.42 (стр. 82).


Управление потоком Еще один параметр, связанный с передачей данных из ком пьютера в модем, — управление потоком (flow control). Так как состояние телефонной линии может непредсказуемо меняться и соответственно меняется скорость передачи, модем должен иметь возможность как то управлять потоком данных, поступающих от компьютера, — притормаживать его и вновь разрешать. Существует два метода управления потоком — «мягкий» (software) и «жесткий» (hardware). Первый метод, обозначаемый также аббревиатурой «XON/XOFF», предусматривает посылку в нужный момент в компьютер одного из двух символов — XOFF (ASCII код 23), говорящего о том, что передачу данных нужно приостановить, либо XON (код 25) — сигнала «добро» на возоб новление передачи. Эти символы модем посылает по тому же ка налу, по которому идут и сами данные. «Жесткий» метод, также обозначаемый «CTS/RTS», вместо двух специальных символов использует два провода из стандартного кабеля, связывающего модем с компьютером (для внутренних модемов — два контакта на разъеме, которым модем вставляется в слот). Когда модем готов к приему потока данных, он посылает сигнал по одному из этих проводов — CTS, «Clear To Send», а когда компьютер готов эти данные послать, он выдает сигнал по проводу RTS — «Ready To Send». Жесткий метод управления потоком имеет много преиму ществ: прежде всего, не тратится время на пересылку специаль ных символов, что ускоряет весь процесс передачи. Кроме того, если при «мягком» методе сами данные будут содержать байты XON или XOFF (а почему бы и нет?), придется прибегать к особым мерам, чтобы компьютер на другом конце линии не принял их за сигналы от своего модема. Для модемов со встроенным протоколом коррекции ошибок можно пользоваться только мето дом CTS/RTS. Как правило, выбор одного из двух методов управления пото ком осуществляется из коммуникационной программы. Правда, не все модемы и протоколы передачи файлов поддерживают оба метода, но если доступен CTS/RTS, лучше пользоваться им. И еще ОАИН стандарт Стандарт RS 232 определяет устройство последовательного (СОМ) порта, а именно расположение контактов в разъеме и то, какие сиг налы по каким проводам соединительного кабеля посылаются компьютером или периферийным устройством. Если какое то устройство «подключается по стандарту RS 232», то это просто означает, что его можно соединить с компьютером через последова


тельный порт. стандарту.

Все

внешние

модемы

обязаны

отвечать

этому

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

Протоколы ITU:T В настоящее время самые распространенные протоколы связи определяются рекомендациями ITU T. Вот полный список этих стандартов в хронологическом порядке их принятия: • V.21. Очень древний стандарт для скорости 300 бит/с. • Bell 103. Разработанный в США протокол на 300 бит/с, включенный в целях совместимости в состав более позд них рекомендаций ITU T. • V.22. Тоже седая древность. Скорость до 1200 бит/с, воз можен откат до 600 бит/с. • Bell 212A. Разработанный в США аналог V.22 для скорости 1200 бит/с, также поддерживаемый позднейшими стандартами ITU T. • V.22bis. Скорость до 2400 бит/с, возможен откат до 1200 бит/с по стандарту V.22. Долгое время V.22bis был самым распространенным стандартом. • V.32. Обеспечивает скорость до 9600 бит/с с возможно стью отката до 4800 бит/с либо переключения на любой из более медленных стандартов. • V.32bis. Усовершенствованный вариант V.32, преду сматривающий скорость до 14 400 бит/с и откат до 12 000, 9600, 7200 и 4800 бит/с. • V.34. Принятый в июне 1994 г., этот стандарт рассчитан на скорость до 28,8 Кбит/с и откат до 26,4, 24,0, 21,6, 19,2, 16,8 Кбит/с. До официального принятия этот стан дарт был известен под условным названием V.Fast. He имея терпения дождаться утверждения V.34 в ITU T, не сколько фирм одно время выпускали модемы на 28,8 Кбит/с со своим собственным стандартом V.FC («Fast


Class», не путать с V.Past), несовместимым с V.34 (и не являющимся стандартом ITU T, несмотря на префикс «V.»). Некоторые из этих модемов впоследствии оказалось возможно «обучить» и стандарту V.34 путем замены программы в микросхеме ПЗУ. Хотя V.FC сейчас почти вышел из употребления, многие современные модемы с V.34 ради совместимости поддерживают и его. • Осенью 1996 г. была принята новая версия стандарта V.34 (почему то не получившая, вопреки традиции, суффикса bis), обеспечивающая скорости 33,6 и 31,2 Кбит/с. Почти все выпускаемые сейчас модемы с V.34 поддерживают эти скорости. * Стандарт 56 Кбит/с на момент написания этой книги еще не был принят ITU T, поэтому существующие стандарты связи на этой скорости мы рассмотрим ниже, в разделе о фирменных протоколах. Этот список стандартов хорошо иллюстрирует историю развития и совершенствования модемной связи — повышения скорости и усложнения методов модуляции. Как видите, пропускная способность модемов от стандарта к стандарту росла очень быстро. Первые модемы на 300 бит/с рабо " тали с такой скоростью, что можно было читать текст с экрана быстрее, чем он там появлялся. Долгое время господствовавший стандарт 2400 бит/с также весьма нетороплив — передача файла размером 1 Мб занимает около часа. Модемы на 14,4 Кбит/с справляются с тем же за десять минут, а модему на 28,8 Кбит/с достаточно и пяти.

Фирменные протоколы Время от времени те или иные фирмы — производители модемов приходили к выводу, что их собственные разработки позволяют им обеспечить более высокую скорость и лучшее качество связи, чем стандарты ITU T. Так возникали — и продолжают возникать — фирменные (proprietary) протоколы связи, принадлежащие одной какой то фирме и поддерживаемые только модемами этой фирмы. Эти протоколы нередко выигрывают в сравнении с стандартами ITU T, и не только в отношении пропускной способности — они обладают большей устойчивостью, за щищенностью от помех, лучше приспосабливаются к особен ностям линий. Конечно, главный недостаток любого фирменного протокола — то, что с ним умеют работать только модемы данной фирмы, и для связи по фирменному протоколу нужно, чтобы на


обоих концах линии были совместимые модемы. Правда, боль шинство модемов с фирменными протоколами поддерживают и обычные протоколы ITU T, так что владелец такого модема может без труда связываться с кем угодно. Но во всем блеске его модем покажет себя только при работе с аппаратом той же фирмы. Первым из фирменных протоколов, завоевавших по пулярность, был протокол PEP (Packetized Ensemble Protocol) фирмы Telebit, появившийся еще в 1985 г. и обеспечивавший то гда скорость в 14,4 Кбит/с и хорошую защиту от помех в линии. Модемы Telebit TrailBlazer, поддерживавшие этот протокол, были довольно дорогими устройствами, получившими широкое распространение лишь на рабочих станциях с операционной системой UNIX. В 1986 г. фирма US Robotics выпустила модем Courier HST, в котором был реализован фирменный протокол HST (High Speed Technology) со скоростью сначала в 9600 бит/с, а впоследствии — 14,4 и 16,8 Кбит/с. В начале 90 х этот протокол стал стандартом де факто среди владельцев и пользователей BBS на IBM совместимых компьютерах (во многом благодаря тому, что фирма US Robotics предлагала скидки системным операторам BBS). Последняя версия протокола HST поддерживает скорости до 21,6 Кбит/с, но благодаря устойчивой работе на плохих линиях модемы с HST иногда показывают даже лучшие результаты, чем устройства с V.34. Следует упомянуть также протокол V.32terbo, который, опять таки несмотря на префикс «V.», принадлежит не ITU T, а фирме AT&T. Этот протокол поддерживает скорости до 21,6 Кбит/с. Интересно, что поддержка этого протокола (наряду со всеми протоколами ITU T) в модеме Courier позволила фирме US Robotics придать этому модему обозначение «V. Every thing». Во второй половине 1996 г. ведущие фирмы производители модемов пошли на штурм следующей высоты — пропускной спо собности на уровне 56 Кбит/с. Это значение уже сильно превы шает теоретический предел пропускной способности средней телефонной линии (который, напомню, лежит в диапазоне от 30 до 35 Кбит/с), поэтому достижение такой скорости невозможно без некоторых ухищрений, о которых мы уже говорили (стр. 48), — а именно, один из связывающихся ^компьютеров при этом должен быть подключен с помощью специального оборудования непосредственно к цифровому «хребту» телефонной сети. Кроме того, реализации этого протокола уже не являются полнодуплексными — скорость в 56 Кбит/с обеспечивается только в направлении «от провайдера к пользователю», тогда как в обратном направлении связь ограничена скоростью 33,6 Кбит/с по протоколу V.34.


К сожалению, разработки в этом направлении ведутся почти параллельно в двух крупных и влиятельных фирмах — US Robot ics и Rockwell (последняя производит не модемы, а наборы микросхем для них, которыми пользуются фирмы сборщики). Стандарт фирмы US Robotics называется х2, и первые модемы с поддержкой этой технологии появились на рынке в феврале 1997 года. Фирма US Robotics утверждает, что модемы с х2 можно бу дет путем замены программы в ПЗУ обучить поддержке офици ального стандарта, который рано или поздно будет утвержден ITU T. Технология же фирмы Rockwell, несовместимая с х2, из вестна под названием K56Flex. Конечный исход борьбы этих двух конкурирующих стандартов пока неясен.

Стандарты факсимильной связи Передача факсов, т. е. графических изображений документов, по телефонному каналу принципиально ничем не отличается от передачи компьютерных данных с помощью модема. В факс ап парате изображение, считанное с листа бумаги, переводится в цифровую форму — поток нулей и единиц, для передачи которых по телефонной линии применяются те же принципы модуляции и демодуляции, что и в модеме. Вот почему технически не очень сложно объединить в одном устройстве модем и факс. Однако факсимильные аппараты (которые развивались независимо от компьютеров) используют для связи совсем другие протоколы. К счастью, их не так много. Стандарты факсимильной связи принято называть группами. Факсы и факс модемы группы 1 способны передать одну страницу обычного формата примерно за 6 минут. Сейчас такая техника считается уже безнадежно устаревшей. Устройства группы 2 передают одну страницу уже за 3 минуты. Наконец, самые современные аппараты группы 3 работают на скорости до 9600 бит/с, используют сжатие данных и благодаря этому способны послать одну страницу всего за 20 секунд. Факс аппараты группы 3 позволяют выбирать, в зависимости от требующегося качества копии, одно из двух значений разрешающей способности — 203х98 точек на дюйм в «грубом» и 203х196 точек на дюйм в «тонком» режиме. Если же, помимо требований к группе 3, факс или факс модем поддерживает также стандарт V.I 7 ITU T, то он способен передавать факсы на скорости до 14,4 Кбит/с. Взаимодействие факс модема с компьютером определяется другим стандартом, согласно которому все факс модемы подраз деляются на два класса. Устройства класса 1 умеют лишь связы ваться с факсом или факс модемом на другом конце линии, а всю


работу по преобразованию данных и управлению сеансом связи должна брать на себя коммуникационная программа. Напротив, факс модемы класса 2 сами делают все, что требу ется для посылки или приема факса, — коммуникационной программе остается лишь снабдить их данными, которые нужно послать. Результат в обоих случаях один и тот же, но факс модемы класса 2 позволяют разгрузить процессор компьютера, что очень полезно, когда факсы передаются или принимаются в фоновом режиме (т. е. одновременно с работой других программ). Факс модемы US Robotics поддерживают еще более совершенный стандарт, разработанный этой фирмой и обозначаемый «класс 2.0». Поддержка факс модемов класса 2.0 уже появилась во многих программах для работы с факсами.

Установление соединения Все это замечательно, — скажете вы, — но как же модемы решают, по какому протоколу они будут общаться? Понятно ведь, что без общего протокола модемы не могут обменяться ни битом информации — так как же тогда им удается договориться о том, какой протокол установить? Действительно, очень важно обеспечить возможность обмена информацией о доступных протоколах еще до того, как выбран какой то из них. Это происходит в процессе установления соединения (англ. handshaking) по довольно сложным правилам, которым обязаны подчиняться все без исключения модемы. Суть этих правил сводится к тому, чтобы гарантировать выбор самого быстрого и совершенного из протоколов, доступных модемам на обоих концах линии. Модемы при этом обмениваются специальными сигналами, сообщающими о способности данного модема работать по тому или иному протоколу. Послав друг другу свои «меню протоколов», модемы незави симо (но согласованно!) решают, какой из них выбрать для связи, и одновременно переключаются в этот протокол. Так, если один из модемов предлагает, например, некий фирменный протокол, неизвестный второму модему, то в ответном «меню» он этого протокола не увидит. Таким образом, оба модема поймут, что по этому протоколу связаться не удастся, и выберут наилучший из обоюдно доступных протоколов. Самые совершенные из протоколов связи вдобавок к этому предусматривают этап тестирования качества линии, на котором не только выбирается максимально возможная в данных условиях скорость, но и подстраиваются некоторые параметры протокола.


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

Протоколы коррекции ошибок Первые модемы, которые посылали данные по телефонной линии в том же виде, в каком получали их от компьютера (т. е. со стартовыми, стоповыми и контрольными битами), были очень плохо защищены от ошибок, возникающих из за помех в теле фонной линии. Правда, на тогдашних скоростях помехи были ме нее страшны. Но с увеличением пропускной способности модемов явственной стала потребность в чем то более совершенном, неже ли синхронно асинхронное преобразование по стандарту V.14. Так возникли протоколы коррекции ошибок (error correction pro tocols). Все они применяют методику ARQ (стр. 66).

МНР В разработке и реализации этих протоколов раньше всех преуспе ла фирма Microcom. Ей принадлежит группа стандартов MNP (Mi crocom Networking Protocol), которые поддерживаются сейчас большинством выпускаемых модемов. Все разновидности (классы) протоколов MNP пронумерованы, и классы с MNP1 по MNP5 предоставляются фирмой Microcom по лицензии другим производителям модемов. Поэтому большинство модемов на рынке поддерживают именно эти протоколы, хотя сама фирма Microcom разработала (и применяет в своих модемах) уже протокол MNP10. Рассмотрим функции протоколов с MNP1 по MNP5 — с ними вы, вероятнее всего, и столкнетесь. • MNP класса 1. Этот протокол немногим отличается от синхронно асинхронного преобразования по V.14 и, соб ственно, не отменяет его, а лишь повышает степень защищенности от ошибок. Сейчас он совершенно устарел и


почти не используется, хотя все модемы с MNP поддержи вают его ради совместимости. • MNP класса 2. Близок к MNP1, но использует полнодуп лексную связь, что повышает пропускную способность. Байты данных по прежнему передаются в асинхронном формате V.14, но MNP2 собирает их в блоки переменного размера, снабжая каждый блок контрольной суммой, что позволяет добиться стопроцентного обнаружения ошибок. • MNP класса 3. Начиная с MNP3, устаревшая технология стартовых и стоповых битов больше не поддерживается. Получив асинхронный байт от компьютера, модем убирает из него стартовые, стоповые и контрольные биты, оставляя только голый байт данных. Затем эти байты, как обычно, собираются в блоки и снабжаются контрольной суммой и другой служебной информацией. За счет этого удается еще больше повысить пропускную способность. • MNP класса 4. Отличается от MNP3 тем, что способен (как и MNP2) на ходу менять размер блока данных, приспосабливаясь к качеству линии, — если ошибок слишком много, модем с MNP4 уменьшает объем блока, повышая тем самым надежность передачи. Кроме того, в этом протоколе уменьшены затраты на передачу служеб ной информации. В результате и надежность, и пропуск ная способность у MNP4 выше, чем у MNP3 (по сути, этот протокол объединил все лучшее из MNP2 и MNP3). • MNP класса 5. Отличается от MNP4 только умением сжи мать передаваемые данные, что позволяет в некоторых случаях очень заметно повысить пропускную способ ность. Однако, если данные уже сжаты (например, когда вы посылаете архивный файл), MNP5 не только не дает никакого преимущества, но и работает чуть медленнее, чем MNP4, так как безуспешно пытается сжать несжи маемое. Если модем поддерживает MNP5, то это означает, что он мо жет работать и с протоколами MNP1—MNP4. Связавшись, мо демы сами договариваются, по какому протоколу будет про исходить передача, пытаясь установить возможно более высокий класс MNP. Для пользователя весь этот процесс проходит неза метно.

V.49HV.42bis На практике гораздо чаще, чем протоколы серии MNP, приме няются протоколы V.42 и V.42bis, разработанные в ITU T на ос


нове MNP. Протокол V.42 ^совместим с MNP1—MNP4, но содержит значительно более гибкие и эффективные методы коррекции ошибок. Развитие этого протокола — стандарт V.42bis — предусматривает сжатие посылаемых данных (как в MNP5), которое отличается высокой эффективностью и иногда дает некоторый выигрыш даже при пересылке сжатых файлов. Большинство выпускаемых сейчас модемов поддерживают и MNP1—MNP5, и V.42 с V.42bis.

Реализация протоколов коррекции ошибок В современных модемах протоколы коррекции и сжатия чаще всего реализованы аппаратно. При этом модем содержит специ альную микросхему, которая преобразует данные в соответствии с одним из протоколов, а также договаривается с модемом на другом конце линии, какой именно протокол будет использовать ся. Этот способ отличается эффективностью и не требует какой либо настройки, так как все преобразования берет на себя сам модем. Второй способ, сейчас практически вышедший из употребле ния, предназначен для модемов, у которых нет такой микросхемы (как говорят, у них нет «встроенного MNP» — терминология эта идет с тех времен, когда стандарта V.42 еще не существовало). Пользователь загружает специальную резидентную программу — драйвер MNP, которая перехватывает данные, идущие в модем, преобразует их по одному из протоколов, а затем уже отсылает их в модем. Этот способ — значительно менее быстрый и надежный, но к нему приходится прибегать, если у модема нет встроенной коррекции ошибок (для V.42 этот способ никогда не применялся, так как к моменту принятия этого стандарта почти все модемы уже имели аппаратную поддержку протоколов коррекции). Наконец, третий способ используется в так., называемых программируемых модемах. У них тоже есть микросхема для реализации протокола коррекции ошибок, но эту микросхему можно перепрограммировать, изменяя заложенный в нее прото кол. Такой подход сочетает эффективность с гибкостью: при по явлении новых, более совершенных протоколов не нужно менять модем, а достаточно лишь перепрограммировать микросхему. Драйвер Fossil Программные драйверы MNP (например, МХ5 из программы MTEZ) относятся к так называемым Fossil драйверам, которые требуются для работы некоторым коммуникационным программам MS DOS. Fossil драйвер, устанавливаемый как резидентная программа, служит посредником между модемом и программой и обеспечивает


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

Протоколы передачи файлов Описанные выше протоколы коррекции ошибок появились срав нительно недавно. Однако уметь передавать данные без ошибок нужно было с первых дней существования модемов. Если вы просто разговариваете с кем нибудь через модем, печатая свои реплики и читая с экрана ответные, еще можно мириться с тем, что в ответах вашего собеседника будет проскакивать мусор — ошибочные символы. Но при обмене файлами, конечно же, передача должна быть защищена от любых помех. Для этого были разработаны специальные протоколы* передачи файлов (file transfer protocols), которые реализуются коммуникационной программой и работают только при пересылке файлов. В функции этих протоколов точно так же вхо дит разбиение данных на блоки, вычисление контрольной суммы, повторная пересылка ошибочно принятых блоков, гибкое изменение размеров блоков в зависимости от качества связи и т. п. Но у этих протоколов есть и специфические черты: так, мно гие из них передают имя, размер и дату создания посылаемого файла, могут пересылать несколько файлов в одном пакете. Кроме того, некоторые протоколы в случае обрыва связи запо минают, до какого места был передан файл, и в следующий раз возобновляют его передачу именно с этого места (восстановление после обрыва, crash recovery). Все эти свойства, полезные именно для пересылки файлов, позволили протоколам передачи файлов не исчезнуть с появле нием эффективных аппаратных протоколов коррекции ошибок, хотя обеспечение правильности передачи в них отошло при этом на второй план. Видимо, окончательно на пенсию эти протоколы отправятся только после того, как доступ к Интернету станет столь же простым и дешевым, как звонок на BBS или сеанс связи с другим пользователем модема, — ведь в наборе протоколов Интернета есть свои, весьма совершенные средства для обмена файлами (протокол FTP, стр. 277). Если в модеме реализован аппаратный протокол коррекции ошибок, то протокол передачи файлов работает «поверх» него, лишний раз проверяя и перепроверяя посылаемые данные. Ничего плохого в этом, конечно, нет, но такая двойная страховка


все же снижает эффективность работы. Поэтому в последнее время обычно применяются особые протоколы передачи файлов, предназначенные именно для модемов с аппаратной коррек цией, — в них контроль ошибок сведен к минимуму, что дает за метный выигрыш в скорости. Поскольку протоколы передачи файлов реализуются в программе (их называют «протоколами высокого уровня»), поль зователь имеет возможность сам выбрать конкретный протокол, прежде чем начать пересылку файла (естественно, этот выбор должен быть согласован с пользователем или программой на другом конце линии). Вот почему важно разбираться в этих протоколах и знать, чем они отличаются друг от друга. Рассмотрим основные из протоколов передачи файлов. • Xmodem. Самый старый из протоколов, разработанный еще в конце 70 х годов. Использует сравнительно неболь шие блоки (128 байт) и простой метод вычисления контрольной суммы. Имя файла не передается, восстановления после обрыва нет. Тем не менее этот протокол приобрел большую популярность и до сих пор является одним из самых распространенных. Эффективность протокола Xmodem довольно низка, особенно по сегодняшним стандартам. • Xmodem:CRC. Разновидность Xmodem с более сложным алгоритмом вычисления контрольной суммы. • Xmodem:lK. Разновидность Xmodem с размером блока 1 Кб. • Kermit. Разработан в начале 80 х годов. Передает все атрибуты файла (имя, дату и размер), способен посылать несколько файлов в одном пакете. Сжимает данные. Коррекция ошибок отличается большей надежностью, чем у Xmodem. Тем не менее из за малого размера блоков и большого количества служебной информации эффек тивность этого протокола крайне низка. • Ymodem. Разработан в 1981 г. Подобно Kermit, передает атрибуты файлов и несколько файлов в одном пакете. Размер блока — 1 Кб, но из за того, что протокол не спо собен менять эту величину во время передачи, он (как и Xmodem lK) отличается низкой надежностью на шумных линиях. • Zmodem. Созданный в 1986 г., Zmodem — первый из по* токовых (streaming) протоколов. Это означает, что он по сылает блоки данных с контрольными суммами без оста новок, единым потоком. Только после передачи всего


файла приемник выдает список блоков, для которых контрольная сумма не совпадает, и просит послать их еще раз. Потоковый протокол позволяет передатчику не ждать подтверждения после отправки каждого блока, что существенно повышает скорость. Zmodem также передает атрибуты файлов и посылает несколько файлов в одном пакете. Кроме того, в Zmodem'e впервые введено восста новление после обрыва. Все эти достоинства сделали Zmodem необычайно популярным. Он почти идеален для модемов с аппаратной коррекцией ошибок, так как тратит минимум времени на контроль правильности передачи. Ymodem:G. Этот протокол — особый. Он вообще не забо тится о правильности передачи, посылая данные сплош ным потоком безо всяких контрольных сумм. Поэтому он очень быстрый, но применять его можно только на лини ях, абсолютно свободных от помех (один лишь протокол коррекции типа V.42, вообще говоря, не дает такой защи щенности). HS/Link. Обладает всеми достоинствами Zmodem, но яв ляется двунаправленным (bidirectional), то есть позволяет сторонам обмениваться файлами — посылать их в обе стороны одновременно. HyperProtocol. Один из самых быстрых протоколов. Как и Zmodem, является потоковым, но к тому же еще и сжи мает посылаемые данные. В HyperProtocol приемник вы сылает подтверждение не после каждого файла, а в конце всего сеанса передачи. Этот протокол широко применяется для высокоскоростных модемов и выделенных линий. Jmodem. Этот протокол использует сжатие данных, а так же гибкое изменение размера блока в зависимости от уровня помех — если ошибок много, данные передаются меньшими порциями, и наоборот (при отсутствии ошибок размер блока может достигать 8 Кб). BiModem. Быстрый двунаправленный протокол с возоб новлением после обрыва и гибким изменением размера блоков (в пределах от 16 байт до 16 Кб). Кроме того, за счет двунаправленности BiModem позволяет заказывать файлы, которые вы хотите переслать, прямо во время передачи. К сожалению, BiModem плохо работает на шумных линиях.

Набор протоколов, которыми вы можете пользоваться, зави сит от вашей коммуникационной программы и от того, с кем вы


связываетесь. Прежде чем передавать или принимать файл, вы должны договориться о протоколе передачи с другой стороной, а затем дать своей программе команду начать пересылку файла, используя именно этот протокол. Какой же протокол выбрать? Xmodem и Kermit сейчас уже явно устарели, и к ним стоит прибегать лишь в крайнем случае — если нет другого выбора. Для современных скоростных модемов с коррекцией ошибок эффективнее всего потоковые протоколы, из которых самым популярным является Zmodem. На хороших ли ниях можно также пользоваться двунаправленным протоколом BiModem.

Эмуляция терминала В далекие времена, когда еще не было IBM PC, а каждый большой компьютер мог обслуживать по нескольку пользователей од новременно, общение человека с машиной происходило через специальное устройство — терминал. На первый взгляд терминал похож на нынешний персональный компьютер, хотя его возможности намного скромнее — по сути, он может лишь отображать на экране получаемый от большого компьютера текст и передавать обратно вводимые с клавиатуры команды. Конечно, некоторый интеллект терминалу все же необходим — он должен по особому обрабатывать специальные символы, такие как возврат каретки и символ табуляции. А у некоторых типов терминалов были и более богатые возможности по управлению выводом на экран: они понимали команды перемещения курсора и даже изменения цвета символов, что позволяло программам реализовать почти современный интерфейс. Эта технология перекочевала и в нынешний мир телекомму никаций. Когда один компьютер подсоединяется к другому через канал связи, его коммуникационная программа, по сути, выпол няет функции терминала (иначе говоря, эмулирует терминал). Ваш компьютер становится при этом примитивным терминалом, т. е. устройством, отображающим получаемую информацию и посылающим обратно введенные вами данные. Разумеется, при этом неплохо было бы иметь побольше воз можностей по управлению экраном. Разработчики коммуникационных программ не стали изобретать ничего нового, а воспользовались наборами команд настоящих терминалов. Вот почему любая коммуникационная программа позволяет выбрать, каким конкретно терминалом она будет притворяться (их разновидностей существует немало).


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

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


Мой первый модем

Итак, познакомившись с возможностями систем телекоммуника ций и глобальных сетей (глава 1) и вооружившись разнообразны ми теоретическими знаниями (глава 2), вы приняли решение купить модем и на практике убедиться, что все это действительно так здорово. Что ж — похвальный шаг! Поддерживаю вас обеими руками. В этой главе вы узнаете, как выбрать, купить (тут тоже есть свои тонкости!), установить и настроить модем или факс модем. Памятуя, что начало — самое трудное в любом деле, я постарался как можно осторожнее и аккуратнее, шаг за шагом провести вас по узкой дорожке, ведущей к цели — работающему модему. Если вам повезет, то после выполнения всех инструкций этой главы вы сможете благополучно забыть о существовании модема и о его принципе действия, занявшись кое чем поинтереснее — станциями BBS и/или сетью Интернет. Но до тех пор вам предстоит серьезно потрудиться. К сожалению, несмотря на весь


прогресс, модемы все еще заметно уступают по простоте уста новки, скажем, текстовым редакторам. Однако во всем есть своя хорошая сторона. Установка модема (особенно внутреннего) может стать головной болью на несколько дней, но может и дать вам немало полезного — новых знаний и навыков. Например, первая в жизни экскурсия по внутренностям компьютера со снятой крышкой, весьма вероятно, оставит у вас незабываемые впечатления. Поэтому время от времени я буду приводить разные любопытные и полезные сведения о компьютерах и модемах, которые помогут вам расширить свой кругозор и лучше понять суть того, что вам придется делать при установке. Само собой, если вы спешите, то можете с чистой совестью пропустить весь этот материал (он вынесен во врезки). Если же, наоборот, ваше любопытство разбужено, но вы чего то не понимаете — обращайтесь к гл. 2.

Выбор Итак, какой же модем выбрать? Ответ на этот вопрос зависит от очень многих факторов: ва ших финансовых и технических возможностей, планируемой ин тенсивности работы с сетями и BBS, уровня вашего компью терного опыта и даже (в немалой степени) моды и традиций. Пользователям в нашей стране, кроме того, приходится учиты вать и известного рода специфику наших каналов связи. В любом случае я настоятельно рекомендую подойти к выбору модема максимально серьезно (хотя бы потому, что его стоимость составляет заметную часть цены всего компьютера). Постарайтесь собрать как можно больше информации: кроме настоящей книги (которая может и устареть), поищите другую литературу на эту тему, опросите коллег и знакомых, загляните в свежие номера компьютерных журналов. Помните, что все возможные трудности подключения американских модемов к российским телефонным линиям предугадать просто невозможно, поэтому лучшая рекомендация для той или иной модели — достаточно долго и устойчиво работающий образец. Поэтому при прочих равных условиях предпочтение следует отдать модему, аналог которого не меньше года безупречно прослужил кому нибудь из ваших знакомых. Сигнал «занято» Некоторые номера телефонов (точнее, АТС, к которым они приписаны) обладают довольно неприятным свойством — многие


импортные модемы, подключенные к ним, не распознают короткие гудки как сигнал «занято». Причина этого, по видимому, в том, что наши АТС строились без расчета на какие либо электронные устройства и издаваемые ими короткие гудки очень сильно различаются по высоте и длительности у разных станций. В результате модем никак не может понять, что его просят положить трубку, — это бывает очень неудобно, особенно при авто дозвоне. Бороться с этим можно лишь одним способом: поискать поблизости пользователя модема, чей аппарат подключен к той же АТС, и поинтересоваться, с каким модемом он работает и не было ли у него проблем с короткими гудками. Бывает и противоположная неприятность: иногда щелчок снятия трубки кажется модему сигналом «занято», и он в панике бросает трубку. Бороться с этим можно двояко: либо просто отключив распознавание сигнала «занято» (команда АТХ, см. стр. 295), либо поставив в конце телефонного номера достаточно длинную паузу (несколько запятых, см. стр. 166), с тем чтобы модем начинал слушать линию уже после того, как на том конце сняли трубку.

Скорости и протоколы Для чего нужны протоколы и как измеряют скорость работы мо дема, мы подробно обсуждали в гл. 2. Здесь мы подойдем к этим техническим материям с практической стороны. Я расскажу вкратце, какие стандарты считаются устаревшими, какие — перспективными и современными, и каким следует отдать пред почтение в зависимости от ваших потребностей. Лет пять тому назад абсолютным лидером среди протоколов связи был V.22bis, обеспечивающий скорость до 2400 бит/с. Мо демы, для которых это — потолок скорости, долго составляли львиную долю в объемах продаж, особенно в нашей стране. Однако покупать такой модем сегодня стоит лишь в том случае, если вам позарез нужен хоть какой нибудь модем и очень мало денег на его покупку. Практически единственное, что способен обеспечить такой модем, — это электронная почта в крайне ограниченных объемах. Ни online доступ к Интернету, ни обмен сколько нибудь значительными по размеру файлами, ни работа с BBS не будут вам доступны (или, во всяком случае, потребуют совершенно непропорциональных затрат времени и нервной энергии). И основное препятствие — даже не в низкой пропускной способности, а в том, что большинство таких модемов не имеют никаких средств коррекции ошибок: ни протокола MNP, ни тем более V.42. Связь в условиях, когда ошибки приходится исправлять коммуникационной программе (и тем более — ее пользователю),


может стать на наших телефонных линиях настоящим кошмаром. Модемы с V.22bis, так же как и с V.32 (скорость 9600 бит/с), давно не производятся, поэтому вы сможете найти лишь подержанный экземпляр — скорее всего в компьютерной комиссионке или на толкучке, без каких бы то ни было гарантий и технической поддержки. Видимо, более предпочтительное место покупки такого модема — компьютер кого нибудь из ваших знакомых, решившего приобрести себе что нибудь поприличнее (см. врезку на стр. 100). Среди этих аппаратов есть и факс модемы, но некоторые из них способны только посылать факсы, но не принимать (так называемые send fax modems). Очевидно, самый простой модем, который тем не менее стоит своих денег, — это модем на 14,4 Кбит/с (протокол V.32bis). Большинство таких модемов поддерживают протоколы коррекции ошибок и сжатия данных (как MNP1—MNP5, так и V.42 с V.42bis) и способны принимать и отправлять факсы в соответствии со стандартом группы 3. Большинство фирм производителей уже сняли с производства и такие модемы — однако запас их у торговцев еще далеко не иссяк, и если вы стеснены в средствах и не собираетесь проводить много времени на связи (и вдобавок уверены, что вам этого никогда не захочется в будущем), — такой модем может оказаться самым разумным выбором. Стоят такие устройства сейчас от 40 до 100 долларов. Еще года три назад среди российских пользователей было широко распространено мнение, что «с нашими телефонными линиями нечего и думать о скоростях выше 2400 бит/с». В действительности это совсем не так. Как мы уже говорили, повышение пропускной способности модема достигается в основном не за счет скорости, а за счет более изощренной модуляции, и поэтому меньше зависит от качества линии, чем можно было бы ожидать. Поэтому даже на самых шумных линиях модемы на 14,4 Кбит/с работают вполне удовлетворительно. Основной же объем продаж принадлежит сейчас модемам с протоколами V.34 на 28,8 или 33,6 Кбит/с. Обладая всеми перечисленными выше достоинствами модемов с V.32bis, такой модем не просто делает связь более быстрой и приятной, но и открывает некоторые принципиально новые возможности — в частности, только с таким модемом вам будет доступна телефонная связь через Интернет, прием передач Интернет радиостанций (стр. 36) и т. п. Даже если вы собираетесь лишь путешествовать по web страницам и обмениваться файлами через Интернет и станции BBS, выигрыш в скорости, даваемый таким модемом, очень скоро окупит его стоимость. Если же учесть непредставимое в цифрах ощущение расторопности и избавление от томительных


пауз, вызывающих раздражение даже на скорости 14,4 Кбит/с, приходится признать, что модем с V.34 является на сегодняшний день оптимальным выбором почти со всех точек зрения. Цена та ких устройств лежит в диапазоне 120—200 долларов. Есть, впрочем, и одно «но». Несмотря на имеющиеся в прото коле V.34 мощные средства защиты от помех и приспособления к качеству линии, тот факт, что скорости эти лежат уже на самой грани теоретической пропускной способности линии, дает о себе знать. К сожалению, не зависящие от вас обстоятельства — качество прокладки вашей телефонной линии, удаленность от АТС, год выпуска оборудования на АТС и многое другое — могут, сложившись, привести к тому, что модем с V.34 окажется неспо собным работать на максимальной скорости. Тем не менее смысл в покупке модема на V.34 все равно есть. Во первых, будучи в состоянии связываться на промежуточных скоростях (26,4, 24,0 Кбит/с), в среднем он все равно даст за метный выигрыш в скорости по сравнению с модемом на 14,4 Кбит/с. А во вторых, вы. всегда сможете воспользоваться этим модемом на другом телефонном номере с лучшими условиями связи. (В конце концов, как ни неправдоподобно это звучит, ваша АТС может рано или поздно заменить свое оборудование на более современное, улучшив качество связи для всех своих абонентов.) Наконец, если вы решили подойти к покупке модема дейст вительно серьезно, я советую подумать о приобретении модема фирмы US Robotics с фирменным протоколом HST (стр. 78). Этот протокол, хотя и уступает V.34 по максимальной пропускной спо собности, обладает непревзойденными характеристиками приспособления к шуму в линии и устойчивости связи (так, по отзывам пользователей, во время связи по протоколу HST можно снять трубку параллельного телефона и разговаривать поверх шума передаваемых данных — конечно, пропускная способность при этом сильно падает, но связь не обрывается). Разумеется, прежде чем принять решение о покупке такого устройства, вы должны выяснить, сможете ли вы использовать протокол HST с вашим провайдером или с BBS, с которыми вы собираетесь соединяться чаще всего. Впрочем, учитывая, что модемы фирмы US Robotics занимают в нашей стране первое место по популярности (причем с большим отрывом от конкурентов), вероятность того, что у вашего провайдера будет модем с HST, не так уж и мала.

факс и голос Большинство современных модемов — не просто модемы. Помимо передачи данных, многие из них могут посылать и принимать


факсы, а некоторые — даже работать в качестве автоответчика, то есть воспроизводить при звонке голосовое сообщение и записывать ответ в виде звукового файла на диске. Специальные программы, поставляемые с такими модемами, позволяют запи сать исходящее сообщение и прослушать оставленные на автоот ветчике звонки (для этого совсем не обязательно оборудовать компьютер звуковой платой с микрофоном — можно воспользо ваться трубкой параллельно подключенного телефонного ап парата). Факс модем — настоящая находка для тех, кому приходится помногу работать с факсами. Правда, поначалу вас может раздражать необходимость иметь письмо в полностью электрон ном виде, чтобы послать его через факс модем. Но достаточно подготовить и отослать так несколько факсов, чтобы оценить многочисленные преимущества безбумажной технологии (конечно, для этого нужно, чтобы и все прочие ваши дела велись на компьютере). Даже в тех ситуациях, когда, казалось бы, не обойтись без факса в бумажном виде — например, если вам нужно поставить на факс свою подпись и отправить его обратно, — в действитель ности вам достаточно иметь графический файл со своей подписью (полученный с помощью сканера) и программное обеспечение, которое позволит вам вставить эту «электронную подпись» в полученный факс. Документ, который получит ваш партнер на том конце линии, никакой экспертизой нельзя будет отличить от факсимиле «настоящей» подписи. Пожалуй, самое большое неудобство факс модема — это то, что если вы хотите, чтобы факсы принимались в ваше отсутствие, вам придется оставлять компьютер включенным. Если же говорить о стандартах, то подавляющее большинство факс модемов удовлетворяют сейчас требованиям группы 3 (9600 бит/с, стр. 79), а многие поддерживают и модуляцию по стандарту V.I 7 (14,4 Кбит/с). Стоит также обратить внимание на класс факс модема — стандарт, определяющий уровень его взаимодействия с факс программой. Если вы планируете интенсивно использовать факс модем именно как факс, убедитесь, что вы приобретаете аппарат класса 2 (стр. 80). Такой модем берет на себя большинство служебных функций по пересылке факсов, разгружая тем самым процессор компьютера, что позволит вам без труда отправлять и принимать факсы в фоновом режиме (т. е. работая одновременно с другими программами) даже на не очень мощном компьютере. Факс модемы фирмы US Robotics поддер живают особый стандарт — класс 2.0, совместимый с классом 2, но обладающий расширенными возможностями (для использования которых нужна соответствующая программная поддержка).


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

Внутренние и внешние Как вы уже, наверное, знаете, модемы для IBM PC бывают внутренние (internal) и внешние (external). Внутренние выполне ны в виде платы расширения (expansion card) и вставляются внутрь корпуса компьютера, тогда как внешние имеют свой соб ственный корпус и подключаются к последовательному порту компьютера с помощью кабеля. Кроме того, внешним модемам требуется свой собственный источник питания. Вообще говоря, достоинства модема почти не зависят от того, внутренний он или внешний (правда, по мнению некоторых, внутренние модемы сильнее подвержены влиянию помех). Фирмы производители обычно выпускают одну и ту же модель одновременно и во внутреннем, и во внешнем исполнении, так что выбор чаще всего определяется лишь соображениями удобства. Рассмотрим преимущества и недостатки обоих вариантов. Достоинства внутреннего модема: • Он не занимает лишнего места на столе. • Ему не нужен отдельный источник питания. • Как правило, внутренние модемы немного дешевле анало гичных внешних моделей. • Так как внутренний модем включается прямо в слот на материнской плате компьютера, он позволяет сэкономить имеющиеся в машине СОМ порты — это может иметь значение, если у вас, к примеру, только один последовательный порт, уже занятый под мышь.


Преимущества внешнего модема (и, очевидно, в то же

не время внешний! недостатки внутреннего) таковы: т,

• Мобильность — внешний модем можно легко и быстро перенести с одного компьютера на другой. Внешний модем не занимает лишнего слота расширения на материнской плате — если вы любитель ставить в ком пьютер звуковые карты, контроллеры внешних устройств и т. п., то вам может не хватить свободных слотов. Внешний модем можно включать и выключать, не трогая сам компьютер. Это полезно, так как модемы иногда (хоть и не часто) зависают, и если у вас внешняя модель, вам не придется аварийно выходить из программы или нажимать кнопку Reset. У внешних модемов есть очень удобная индикаторная па нель, которая позволяет (обладая определенным навыком — см. ниже, стр. 117) сразу видеть, чем в данный момент занят модем и все ли у него в порядке. И наконец, хороший модем известной фирмы на вашем столе придаст вам авторитета в глазах коллег и посе тителей — что ни говори, аккуратная коробочка с таинст венно мигающими лампочками способна внушить почте ние, а подчас и священный ужас... Модемы дня переносных компьютеров Если ваш переносной компьютер (laptop) имеет последовательный порт, то он вполне может работать с обычным внешним модемом. С другой стороны, носить с собой модем, по размерам мало уступающий самому компьютеру, не очень то удобно. Поэтому для переносных компьютеров выпускаются специальные модемы, выполненные в виде платы PCMCIA — маленькой пластинки размером с визитную карточку. Кроме того, многие переносные компьютеры имеют встроенные модемы — посмотрите, нет ли у вашего компьютера готового теле фонного гнезда где нибудь сзади или сбоку (в этом случае в комплекте поставки должен быть телефонный кабель). Если у вас есть и переносной компьютер, и сотовый телефон, стоит потратиться на модем, способный работать через сотовую сеть (в частности, у модемов US Robotics с протоколом HST есть для этого специальный режим).

Покупка Итак, вы составили себе представление о том, какой именно мо дем вам нужен. Осталась самая сложная часть работы: найти на


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

Продавцы и производители На тему того, как выбрать фирму продавца, я могу дать лишь са мые общие рекомендации. Рыночная ситуация в нашей стране меняется очень быстро, и вряд ли стоит упоминать здесь какие то конкретные фирмы. Критерии выбора очевидны: желательно, чтобы это была хорошо зарекомендовавшая себя фирма, доста точно долго занимающаяся продажей вычислительной техники и обязательно обеспечивающая квалифицированное гарантийное и сервисное обслуживание. Не стоит бросаться в крайности: шумно рекламирующая себя компания с очень низкими ценами, как и ее противополож ность — не в меру солидная фирма, продающая дорогое и престижное оборудование крупным заказчикам, — вряд ли будут наилучшим выбором. В любом случае, рекомендация ваших кол лег или знакомых безусловно заслуживает большего внимания, чем какая бы то ни было реклама. Что же касается производителей модемов, то здесь ситуация более обозрима. Большая часть модемов, продающихся у нас в стране, принадлежит к одной из двух групп. Первая группа — это модемы, производимые разными фирмами сборщиками на основе наборов микросхем (англ. chipsets), выпускаемых фирмой Rock well. Сама по себе продукция фирмы Rockwell обладает высоким


качеством и вполне современным набором поддерживаемых стандартов, — так что модем, собранный из таких ком плектующих, вряд ли разочарует вас. К сожалению, некоторые из фирм сборщиков не слишком утруждают себя качественным монтажом и изготовлением хорошей упаковки и документации (дошло до того, что по английски подобную продукцию называют презрительно «glue'n'go», что можно перевести как «налепил — и готово»). В то же время огромные объемы производства и низкая себестоимость микросхем Rockwell в сочетании с экономным подходом к делу фирм сборщиков «без претензий» дают в сумме самые дешевые из существующих и в то же время достаточно качественные модемы. Самые известные фирмы сборщики — Воса, Zoltrix, Zoom, GVC, Supra; кроме того, микросхемами Rockwell пользуются иногда и более солидные фирмы (например, на них собрана модель Sportster Si фирмы US Robotics). Вторая группа целиком состоит из продукции неоднократно упоминавшейся уже фирмы US Robotics, несомненного мирового лидера в производстве модемов. Аппараты этой фирмы выстра иваются в две основные серии: более массовая — Sportster и более элитарная — Courier. Модемы Sportster с V.34 стоят не намного дороже аналогичных модемов на базе микросхем Rockwell, но обладают более богатыми возможностями и, в среднем, лучшим качеством сборки. Они выпускаются как во, внутреннем, так и во внешнем исполнении; существуют модификации, умеющие работать с голосовой почтой. Более дорогие модели серии Courier (в частности, V.Every thing) почти единодушно признаются лучшими на сегодня моде мами потребительского класса. В дополнение ко всем перечис ленным возможностям моделей Sportster, модемы Courier имеют поддержку протокола HST (стр. 93) и весьма богатые возможно сти настройки и конфигурации. А в коробке — три китайца, ай:яй:яй Еще одно достоинство модемов US Robotics — это то, что они позволяют сравнительно легко расширять набор поддерживаемых функций путем перепрограммирования микросхемы ПЗУ (точнее, так называемой «Flash ROM»). Сама фирма активно пользуется этим — в свое время владельцам модемов US Robotics предлагалось превратить устройства с V.34 на 28,8 Кбит/с в более скоростную разновидность на 33,6 Кбит/с, приобретя у US Robotics новую «прошивку» для ПЗУ. .Сейчас тем же способом можно добавить в некоторые из моделей Courier поддержку технологии х2, превратив их в модемы на 56 Кбит/с. Но еще интереснее другое — оказывается, разница между модемом Courier и многими представителями линии Sportster тоже сво


дится лишь к измененной программе в ПЗУ! Никаких аппаратных различий между этими устройствами нет, — получается, что US Robotics намеренно «запрещает» некоторые из расширенных возможностей Courier, чтобы получить в результате модем более низкого класса, который можно будет продавать дешевле (хотя себе стоимость его производства та же самая). Понятно, что фирме удобно производить один и тот же набор микросхем на все модемы — и в то же время охватывать своей продукцией как можно более широкий рынок. Но можно понять и пользователей, многие из которых, обнаружив такой сюрприз, не откладывая дела в долгий ящик занялись переделкой своих Sportster'ов в Courier'ы. Итак, многие (хотя и не все) из производимых сегодня модемов Sportster могут быть превращены в полный аналог престижной модели Courier путем перезаписи ПЗУ. В Москве и Петербурге эту услугу предоставляют желающим умельцы электронщики, с которыми вы, заинтересовавшись, сможете связаться через эхо конференции Фидо. Утверждается, что при этом, помимо «растормаживания» скрытых возможностей модема, исправляются и некоторые ошибки в его программе, благодаря чему результат (гордо именуемый «Русским Курьером») превосходит даже настоящий Courier производства US Robotics.

Существует и немало других фирм, производящих свои собст венные (т. е. не основанные на микросхемах Rockwell) модемы — Telebit, Motorola, Microcom. На нашем рынке, однако, такие мо демы представлены слабо, за исключением разве что устройств фирмы Zyxel — модемов весьма надежных и многофункциональ ных, хотя и не дешевых.

Гарантия и сервис Что бы вы ни собирались приобрести, важно учитывать при вы боре продавца не только цены и ассортимент, но и уровень гарантийного и сервисного обслуживания. Это более чем справедливо и при покупке модема. Гарантийные сроки для модемов, устанавливаемые производителем (и нередко обозначенные на упаковке изделия), редко когда совпадают с теми условиями гарантии, которые предоставляют российские торговые фирмы (исключение иногда составляют полномочные дилеры или официальные представительства фирм производителей). Тем не менее срок гарантии — один из самых важных пока зателей: по нему можно судить о степени уверенности фирмы в качестве продаваемой продукции. Вообще говоря, модемы сла вятся длительной гарантией: их гарантийный срок у фирм производителей никогда не бывает меньше года, а обычно составляет 3 5 лет. Это отчасти объясняется тем, что в модеме нет никаких подвижных (подверженных износу) деталей, и если он не сло


мался в первый же день, то, скорее всего, будет надежно работать и дальше. В гарантийное и сервисное обслуживание, помимо починки или замены неисправного аппарата, в идеале должны входить консультации по установке и настройке. К сожалению, уровень этих услуг часто оставляет желать лучшего. Многие фирмы, которые, если верить рекламе, предоставляют сервисное обслуживание, в действительности часто ограничиваются вялыми и невразумительными консультациями по телефону (да еще если удастся до них дозвониться). Конечно, бывают и приятные исключения. Некоторые фирмы установят и настроят модем на вашей машине, даже не взяв за это дополнительных денег. Очень хорошо, если ваша фирма продавец имеет свою BBS, на которой вы сможете найти подробную техническую информацию о купленном модеме; кроме того, звонок на эту BBS удобен и для проверки только что установленного модема. К сожалению, опыт сервисного обслуживания, обеспечивае мого нашими компаниями, очень часто бывает неутешительным. Поэтому, возможно, имеет смысл перед покупкой модема договориться с каким нибудь специалистом, который за небольшое вознаграждение решит вам все проблемы по установке и настройке модема. (Хотя, мне кажется, с моей книгой в руках вы справитесь с этим и самостоятельно.) Покупка модема с рук Учитывая все сложности и вероятные проблемы, приходится признать, что покупка модема у друзей или, знакомых является далеко не самым худшим вариантом. Но, чтобы потом не раскаиваться, желательно обеспечить выполнение следующих условий: • продавец должен быть вашим хорошим знакомым или, по крайней мере, человеком, про которого вы знаете, что он вас не обманет; • с продавцом нужно обязательно договориться о замене модема или возврате денег в случае, если модем не удастся заставить работать; • желательно, чтобы продавец обеспечил установку или, по крайней мере, технические консультации по установке модема на ваш компьютер. Если все эти три условия выполнены, то приобретение модема с рук может быть даже предпочтительнее, чем в магазине, — пусть это и подержанный образец. Кстати, не стоит слишком бояться подержанного компьютерного оборудования: по статистике, чаще всего выходят из строя либо совсем новые устройства, либо очень очень старые.


Установка Но вот тревоги и заботы, связанные с покупкой, позади, и у вас в руках — красивая (и довольно большая) фирменная коробка. Открыв ее, вы должны обнаружить примерно следующее (не значительные отклонения допустимы): • сам модем; • кабель питания с блоком питания — для внешних модемов (power cable, power supply); • телефонный кабель (phone cable) с двумя разъемами RJ11 (стр. 119) на концах; • последовательный кабель (serial cable) для подключения к порту компьютера — для внешних модемов (правда, он включается в комплект далеко не всегда); • дискету с некоей коммуникационной программой (скорее всего, бесплатной или условно бесплатной) и брошюру инструкцию к этой программе; • инструкцию по эксплуатации к самому модему (User's Manual или User Guide); • регистрационную карточку (registration card; иногда она расположена на последней странице инструкции); • в зависимости от авторитета фирмы производителя — бо лее или менее объемистую стопку всяческих бумажек, проспектов, брошюр и даже дискет (предложения товаров со скидкой, бесплатный пробный доступ к onlme службам и/или к Интернету, просто реклама и так далее). Начнем с самого простого: регистрационную карточку нужно заполнить и отослать фирме производителю. Предполагается, что зарегистрированные пользователи будут получать от производителя техническую поддержку (по телефону или через BBS фирмы), а также информацию о новых продуктах и разработках. В большинстве случаев, на мой взгляд, вряд ли стоит тратить на это время: Америка (откуда родом большинство модемов) слишком далеко, и всю нужную вам информацию вы, скорее всего, сможете получить гораздо ближе, не тратясь на посылку международного письма. Инструкция по эксплуатации — вещь очень полезная, и если вы знаете английский достаточно для того, чтобы понять там хоть что нибудь, я очень советую ознакомиться с этим документом (но сначала все же дочитайте до конца эту главу). Коммуникационная программа, которую вы найдете на прилагаемой к модему дискете, обладает одним несомненным


преимуществом — она гарантированно будет работать с вашим модемом. По всем прочим параметрам такие программы обычно далеки от совершенства, и для дальнейшей работы вам, скорее всего, понадобится более серьезный коммуникационный пакет. Тем не менее проверку модема и «первый звонок» есть смысл де лать именно с помощью приложенной к модему программы. Настройку коммуникационных программ и основы работы с ними мы рассмотрим в гл. 4 (стр. 138). Теперь перейдем к самой ответственной части работы — подключению модема к компьютеру. Эта процедура сильно отличается для внутренних и внешних модемов, поэтому мы рас смотрим их по отдельности. Если у вас внешний модем и вам не терпится его установить, можете перейти сразу на стр. 116; од нако я все же рекомендую прочесть нижеследующий раздел, по священный внутреннему модему, — многое из того, о чем там пойдет речь, может вам пригодиться и для установки внешнего модема.

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

Порты Как я уже писал в гл. 2, для связи с внешним миром по последо вательному интерфейсу в компьютере предусмотрены так назы ваемые последовательные порты (иначе называемые СОМ* порты), которые имеют обозначение СОМ<кол{ер>, то есть СОМ1, COM2 и т. д. Что же такое «порт»? Физически СОМ порт представляет со бой специальную микросхему (UART, см. стр. 72), которая преобразует поступающие от компьютера данные в последовательный формат и посылает их во внешний мир (например, через разъем), а также выполняет обратное преобразование полученных извне данных. Таким образом, порт — окно в мир, через которое компьютер обменивается данными с периферийными устройствами. Число СОМ портов, установленных в компьютере, может быть разным — от одного до четырех, но чаще всего их один или два. К одному из них обычно подключается мышь, а второй ино


гда используется для подсоединения принтера или сканера с по следовательным интерфейсом. Про внутренние модемы часто тоже говорят, что они «подключаются к СОМ порту». Но в действительности это не со всем так: внутренний модем сам работает как последовательный порт, увеличивая тем самым число установленных в вашей ма шине портов. Поэтому, если ваш компьютер уже имеет четыре'по следовательных порта (что вообще то маловероятно), внутренний модем подключить к нему не удастся. Так, если у вас уже задействованы два последовательных порта (СОМ1 и COM2), то модем можно настроить на порт COM3, т. е. первое же свободное место. Каким именно портом станет внутренний модем, решает пользователь — еще до установки его в компьютер (см. ниже «Переключатели и перемычки»). На многих внутренних модемах, только что вынутых из коробки, эти переключатели как раз и установлены в положение, при котором модем работает как порт COM3. Конечно, вы можете понадеяться на авось и, не трогая ника ких переключателей, приступить к установке модема. Но безопас нее сначала все таки выяснить, на какой порт должен быть настроен модем, чтобы он мог работать в вашем компьютере, и как именно его на этот порт настроить. Тем более что кроме номера порта вам придется выяснить еще один важный параметр настройки модема — линию IRQ.

Линии IRQ Линии запроса прерывания (линии IRQ, Interrupt ReQuest) — вещь крайне важная для нормальной работы компьютера (см. врезку). Впрочем, чтобы настроить модем, вполне достаточно знать, что всего линий IRQ шестнадцать, и каждый последовательный порт (а значит, и внутренний модем) должен иметь свою линию IRQ. Если два порта (или других устройства) будут «сидеть на одной IRQ», это, скорее всего, приведет к тому, что ни один из них не сможет работать. Так что вам придется позаботиться о том, чтобы этого не случилось. / Что такое IRQ? Чтобы устройства, входящие в состав компьютера (в частности, разнообразные платы расширения) могли взаимодействовать с центральным процессором, в IBM совместимых компьютерах преду смотрена система прерываний (interrupts). Когда устройству требуется участие процессора (например, когда на клавиатуре нажата клавиша), оно посылает особый сигнал — прерывание, получив


которое процессор выполняет соответствующие действия (передает код нажатой клавиши работающей программе). Аналогичным механизмом пользуются загруженные в память машины программы для взаимодействия друг с другом и с операци онной системой. Прерывания, которые они используют для этой цели, называются программными (software interrupts), в отличие от аппаратных (hardware interrupts), с помощью которых устройства компьютера обмениваются сигналами с процессором. Аппаратные прерывания передаются по специальным каналам — линиям IRQ. За каждым из устройств закрепляется своя линия, и когда процессор слышит сигнал, например, по линии IRQ4, он (точнее, коммуникационная программа) уже знает, что это означает: устройство, подключенное к порту СОМ1, требует к себе внимания (скорее всего, оно хочет обменяться с памятью очередной порцией данных). Чтобы все работало как часы, нужно не только настроить модем на.свободную линию, но и указать коммуникационной программе, по какой из линий ждать сигналов от модема.

В распределении линий IRQ между последовательными портами существует своя традиция. Как правило, порт СОМ1 ис пользует IRQ4, а COM2 — IRQ3. Но что самое неприятное — порты COM3 и COM4 (которые, если не считать внутреннего мо дема, редко когда бывают нужны), в принципе, должны исполь зовать те же две линии прерывания, а именно — IRQ4 для COM3 и IRQ3 для COM4. Вот почему не рекомендуется использовать одновременно пары портов СОМ1 и COM3, COM2 и COM4, — так как они, скорее всего, работают на одной IRQ. Скажем, если ваша мышь подключена к СОМ1, то модем лучше всего настраивать на порты COM2 или COM4, которые используют другую линию IRQ. (Правда, для работы с COM2 вам, скорее всего, придется сначала отключить этот порт на плате ввода вывода — см. врезку на стр. 112.) Кстати, конфликт мыши и модема — одна из самых распространенных проблем при установке последнего на компьютер. Некоторые модемы позволяют использовать для портов COM3 и COM4 нестандартные линии IRQ — чаще всего IRQ5 для COM3 и IRQ2 либо IRQ7 для COM4. Возможно, это позволит вам избавиться от конфликтов периферийных устройств. Например, если у вас постоянно заняты СОМ1 и COM2, можно настроить модем на COM3, но с использованием линии IRQ5. Прежде чем настраиваться на нестандартную линию IRQ, необходимо убедиться, что никакое другое устройство на вашем компьютере не использует эту линию, — возможно, она уже за нята, скажем, звуковой платой или контроллером дисковода компакт дисков. Кроме того, нужно, чтобы ваша коммуникационная программа поддерживала работу с этой линией IRQ (большинство


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

Линия IRQ

Адрес

СОМ1

4

03F8h

COM2

3

02F8h

COM3

4 (иногда 5)

03E8h

COM4

3 (иногда 7 или 2)

02E8h

Табл.1 Номера линий IRQ и адреса портов СОМ1*СОМ4 (стандартные значения) В табл. 1 представлены стандартные номера линий IRQ и адреса для четырех последовательных портов. Приведенные значения — самые распространенные, но я не могу гаранти ровать, что на вашем компьютере все обстоит именно так. Как же выяснить, какие значения используются СОМ портами вашего компьютера?

Диагностические программы Чтобы узнать подноготную своего компьютера, вам придется вос пользоваться специальными диагностическими программами. Самые распространенные из них — MSD (Microsoft Diagnostics), Norton Diagnostics, Checkit и некоторые другие. Рассмотрим ра'бо ту с программой Microsoft Diagnostics. Программа MSD входит в дистрибутивный комплект MS DOS (начиная с версии 6.0) и Windows — так что, скорее всего, она уже есть на жестком диске вашего компьютера (хотя вы можете об этом и не знать). Программа позволяет получить техническую информацию обо всех устройствах компьютера — в том числе, что важно для нас, и о последовательных портах и линиях IRQ. Найдите программу MSD.EXE в каталоге DOS или Windows. Если у вас работает Windows, выйдите из нее в DOS (компьютер с Windows 95 необходимо для этого перезагрузить «в режиме эмуляции MS DOS»). Запустив программу MSD, вы увидите на экране 13 больших кнопок, вызывающих окна с информацией о различных компонентах компьютера (рис. 9).


Нас интересуют кнопки «СОМ Ports» и «IRQ Status», — щелкните по одной из них мышью или нажмите на клавиатуре «С» (латинское). MSD сообщит вам информацию о СОМ портах вашего компьютера (рис. 10):

Как видите, на данной машине установлен один СОМ порт из четырех («N/A» означает, что порт отсутствует). Программа MSD сообщает о нем много полезной информации — адрес, скорость передачи данных (Baud Rate), значения коммуникационных параметров (стр. 73) и др. Для наших целей важно выяснить адрес установленного порта — если он совпадает с общеприня


тыми значениями (табл. 1), то нет необходимости настраивать модем на нестандартный адрес. Типы микросхем UART В последней строке окна, показанного на рис. 10, отображается тип микросхемы UART, управляющей данным портом. Вы можете увидеть там одно из трех значений: 8250, 16450 либо 16550 (возможно, с какими то буквами на конце). Микросхема 16550 значительно мощнее и быстрее остальных, и в относительно новых компьютерах почти всегда установлена UART 16550. Тип микросхемы UART имеет значение для внешнего модема, который подключается к встроенному порту компьютера. Современ ные высокоскоростные модемы гораздо лучше чувствуют себя с UART 16550. Более того, некоторые коммуникационные программы обязательно требуют наличия 16550 — иначе они отказываются работать. Большинство внутренних модемов включают в свой состав микросхему UART 16550.

Для настройки модема важно также учитывать то, как эти порты используются. Так, нажав кнопку «Mouse» в главном меню программы MSD (рис. 9), можно узнать, что мышь подсоединена к порту COM2 (линия IRQ3). Если вы уверены, что больше никаких устройств к последовательным портам не подключено, то под модем вполне можно использовать порты СОМ1 или COM3 (которые работают с другой линией, IRQ4). Теперь заглянем в окно «IRQ Status». Нажмите клавишу «Q»:

Рис.11 Информация о линиях IRQ. выдаваемая программой MSD Программа MSD выдает полную информацию о всех шестнадцати линиях IRQ: их адреса (столбец «Address»; это совсем не то же самое, что адрес порта!), кому они обычно принадлежат («Description»), обнаружены ли они на данном компьютере («De


tected») и какая из программ управляет каждой из этих линий («Handled By»). Обработчики аппаратных прерываний В последнем столбце таблицы на рис. 11 показаны обработчики аппаратных прерываний, поступающих по каждой из шестнадцати линий IRQ. Обработчик прерывания — это небольшая подпро • грамма, которая определяет действия процессора по получении прерывания. Например, стандартный обработчик прерываний от клавиатуры (линия IRQ1), которые возникают при нажатии клавиш, обеспечивает запись кода нажатой клавиши в буфер клавиатуры и посылку сообщения программе, активной в данный момент, о том, что произошло нажатие клавиши. Большинство обработчиков аппаратных прерываний располо жено в BIOS (Basic Input Output System, «Вазовая система ввода • вывода»). BIOS представляет собой записанный в ПЗУ (постоянной, нестираемой памяти) компьютера набор подпрограмм, предна значенных для выполнения самых основных функций — таких, например, как формирование изображения в видеопамяти, взаимо действие с контроллером дисков и обработка аппаратных преры ваний. Обработчики прерываний, расположенные в BIOS, называются стандартными, так как они активизируются сразу по включении компьютера. Тем не менее прикладные программы могут забирать себе функции обработчика тех или иных прерываний. Так, линия IRQ1, как видно из рис. 11, захвачена резидентной программой DOSCAP.EXE (с помощью которой был «сфотографирован» экран).

Как видно из рис. 11, MSD обнаружила, что линия IRQ4 ис пользуется портом СОМ1, a IRQ3 — портом COM2 (все как и по лагается). Если же мы обратим внимание на нестандартные линии IRQ, то увидим, что IRQ5 и IRQ7 принадлежат параллельным принтерным портам LPT2 и LPT1, присутствующим в компьютере. Это не значит, однако, что IRQ5 или IRQ7 нельзя отвести модему — такое вполне допустимо, но при этом нельзя будет одновременно работать с модемом и печатать на принтере, подсоединенном к конкурирующему параллельному порту (если вы попытаетесь это сделать, ни одно из устройств не будет работать как полагается). Итак, на компьютере, который мы привели в качестве примера, внутренний модем можно установить на порт COM3 с IRQ4 либо на любой из^портов COM3 или COM4 с использованием нестандартных линий IRQ. Кроме того, можно настроиться и на СОМ1 с IRQ4, но для этого придется сначала дезактивировать этот порт на плате ввода вывода (см. врезку ниже). Как же произвести все эти настройки?


Переключатели и перемычки Наверное, вы уже достали из коробки свой модем и вдоволь на него налюбовались. Но я надеюсь, что еще не поздно дать вам пару важных советов о том, как обращаться с платой внутреннего модема (и вообще с компьютерными платами). • Прежде всего, ни в коем случае нельзя прикасаться к об наженным проводникам, в особенности к ножкам микросхем и к разъему, которым плата вставляется в компьютер. Дело в том, что статическое электричество, накапливающееся на вашем теле от трения об одежду, может вывести чувствительные микросхемы из строя (причем так, что вы этого даже не заметите). Лучше всего держать плату за боковые края — там, где нет никаких контактов и разъемов. • Чтобы «сбросить» статическое электричество, полезно, прежде чем прикасаться к плате, взяться рукой за что нибудь большое и металлическое — лучше всего за батарею центрального отопления, а если крышка компьютера уже снята — за корпус блока питания (разумеется, только когда компьютер выключен). Сборщики компьютеров иногда используют для борьбы со статическим электричеством специальный заземленный браслет. Приняв меры предосторожности, можно в деталях рас смотреть устройство внутреннего модема (рис. 12). Как видите, это всего лишь усеянная микросхемами плата, на которой можно опознать разве что миниатюрный динамик — с его помощью модем позволяет услышать, что происходит в линии. Нижний край платы — выступ с оголенными полосками фольги — это разъем, которым модем вставляется в слот на материнской плате, а на торцовой панели расположены два гнезда для подключения телефона, блок микропереключателей, а иногда — крошечный регулятор громкости динамика (его вращают при помощи отвертки). Теперь т^ожно приниматься за настройку модема. Для уста новки номера порта, линии IRQ, а иногда и адреса порта во внутренних модемах используются специальные блоки микро* переключателей (DIP switches), а иногда (реже) — перемычки (jumpers). На рис. 12 показан типичный вид этих органов управ ления. Найдите их на своем модеме. (Часто панель переключате лей выведена на торец платы — чтобы можно было менять их настройку, не открывая компьютер.)


Рис.12 Общий вид внутреннего модема Как видите, переключатели и перемычки маркированы только номерами. Поэтому, к • сожалению, их невозможно правильно выставить без инструкции. Вероятно, перспектива чтения инструкции на непонятном языке приводит вас в ужас — не пугайтесь! Все, что вам нужно сделать, — найти там приблизи ТРТТКМП ТЯКУТГ) ТЯЙЛИТТУ

Эта (или подобная ей) таблица как раз и говорит о том, какие переключатели нужно установить (перевести в положение «On»), а какие сбросить (перевести в положение «Off»), чтобы настроить модем на нужный порт. Скажем, если вы хотите использовать


порт COM3, то нужно установить переключатели 5 и 3 и сбросить 6 и 1. Как правило, на самом блоке переключателей обозначено только одно из положений — «On» либо «Off». Другая таблица, которую вам нужно найти в инструкции к модему (скорее всего, она расположена где то по соседству с первой или даже объединена с ней в одну таблицу), посвящена установке IRQ: IRQ INTERRUPTS SELECTION IRQ

1RQ3 IRQ4 IRQ5 IRQ?

DIP SWITCH SETTING

JUMPER SETTING

ON 2 4

Install

OFF 4 2 2&4 2&4

J2 Jl

Remove J1&J2 J1&J2 Jl J2

Табл.3 Пример таблицы установки линий IRQ Как видно из этой таблицы, установка IRQ требует не только изменения положения переключателей, но и манипуляций с перемычками (точнее говоря, перемычки вам придется трогать, только если вы будете устанавливать IRQ5 или IRQ 7, так как положение перемычек по умолчанию соответствует 1RQ3 и IRQ4). На рис. 13, а показано положение перемычек для разных IRQ в соответствии с табл. 3 (подобная иллюстрация должна быть в инструкции). Другой способ обозначения перемычек, встречающийся в документации, — указанием номера пары контактов, на которые требуется надеть заглушку (рис. 13, б, установлена перемычка 3).

Рис.13 Два варианта устройства перемычек


Разумеется, на вашем модеме все может быть совсем иначе — например, перемычки могут не использоваться вообще, а номер порта вместе с IRQ может выбираться одним блоком микропереключателей. В любом случае разобраться в таблице не так уж сложно — достаточно понимать, что вы хотите найти, и знать английские названия переключателей (switches) и перемычек (jumpers). Если в инструкции есть иллюстрации, внимательно рассмотрите их: некоторые модемы имеют особенности в расположении переключателей. Перебрасывать переключатели удобнее всего небольщим острым предметом — например, кончиком авторучки. Перестав лять перемычки вполне можно и пальцами, но гораздо удобнее делать это пинцетом. Дезактивация СОМ:порта на мультикарте Если у вас нет другого выхода, кроме как использовать для модема порт СОМ1 или COM2, уже имеющийся на плате ввода вывода (так называемой мультикарте), то вам предстоит сначала дезак тивировать этот порт на плате — скорее всего, также с помощью перемычек. В современных компьютерах функции мультикарты чаще всего берет на себя материнская плата (motherboard) компьютера, — в этом случае перемычки следует искать на ней. Как и с модемом, начните с изучения инструкции к вашей мультикарте или материнской плате. Если в состав компьютера вхо дит отдельная мультикарта, отыщите в документации, которую вы получили вместе с компьютером, тоненькую книжицу или даже просто сложенный листок с заглавием типа «I/O Card User's Manual». Документация же на материнскую плату— обычно брошюра в пару десятков страниц — скорее всего имеет заглавие типа «PC Main Board User's Manual», иногда с обозначением процессора («486», «Pentium»). Так или иначе, в документации должна быть таблица установки перемычек, с помощью которых можно управлять портами, контроллерами дисковода и винчестера и т. п. Найдите в таблице перемычку, заведующую тем СОМ портом, который вы хотите отключить, и выясните, где должна стоять заглушка, чтобы порт был дезактивирован (disabled). Найти нужную перемычку обычно нетрудно — они почти всегда как то обозначены прямо на плате; кроме того, в инструкции часто есть схематическое изображение платы, на котором отмечено расположение блоков перемычек. Чтобы переставить заглушку на мультикарте, нужно прежде всего выключить и обесточить компьютер, а затем отсоединить все кабели, подключенные к мультикарте снаружи компьютера (от мыши и/или принтера). После этого снимите корпус, отверните крепежный винт и аккуратно выньте мультикарту из слота (плоские широкие кабели, ведущие к дисководам и винчестеру, лучше не отсоединять, чтобы потом в них не запутаться). Переставьте заглушку и вставьте плату обратно — инструкции те же, что и для установки платы внутреннего модема (см. ниже).


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

Платы и слоты Итак, мы выяснили, как должен быть настроен наш внутренний модем, и даже установили должным образом переключатели и/или перемычки. Остается самая ответственная часть работы — установить модем в компьютер. Внимание! Прежде чем открывать крышку компьютера, обязательно выключите его и выньте вилку питания из розетки! Для работы запаситесь набором отверток — плоских и крестообразных, различных размеров. Прежде чем начинать что либо делать, освободите стол и обеспечьте хорошее освещение. Если в документации на ваш компьютер показано, как снять с него крышку, скрупулезно следуйте указаниям. Если же инструкции у вас нет, ниже приводятся некоторые общие реко мендации по «вскрытию» компьютера. Чаще всего крышка компьютера крепится несколькими вин тами, головки которых расположены на задней панели (рис. 14, а). Подобная же конструкция характерна и для корпусов типа «tower». После отвинчивания винтов крышка обычно сдвигается по направлению к задней панели компьютера.

Рис. 14

Варианты крепления крышки компьютера


Отвернув винты, осторожно потяните крышку вперед и вверх. Если она поддается, но во что то упирается, попробуйте слегка отогнуть боковину крышки, покачать ее взад вперед. Не стоит прикладывать слишком большие усилия: если крышка никак не идет, скорее всего, вы забыли открутить какой то винт. На некоторых компьютерах вообще нет винтов, а крышка крепится пружинными фиксаторами, представляющими собой большие железные кнопки, расположенные по бокам корпуса (рис. 14, б). Если вы найдете что то похожее, попробуйте нажать на них и одновременно дернуть крышку вверх или вперед. Экскурсия Если вы никогда не заглядывали внутрь компьютера, опыт установки внутреннего модема может — не удивляйтесь! — стать тем незабываемым моментом, после которого компьютерная премудрость внезапно обретет для вас новый смысл. Для многих людей термины «процессор», «память», «жесткий диск» и т. п. лишены смысла до тех пор, пока они не увидят своими глазами, что соответствует этим словам в реальном мире. Если вы принадлежите к этому племени любознательных, то глупо было бы не воспользоваться случаем и не провести небольшую экскурсию по внутренностям компьютера. Прежде всего найдите блок питания — большой металлический ящик с отверстиями вентиляции, расположенный в правом дальнем углу корпуса (в корпусах типа tower — в верхнем дальнем). Из него выходит пучок толстых разноцветных проводов, которые подают питание на все устройства компьютера. Теперь обратите внимание на большую плату, расположенную на самом дне корпуса (в корпусах типа tower — сбоку вертикально). Это и есть материнская плата (motherboard), на которой установлены процессор и память. Попробуйте найти процессор — относительно большую квадратную микросхему, установленную в особой панели — «кроватке» (часто он закрыт радиатором охлаждения или собственным маленьким вентилятором). Оперативная память распо ложена на маленьких перпендикулярно стоящих платах с рядами одинаковых микросхем (эти платы называются «модули SIMM»). Без труда можно найти дисковод и винчестер (не правда ли, он гораздо меньше по размерам, чем вы думали?). Но для нас сейчас интереснее всего продолговатые платы, вертикально вставляющиеся в материнскую плату, а торцом выходящие на заднюю панель компьютера. Это так называемые платы расширения (expansion cards), на которых расположены различные компоненты компьютера — контроллер винчестера, видеоадаптер и др. Внутренний модем также представляет собой плату расширения.

Разъемы на материнской плате, в которые вставляются платы расширения, называются слотами (slots). Вам предстоит вставить модем в один из свободных слотов.


Вы увидите, что слоты бывают разные: какие то состоят из одной секции, другие — из двух или трех. Внутренние модемы с точки зрения физического интерфейса — устройства неприхотливые: их можно вставлять в ближайшую к задней крышке секцию почти любого слота (кроме так называемых слотов PCI, которые устроены иначе, — впрочем, модем в такой слот и не поместится), так что выбор чаще всего определяется тем, какой из слотов свободен и обеспечивает самый удобный доступ, не слишком загроможденный проводами, кабелями, соседними платами и т. п. Теперь освободите соответствующее выбранному слоту отверстие в задней панели компьютера, закрытое специальной заглушкой. Прежде всего определите, какое отверстие вам нужно; оно расположено несколько правее слота, если смотреть со стороны компьютера (в корпусах tower — выше). Выверните винт, крепящий заглушку, вытащите ее и отложите в сторону. Затем возьмите в руки модем. Поверните его так, чтобы разъем, которым он вставляется в слот (выступ платы с оголенными полосками фольги), смотрел вниз, а торец с гнездами для телефонного кабеля — в сторону задней панели компьютера.

Рис.15

Установка внутреннего модема Совместите разъем модема с щелью слота так, чтобы торцовая панель плотно закрыла отверстие, и слегка надавите (рис. 15). Если все сделано правильно, модем должен встать на свое место без возражений. Вам останется лишь привинтить его к задней панели компьютера тем же винтом, которым там крепилась заглушка. Не торопитесь закрывать крышку — есть известная вероят ность, что вы ошиблись при настройке модема и его придется


снова вынимать для перестановки перемычек. Нет ничего, страшного в том, чтобы включить компьютер со снятой крышкой — конечно, если вы при этом не будете ничего трогать руками. На этом установку внутреннего модема можно считать законченной — остается лишь подключить его к телефонной ли нии (стр. 119). Не ждите ничего сверхъестественного: даже если ,все настроено правильно, при включении компьютера ничего за метного глазу не произойдет. Вы не сможете узнать, работает ли ваш внутренний модем, пока не запустите коммуникационную программу.

Внешние модемы Установка внешнего модема значительно проще, чем внутренне го, хотя и здесь есть свои тонкости и подводные камни. Впрочем, если вы читаете книгу подряд и только что ознакомились с процессом установки внутреннего модема, преодоление этих препятствий не составит большого труда. С другой стороны, вполне вероятно, что вам достаточно будет правильно подключить кабели, чтобы все заработало. Внешний модем, в отличие от внутреннего, присоединяется к одному из уже установленных в компьютере последовательных портов. Поэтому у вас должен быть хотя бы один свободный порт. Чаще всего так оно и есть: большинство компьютеров имеют два СОМ порта, к одному из которых обычно подключена мышь, а второй остается свободным. Если же у вас только один СОМ порт и вы не хотите по не скольку раз на дню отсоединять мышь и подсоединять модем, то у вас есть два возможных выхода. Проще всего купить внутрен ний модем. Если же у вас уже есть внешний, то единственный способ решить проблему — приобрести новую плату ввода вывода (мультикарту), на которой будет по меньшей мере два последовательных порта. (Правда, есть и еще один вариант: может случиться, что ваша мультикарта поддерживает два СОМ порта, но один из них почему то отключен; в таком случае обращайтесь к врезке на стр. 112 за инструкциями по его включению.) Замена платы ввода вывода — нетривиальное решение, так как эта плата управляет не только последовательными и парал лельными портами, но и дисководами и винчестером. Поэтому установка новой мультикарты является серьезной встряской для вашего ПК. (Те, кто все же решится на это, могут воспользоваться инструкциями по установке внутреннего модема на стр. 113.) Здесь Мы будем предполагать, что у вас есть свободный СОМ порт.


Гнезда и лампочки Прежде чем устанавливать внешний модем, давайте познакомимся с его органами контроля и управления (рис. 16).

Рис.16

Общий вид внешнего модема На передней панели модема расположены светодиоды инди каторы, которые отражают текущее состояние модема и производимые им действия. Это вещь очень полезная, так как часто индикаторы позволяют заметить, что связь нарушилась, раньше, чем это будет видно из коммуникационной программы. Индикаторы обозначаются короткими аббревиатурами, которые более или менее стандартны (т. е. одинаковы у разных модемов): • MR (Modem Ready) — горящий индикатор MR означает, что модем включен в сеть и готов к работе. • DTR или TR ([Data] Terminal Ready) — индикатор DTR сигнализирует о том, что модем получил от компьютера сигнал о готовности того к работе. Обычно это означает, что запущена коммуникационная программа. • АА (Auto Answer) — модем находится в режиме ожидания звонка, т. е. готов при поступлении звонка снять трубку и попытаться соединиться. • ОН (Off Hook) — модем снял трубку. При наборе номера этот индикатор мигает. • CD (Carrier Detect) — модем сообщает о наличии несущей в линии (стр. 61), т. е. о том, что установлено соединение.


• RD или RX (Receive Data) — модем принимает данные. • SD (Send Data) или TX (Transmit Data) — модем посылает данные. • HS (High Speed) — модем работает «на высокой скорости». Как правило, это максимальная из поддерживаемых модемом скоростей, хотя формально «high speed» оз начает скорость выше 4800 бит/с. Тумблер включения питания может находиться как спереди (как на нашем рисунке), так и сбоку, а на задней панели вы уви дите большой разъем для подключения последовательного ка беля, два телефонных гнезда (для включения в линию и присоединения параллельного телефона, см. стр. 120) и малень кое круглое гнездо для шнура питания. Иногда там же можно обнаружить регулятор громкости встроенного динамика.

Кабели и разъемы К внешнему модему прилагаются три провода: шнур питания, за канчивающийся маленьким блоком питания с сетевой вилкой на нем, телефонный кабель (точно такой же, как у внутреннего мо дема) и кабель для соединения с последовательным портом ком пьютера (последний, правда, входит в комплект далеко не всегда). О включении модема в телефонную линию мы поговорим подробно ниже, так как эта процедура является общей для внутренних и внешних модемов. В сетевом шнуре, в свою очередь, нет ничего сложного — если вам удастся сообразить, куда он втыкается в модеме. Поэтому здесь мы поговорим только о кабеле для соединения с последовательным портом, точнее, о разъеме, которым этот кабель кончается. Дело в том, что последовательный порт (СОМ порт) может иметь один из двух видов разъемов: с 25 ю штырьками либо с 9 ю штырьками (рис. 17). Если в машине имеются два СОМ порта, то у одного из них обычно 25 штырьковый разъем, а у другого — 9 штырьковый. Такое распространенное устройство с последовательным интерфейсом, как мышь, часто имеет 9 штырьковый разъем. Было бы удобно поэтому, если бы модемы оборудовались кабелями с 25 штырьковым разъемом; но, к сожалению, чаще всего у них тоже 9 штырьковый разъем (который считается более современным). Иесли 9 штырьковый разъем вашего компьютера уже занят мышью, вам придется купить специальный переходник.


Рис.17

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

Соединение с телефонной линией Наконец, мы переходим к заключительному этапу процедуры ус тановки, общему как для внешних, так и для внутренних моде мов: подсоединению к телефонной линии. К сожалению, эта процедура совсем не так проста, как хотелось бы. Телефонный шнур модема может вас поначалу даже испугать: дело в том, что в США принят совсем другой стандарт на вилки и розетки для подключения телефонов — стандарт, обозначаемый аббревиатурой «RJ11». Американский телефонный штекер рядом с разъемом, принятым у нас (рис. 18, а, б), приводит на память басню о слоне и моське. Штекер RJ11 вставляется в свое гнездо с легким щелчком (обратите внимание на то, чтобы язычок на штекере совпадал с выемкой в гнезде, — как показывает опыт, вставить штекер кверх ногами очень просто!), а чтобы его вытащить, нужно прижать язычок к корпусу (рис. 19). Самый простой способ «русифицировать» ваш модем — ку пить специальный переходник (рис. 18, в), который должен продаваться в любом компьютерном или радиомагазине. Надев его на кабель, можно подключить модем к обычной розетке на стене.


Рис.18

Телефонные штекеры: стандарт RJ11 (а), стандарт, принятый в России (б), и переходник (в)

Рис.19

Вынимание штекера RJ11 из гнезда На самом модеме имеется два одинаковых гнезда RJ11. Одно из них предназначено для включения в линию (оно помечено «line» или «to line»), а второе — для подсоединения параллельного телефона («phone» или «to phone»). Включите шнур, ведущий к розетке на стене, в гнездо «line». Подсоединить модем к телефонной линии — как правило, еще только полдела. Вряд ли у вас на рабочем месте две телефон ных розетки, поэтому вам придется позаботиться о том, как обеспечить работу и модема, и телефона. Никаких проблем не возникнет, если ваш телефон тоже импортный (со штекером RJ11 — тогда, кстати, у вас уже наверняка есть и упомянутый выше переходник): вы просто включаете телефон в гнездо «phone» модема. Такой способ подключения удобен еще и тем, что модем во время работы


отключает параллельный телефон, так что вы не рискуете прервать соединение, по забывчивости сняв телефонную трубку. Кстати, телефоном при этом вполне можно пользоваться и при выключенном модеме и компьютере. Если же шнур вашего телефона оканчивается обычной пяти штырьковой розеткой, то, пожалуй, единственный способ обой тись без резки и пайки проводов — найти «обратный» пере ходник, RJ 11 штекер которого вставляется в гнездо «phone», a другой конец соединяется с пятиштырьковой вилкой телефона. К сожалению, такой «обратный» переходник достать не так просто, как «прямой». Поэтому вам, возможно, придется отсоеди нять телефон на время работы модема либо вообще отказаться от соседства телефона с компьютером и перенести аппарат к другой телефонной розетке (если таковая имеется). Можно также прибегнуть к «грубому» методу (см. врезку) — например, припаять мо демный кабель к штекеру телефона. Если вам не терпится Если вы умеете держать в руках паяльник, то можно подключить модем к телефонной линии и без .переходника. Отрежьте штекер RJ11 от телефонного кабеля модема. На срезе вы увидите четыре жилы (провода) в разноцветной изоляции. Два средних из них — красный и зеленый — требуется соединить с двумя проводами телефонной линии, идущей в вашу квартиру или офис. Для этого можно, во первых, воспользоваться свободной пяти штырьковой вилкой (провода подсоединяются к двум правым штырькам, если смотреть на вилку со стороны соединения). Затем вилка вставляется в телефонную розетку на стене. Этот способ удобен тем, что модем остается автономным, и его можно без труда перенести и включить в другом месте. Второй способ — присоединить модемный кабель к вилке вашего телефона. Видимо, этот метод самый быстрый и простой, но имеет очевидный недостаток: телефон и модем становятся «сиамскими близнецами». И, наконец, третий способ — припаять красную и зеленую жилы непосредственно к оголенным проводам телефонного кабеля. Оголять провода нужно осторожно, и лучше всего по отдельности — сначала зачистить, спаять и заизолировать один, а затем второй. Иногда провода в телефонном кабеле модема представляют собой узкие полоски фольги, обернутые вокруг пластиковой основы (это делается для уменьшения износа и вероятности обрыва). Такие провода очень трудно поддаются пайке, но все же можно справиться и с ними — автору это удавалось. Помните, что любая пайка должна производиться, только когда кабель отключен от модема.


Обязательно обратите внимание, на какое напряжение рассчитан блок питания внешнего модема. Не так уж редко у нас продаются устройства с блоками питания на 110 вольт, которые нельзя включать в сеть без специального трансформатора (такой трансформатор также можно найти в большинстве компьютерных магазинов). Для внутреннего модема подключение к телефонной линии — последний этап процедуры установки (если не считать включения компьютера — естественно, все соединения нужно делать в обесточенном состоянии). Внешний же модем сначала подключается к компьютеру, затем — к телефонной линии, и в последнюю очередь — к сети. Сделай сам Если вы пользуетесь модемом на 28,8 Кбит/с и при этом качество связи действительно вызывает нарекания — например, если вам часто не удается соединиться на максимальной скорости, — можно дать несколько практических рекомендаций (в порядке возрастания сложности их выполнения): • Не используйте параллельные телефоны на той же линии, к которой подключен компьютер — или, по крайней мере, отсоединяйте их на время связи. • Внимательно проверьте качество контакта телефонной вилки с розеткой, а также, если есть, места соединения телефонного кабеля — слабый контакт может быть источником помех. • Если качество связи для вас особенно критично, можно не полениться и провести отдельный качественный от вашего компьютера к телефонный кабель распределительному щитку (в жилых домах он обычно находится на лестничной площадке). При этом следите, чтобы кабель располагался как можно дальше от электрических проводов, приборов и выключателей.

Заключение Большинство неприятностей с модемами имеют очень простую причину: пользователю часто слишком не терпится повтыкать все вилки в розетки и поскорей начать работать. Возможно, с компьютерной игрой или даже с текстовым редактором такая стратегия может дать определенные результаты, но модем все же требует к себе несколько большего внимания. Если вам так и не удалось установить модем и заставить его работать, я могу посоветовать лишь внимательно перечесть эту главу (кроме того, очень полезно изучить гл. 2). Если же сначала все работало, а потом вдруг перестало, подумайте хорошенько —


что изменилось на вашей машине? Может быть, были установ злоключение дед^д новые программы, или изменилась аппаратная кон фигурация? Даже если вы не чувствуете себя в силах решить проблему самостоятельно, постарайтесь собрать как можно больше информации, прежде чем звать кого то на помощь. Еще один совет: попробуйте найти среди коллег или знако мых владельца такого же модема, что и у вас (или даже ана логичного), и выясните, как он ставил свой модем и с какими проблемами он при этом столкнулся. Кроме того» полезно списать из его коммуникационной программы строку инициализации (стр. 128) и попробовать ее с вашим модемом. Если ваш модем еще в состоянии соединяться, попробуйте обратиться за советом к знающим людям через BBS или эхо конференции сети Фидо (о них мы будем говорить в гл. 5).


Коммуникационные программы

В предыдущей главе мы с вами занимались покупкой, настройкой и установкой модема. С теми, у кого все в конце концов по лучилось (или у кого модем уже был установлен раньше), мы переходим теперь к изучению коммуникационных программ — основного инструмента работы с модемом. Начнем мы с небольшого введения. В первом разделе, «Что умеют коммуникационные программы», вы узнаете о принципах работы коммуникационных программ и о предоставляемых ими возможностях. Предполагается, что вы уже немного знакомы с программным обеспечением для IBM PC, поэтому я не буду объяс нять, что такое меню, диалоговые окна и т. п. Разговор пойдет лишь о тех свойствах коммуникационных программ, которые отличают их, скажем, от текстовых редакторов или электронных таблиц.


Те, кому хочется поскорее начать работать, а не изучать от влеченные теоретические основы, могут начинать читать сразу со второго раздела (стр. 137). В нем собраны самые элементарные сведения о том, как сделать «первый звонок», т. е. позвонить модемом на другой компьютер и соединиться с ним. Здесь вы узнаете, какие параметры должны, быть обязательно настроены в коммуникационной программе, и познакомитесь с последовательностью действий при звонке модемом. Видимо, этой информации хватит для начала работы боль шинству пользователей. Совершив первый звонок, вы, скорее всего, почувствуете себя настолько уверенно, что предпочтете дальше учиться на практике. И все же — наверняка при дальней шем освоении коммуникационных программ у вас возникнет множество вопросов, ответить на которые^ и призван последний раздел этой главы. В нем мы рассмотрим менее употребительные приемы настройки коммуникационных программ, а также технические детали управления модемом. Узнав в подробностях, как пользо ваться АТ командами, что такое регистры модема, энергонезави симая память и т. п., вы (если будет такое желание) станете большим знатоком в этой области и сможете заметно опти мизировать работу своего модема. Как я уже писал во введении, вы не найдете здесь подробных описаний каких то конкретных программ. Учитывая ограничен ный объем книги, будет намного полезнее не зазубривать меню и горячие клавиши какой то одной программы, а постараться по нять, какие вообще функции имеются в коммуникационных программах, как они называются по английски и где их вероят нее всего можно найти в программе. Я надеюсь, что такой эмпирический подход позволит вам быстро освоиться в любом незнакомом пакете.

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


Начнем с того, что все коммуникационные программы можно разделить на два больших класса: программы общего назначения, которые позволяют связаться и работать с любой BBS, сетью, справочной службой и т. п., и программы специализированные, которые предназначены для работы только с одной какой либо службой (в которой, как правило, вы эту программу и получаете после регистрации). Специализированная программа обычно содержит какие то особые функции и поддержку специальных протоколов, необхо димых для работы с данной сетью или информационной службой. Доступность сети Интернет привела в последнее время к широкому распространению одного вида специализированных программ, а именно драйверов TCP/IP, таких как Trumpet Win sock или модуль Dial Up Networking в Windows 95. Эти программы предназначены для связи через модем с компьютером Интернет провайдера и обеспечивают во время связи работу интернетовского протокола TCP/IP. Настройка этих программ — отдельная большая тема, которую мы в этой книге 1 затрагивать не будем. Важно понимать, что приложения для работы с Интернетом, такие как программа электронной почты, броузер или FTP кли ент, не являются коммуникационными программами вообще — они не обращаются напрямую к модему, а лишь пользуются услу гами драйвера TCP/IP. Благодаря этому дополнительному уровню абстракции одна и та же программа броузер может, в частности, с равным успехом работать как через модем, так и через локальную сеть. Поскольку нас сейчас интересуют взаимоотношения программ именно с модемом, здесь об этих программах мы говорить также не будем (подробнее о программах электронной почты вы узнаете из главы 7, а о программах для работы в режиме online — в главе 8).

Режим терминала (terminal mode) Этот режим присутствует во всех без исключения коммуникаци онных программах (поэтому их иногда называют еще терминальными программами). Визуально он представлен чистым (и по традиции черным) экраном, на котором один к одному отображается все, что вы вводите с клавиатуры, и все, что приходит от мо


дема. Это основной инструмент работы (он чем то напоминает командную строку DOS) — в этом режиме вы своими глазами ви дите все, что проходит через модем. Если модем находится в режиме команд, то режим терминала позволяет вводить с клавиатуры АТ команды и наблюдать ответ модема на них. После соединения в режиме терминала можно бе седовать с человеком или программой на другом конце линии, набирая свои реплики или команды и читая с экрана ответы с удаленной машины. В этом режиме проходит большая часть работы с коммуникационной программой общего назначения — обычно из него выходят только для того, чтобы послать или принять файл. Чаще всего в режиме терминала на экране отображается простой ASCII текст (стр. 51) без каких бы то ни было украшений (в Windows программах необходимо пользоваться моноширин ным шрифтом, все символы в котором имеют одинаковую ширину). Но можно использовать и некоторые специальные эффекты (изменение цвета, выделение мерцанием и т. п.). Набор этих эффектов зависит от выбранного режима эмуляции терми нала (стр. 87). Естественно, программа на другом конце линии должна при этом пользоваться тем же типом терминала. Общаться с человеком на другом конце линии в режиме терминала можно, но не слишком удобно — ваши и его реплики на экране будут смешиваться, Поэтому во многих коммуникаци онных программах имеется разновидность терминального режи ма — режим диалога (chat mode), когда экран делится на две части: в одной отображается то, что вы вводите с клавиатуры, а в другой — то, что приходит с линии (т. е. от вашего собеседника).

Автоматическая настройка (automate setup) Все коммуникационные программы позволяют автоматизировать процесс настройки модема. АТ команды для установки необходимых параметров объединяются в так называемую строку инициализации (initialization string), которую программа посылает в модем каждый раз при своем запуске (а иногда — и перед каждым набором номера). Эта строка может содержать команды включения и выключения различных режимов, установки параметров соединения, изменения громкости динамика и т. д. Конечно, после запуска программы, находясь в режиме терминала, вы можете вручную давать модему любые команды, дополняя и изменяя его настройку. Многие наиболее употреби


тельные действия вынесены в меню; так, вы можете перевести модем в режим ожидания звонка, введя с клавиатуры соответст вующую АТ команду в режиме терминала, но проще нажать не которую комбинацию клавиш или выбрать команду из меню — и программа сделает все сама.

Набор номера (dialing) Одна из важнейших функций и модема, и коммуникационной программы — набор номера. У модема для этого есть специальная АТ команда; но опять таки, чем набирать ее с клавиатуры вручную, гораздо быстрее и удобнее воспользоваться сервисом коммуникационной программы. Большинство коммуникационных программ позволяют вести список номеров телефонов с сопутствующей информацией, такой как название BBS или службы, параметры связи, дата последнего звонка и т. п. Этот список можно редактировать и прямо из него давать команду на набор номера. Более того, некоторые программы позволяют дозваниваться по нескольким номерам из списка: если на одном из номеров за нято или никто не отвечает, программа переходит к следующему — и так далее, пока не дозвонится. Пользователь при этом может заняться другими делами — когда установится соединение, программа его позовет звуковым сигналом (а при работе в Win dows или OS/2 даже не обязательно отходить от компьютера — многозадачность этих систем позволяет работать с другими приложениями, пока коммуникационная программа дозванива ется).

Захват (capturing) Во время диалога с удаленной машиной в режиме терминала ин формация, выводимая на экран, обычно вытеснятся вверх и исчезает бесследно. Чтобы сохранить какие то важные сведения, многие коммуникационные программы предоставляют возмож ность захвата изображения на экране. Нажав определенную ком бинацию клавиш, вы «сфотографируете» экран — его содержимое запишется в некоторый файл. Кроме того, можно включить специальный режим регист* рации (log mode). При этом все, что появляется на экране, — и переданное с другой машины, и введенное вами с клавиатуры — автоматически записывается в «протокольный файл» (log файл).


Это дает возможность проанализировать впоследствии весь сеанс связи.

Пересылка файлов (file transfer) Пересылка файла — одна из тех функций, которые просто невоз можно выполнить с помощью одного лишь модема. Поэтому от коммуникационных программ было бы мало проку, если бы они не умели пересылать файлы по какому нибудь из протоколов передачи файлов. Чем больше разных протоколов поддерживает программа, тем лучше, но в любом случае в ней должна присут ствовать классика— Xmodem, Kermit и Zmodem (стр. 85), даже если вы предпочитаете пользоваться каким то более изощренным протоколом. Впрочем, если нужного протокола в вашей программе нет, еще не все потеряно. Некоторые протоколы реализованы в виде отдельных резидентных программ для MS DOS, которые загру жаются в память до запуска коммуникационной программы, а в нужный момент вызываются какой либо комбинацией клавиш. Такие внешние протоколы обычно распространяются как бесплатные или условно бесплатные программы.

Сценарии (scripts) Связавшись с какой нибудь BBS, вы обычно производите ряд рутинных действий: набираете свое имя и пароль, проверяете, нет ли для вас почты, просматриваете новые файлы и т. п. Большинство коммуникационных программ позволяют автоматизировать этот процесс, написав для каждого номера телефона свой сценарий взаимодействия — нечто вроде макрокоманды. Наличие сценария для данного номера телефона обычно как то отмечено в списке номеров, хранящемся в коммуникационной программе. Позвонив и связавшись, программа включает соответствующий сценарий, и заложенные в нем действия выполняются автоматически. Сценарий может описывать как весь сеанс связи — от ввода имени и пароля до разъединения, — так и только его начало: после того как сценарий отработал, вы продолжаете диалог с удаленной машиной самостоятельно. Хотя написание такого сценария требует некоторых программистских навыков, любой более менее опытный пользователь справляется с этим без труда. Язык сценариев, встроенный в коммуникационную программу, обычно не сложнее Бейсика. Конечно, этот язык должен быть достаточно гибким и богатым,


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

Режим хоста (host mode) Эта возможность, имеющаяся в самых развитых коммуникацион ных программах, позволяет превратить вашу машину в неболь шую BBS. При этом программа без вашего участия принимает звонки и обслуживает пользователей, предоставляя им (в зависи мости от уровня доступа) разнообразные возможности — получать или передавать файлы, читать и оставлять сообщения и даже выполнять на вашем компьютере программы и команды DOS, наблюдая результат их работы на своем экране. Как и настоящая BBS (см. гл. 5), коммуникационная программа в режиме хоста запрашивает имя и пароль позвонив шего пользователя, регистрирует время звонка и произведенные действия. Впрочем, особым богатством возможностей этот режим обычно не отличается — если вы хотите устроить серьезную BBS, то для этого лучше прибегнуть к помощи специальных программ. Режим хоста удобен, если вы хотите лишь обеспечить себе и коллегам возможность обмениваться файлами с машиной в ваше отсутствие. Все взаимодействие с позвонившим пользователем (запрос пароля, выдача меню, выполнение команд) также описывается на языке сценариев, так что набор действий, возможных в режиме хоста, полностью определяется владельцем программы. Скорее всего, писать сценарий режима хоста самостоятельно вам не придется — если программа поддерживает этот режим, то она поставляется вместе с готовым сценарием (хотя стоит немного потрудиться, чтобы лучше настроить его на ваши потребности).

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


ко длятся довольно долго, и было бы обидно, если бы машина в это время не могла делать ничего другого. Коммуникационным программам для многозадачных опе рационных систем (Windows, OS/2) заботиться об этом не прихо дится, так как сама операционная система позволяет переклю чаться между приложениями. Сложнее с программами для MS DOS. Некоторые коммуникационные программы для DOS (например, Telemate) реализуют так называемую внутреннюю многозадачность (internal multitasking). Это означает, что отдельные компоненты таких программ могут работать одновременно. Например, пока Telemate дозванивается, вы можете составлять письмо во встроенном текстовом редакторе этой программы. Еще один способ реализации многозадачности в DOS — ис пользование резидентных программ для дозвона и соединения. Запустив такую резидентную программу, вы указываете ей номер телефона, и она начинает звонить по этому номеру в фоновом режиме, а вы при этом можете работать с другими программами. Когда резидентная программа дозвонится и произойдет соединение, вы завершаете все программы, запускаете коммуникационный пакет и начинаете работу в режиме терминала. Существуют также полноценные коммуникационные программы, которые загружаются резидентно и работают в фоновом режиме во время дозвона и пересылки файлов (например,. Nexus).

Удаленный контроль (remote control) Специальные программы (например, Norton pcANYWHERE) по зволяют с помощью модема работать на удаленном компьютере почти как на своем собственном — например, со своего домашнего компьютера вы сможете манипулировать файлами и запускать программы на компьютере в офисе (разумеется, для этого на офисном компьютере должна быть установлена такая же программа, а вы должны обладать для этого соответствующими правами доступа) или же, не выходя из дома, разобраться, что случилось с компьютером у вашего приятеля на другом конце города. Существуют версии таких программ не только для DOS, но и для Windows. С их помощью можно запускать на удаленной ма шине почти любое Windows приложение, которому будет соответ ствовать окно на вашем экране (к сожалению, полноценная работа при этом возможна только для приложений с относительно несложным интерфейсом без использования графики).


Работа через Иитернет Станции BBS, которые некогда были единственным средством для той или иной фирмы предоставить всем желающим удаленный доступ к своей информации, сейчас практически вытеснены в этой роли системой WWW (стр. 282). Тем не менее принципы интерфейса BBS — опознание посетителя с помощью входного имени и пароля, «персональная» настройка параметров пользователя, удобное совмещение функций файловой библиотеки, обмена письмами и живого общения в режиме online — имеют определенные преимущества перед бесстрастной вседоступностью WWW сервера. Поэтому в последние годы появилось немало Ин тернет BBS, которые отличаются от обычных только тем, что доступ к ним происходит через каналы Интернета (и потому, кстати, совершенно не ограничен географически). Аналогом режима терминала в Интернете является протокол telnet. Несложная программа клиент для связи по этому прото колу (чаще всего она также носит название telnet) обязательно входит в состав любого набора программ для доступа к Интернету, и с ее помощью вполне можно сделать первый визит на Интернет BBS. Однако для серьезной работы вам потребуется более полный аналог терминальной программы, умеющий, в частности, обмениваться файлами с помощью протоколов типа Zmodem. Вполне логично поэтому, что лучшие из коммуникационных программ для модемной связи, развиваясь, приобрели возможность связываться и через Интернет. Такие коммуникационные программы (например, Netterm или Softerm Plus) могут работать в одном из двух режимов. В первом режиме программа обращается непосредственно к мрдему, заведует его инициализацией, набором номера и т. п., а после соединения обменивается данными непосредственно через модем. Во втором режиме та же самая программа «забывает» о существовании модема и ведет себя как любое другое Интернет приложе ние, обмениваясь данными через драйвер TCP/IP (стр. 127, — который, в свою очередь, может использовать для связи с Интернетом как модем, так и другие средства). Служебные функции, такие как протоколы передачи файлов, сценарии или запись в протокольный файл, работают одинаково в любом из этих режимов.

Работа с факсами Если ваш модем может посылать и принимать факсы, то вам нужна специальная программа для работы с факсами. Принципы


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

Факс:программы для DOS Большинство факс программ для DOS — обычные коммуникаци онные программы, в которые добавлена возможность работы с факсами. Факсы, готовые к отправке или только что принятые, хранятся в этих программах в виде файлов особого графического формата (как правило, своего в каждой программе). Помимо отправки и посылки факса, программы предос тавляют различные сервисные возможности: печать факса, просмотр его на экране, поддержка отдельного списка телефонов для посылки факсов, ведение журнала регистрации (log файла) отправки и приема факсов и т. п. Кроме того, вы можете сохранить факс в каком нибудь общепринятом графическом формате (PCX, TIFF), что позволит затем просматривать и редактировать его в графическом редакторе. Многие программы могут загружаться резидентно, что позволит вам не терять времени в ожидании звонка — всю процедуру '" установления соединения и приема факса программа проделает самостоятельно, в то время как вы можете продолжать работать с другими приложениями. К сожалению, факс программы для DOS крайне неудобны именно тем, что факс для них — просто графический файл (т. е. «картинка»), и поэтому перевести (импортировать) в факсовый формат обычный файл с текстом не так то просто. Почти все факс программы позволяют импортировать обычный ASCII текст, но если вы захотите отправить факсом документ, подготовленный, скажем, в Microsoft Word, вас ждет разочарование — большинство программ этот формат не воспринимают.

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


ный драйвер, который с точки зрения Windows представляет со бой обычный драйвер принтера. Таким образом, у вас появляется как бы еще один принтер, который всегда можно выбрать в окне Printer Setup любой программы Windows, способной хоть что то выводить на печать. Заказав печать на этот «принтер» из какого нибудь приложе ния, вы тем самым даете факс программе команду начать пересылку документа по факсу. С точки зрения Windows это ничем не отличается от печати того же самого документа — разве что бумажная копия вылезет не из принтера на вашем столе, а из факс машины на другом конце линии. Вы можете теперь забыть о каких бы то ни было форматах и преобразованиях между ними: из любого приложения Windows, у которого в меню File есть ко манда Print, документ посылается по факсу столь же легко и быстро, как и распечатывается на принтере. Благодаря многозадачности Windows факс программы для этой системы гораздо удобнее еще и тем, что позволяют зани маться отправкой и получением факсов одновременно с другой работой. Заказав рассылку факса по списку телефонов, вы можете спокойно заняться чем нибудь другим, время от времени переключаясь в факс программу и проверяя, как продвигаются дела. Есть, правда, у всех факс программ и один крупный недостаток — полученный факс не так то просто перевести в тек стовый формат. Если вы хотите не просто распечатать полученное письмо, а превратить его в текст, с которым затем можно будет работать в текстовом редакторе, то вам не обойтись без специальной программы оптического распознавания символов (optical character recognition, OCR). Такие программы (примеры — Cunei Form, FineReader) в основном применяются вместе со сканером для ввода в компьютер машинописного или книжного текста. То, что кажется простым человеку, — превращение графи ческого образа страницы в текст, то есть последовательность символов, — для компьютера является весьма нетривиальной задачей. Поэтому существующие OCR программы пока еще да леки от совершенства — скорость и безошибочность их работы нередко вызывают нарекания. Тем не менее, если вы получаете огромное количество факсов и не хотите нанимать машинистку, чтобы набивать их в компьютер, вам стоит подумать о приобретении OCR программы. Некоторые из факс программ (в частности, WinFax, о которой мы будем говорить на стр. 149) имеют в своем составе OCR модули — однако среди них вряд ли есть умеющие работать с русским языком, так что для распознавания русских текстов вам, скорее всего, придется покупать отдельную программу.

V


Выбор программ Коммуникационных программ существует огромное количество — пожалуй, даже больше, чем текстовых редакторов. Среди них есть простые и сложные, для DOS и для Windows, бесплатные и довольно дорогие. Каждый пользователь обычно имеет среди них свои предпочтения, и в этом нет ничего плохого — ведь для успешной передачи файлов требуется совместимость только модемов, а не коммуникационных программ. В дистрибутивном комплекте Windows 3.1 имеется коммуни кационная программа Terminal — довольно примитивная, но вполне подходящая для проверки модема (если только у вас не факс модем — факсовых возможностей в программе Terminal нет). С Windows 95 поставляется программа HyperTerminal, также крайне ограниченная по возможностям. Ниже (стр. 149) на примере этих двух утилит мы познакомимся с процессом настройки коммуникационной программы и операционной сис темы на ваш модем. Кроме того, вероятно, в комплект поставки вашего модема также входит своя коммуникационная программа (чаще всего бесплатная или условно бесплатная). Однако если вы собираетесь серьезно работать с BBS или информационными службами, вам наверняка понадобится более мощная коммуникационная программа. Приведем список самых известных программ с краткими описаниями. • HyperACCESS — удобная программа, имеющая версии для DOS, Windows и OS/2. Мощный язык сценариев с компилятором, возможность работать с электронной почтой и даже встроенный антивирус. • MTEZ — компактная, но не слишком удобная программа для DOS. Имеет макроязык, host режим, программную эмуляцию MNP и др. • Netterm — коммуникационная программа для Windows, способная связываться как через модем, так и через Ин тернет в роли telnet клиента. • QL2FAX — коммуникационная и факс программа для DOS и для Windows, часто поставляемая в комплекте с факс модемами. Возможности ее небогаты, но для работы с факсами она достаточно удобна. • TERM90 — программа для DOS, поставляется в комплекте с Norton Commander 4.0 и 5.0. Очень проста в настройке и работе, но лишена многих существенных возможно стей.


Telemate — мощная и гибкая программа для DOS. Имеет внутреннюю многозадачность (стр. 131), развитой язык сценариев, host режим, большое количество вспомога тельных утилит. Telix — популярная программа для DOS и Windows. Хороший язык сценариев, поддержка многих протоколов передачи файлов. Имеются бесплатная (freeware) и share ware версия. WinComm Pro — мощная программа для Windows, близ кая по возможностям к HyperACCESS. Существует бес платная версия под названием WinComm Lite. WinFax Pro — одна из самых распространенных факс программ для Windows, достаточно удобная в работе и имеющая немало полезных возможностей. Вместе с Win Comm Pro входит в пакет Symantec Comm Suite фирмы Symantec. Ниже мы подробнее познакомимся с возможно стями WinFax Pro (стр. 149).

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


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

Установка параметров Самое главное, что должна знать программа, чтобы быть в состоянии работать с модемом, — номер порта, на котором он установлен (а для внутренних модемов — еще и номер IRQ). Многие программы спрашивают пользователя о номере порта при установке. Если же коммуникационная программа уже установлена на жесткий диск, вам придется поискать в ее меню опцию, которая позволит установить этот параметр. В вашей программе должно быть специальное меню, на зывающееся Settings, Options или Setup, в котором собраны все команды настройки. Номер порта обычно устанавливается в диалоговом окне команды Communications или Modem Setup. Так, в программе Windows Terminal номер порта указывается в окне Communications, вызываемом командой из меню Settings (рис. 25 на стр. 148). В том же диалоговом окне, в котором устанавливается после довательный порт, иногда можно указать и номер линии IRQ. Многие программы умеют сами определять, к какой линии IRQ подключен ваш внутренний модем (соответствующая опция чаще всего называется Auto или Auto Detect), а некоторые (в частности, Windows Terminal) вообще не спрашивают пользователя об этом, полагаясь полностью на себя. Скорость (baud rate), устанавливаемая обычно в этом же диа логовом окне, определяет скорость работы порта, а не скорость передачи Данных модемом. Если ваш модем аппаратно реализует протоколы коррекции ошибок и сжатия данных, прочтите на стр. 160 подробные указания по установке этого параметра; если же нет, то можете смело ставить значение, равное или


превышающее максимальную пропускную способность вашего модема. Другой важный параметр, об установке которого вам придется позаботиться, — метод набора номера (Dialing Method). Дело в том, что принятый в нашей стране метод импульсного набора (Pulse Dialing), при котором каждая цифра номера набирается серией щелчков, совсем не является мировым стандартом. В США и многих других странах применяется другой метод — тоновый набор (Tone Dialing), при котором каждой цифре номера соответствует гудок определенной высоты. Большинство коммуникационных программ настроены по умолчанию на тоновый набор, и эту опцию вам придется изме нить (если, конечно, вы живете не в Америке). С другой стороны, некоторые АТС (по крайней мере в Москве и Петербурге) спо собны работать и с тоновым набором. Поскольку тоновый метод значительно быстрее, я советую выяснить у персонала вашей АТС, нельзя ли переключить ваш номер телефона на тоновый набор. Некоторые коммуникационные программы предлагают вам выбрать из списка тип вашего модема (это позволит программе пользоваться известными ей особенностями именно этого мо дема). Если вы найдете в списке свой модем, то все в порядке; если же нет, лучше всего выбрать что нибудь вроде «Hayes Com patible» или «Generic Hayes», что означает «просто Hayes совмес тимый модем». Иногда, впрочем, в документации к модему говорится, какой тип модема следует указывать в таких ситуа циях, т. е. на какой из известных модемов больше всего похож ваш. Остальные параметры настройки коммуникационной про граммы вам вряд ли придется менять, чтобы сделать первый зво нок, — их общепринятые значения по умолчанию подходят для большинства случаев. К таким параметрам относятся: • метод управления потоком (стр. 75) — мягкий или жест кий; • коммуникационные параметры (стр. 74) — по умолчанию чаще всего установлено 8/N/1, что подходит для боль шинства случаев; • строки инициализации (initialization string), набора номера (dial string, dial prefix) и разрыва соединения (hangup string) — наборы АТ команд (стр. 152), с помощью ко торых программа дает задание модему выполнить соот ветствующие действия. Если ваш модем Hayes совмести мый, то можно оставить значения по умолчанию.


Настройка модема в Windows 95 В операционной системе Windows 95 фирма Microsoft сделала по пытку облегчить для пользователя настройку программного обес печения на конкретный модем, сделав эту настройку однократной и унифицированной. Вся информация о модеме в Windows 95 хранится централизованно операционной системой и выдается по запросу любой коммуникационной или факс программе, которой, таким образом, уже не придется приставать с теми же вопросами к пользователю. Интерфейс, через который программы получают эти сведе ния, называется TAPI (Telephony Application Programming Inter face). Большинство программ не ставят пользователя в извест ность о том, что пользуются этим интерфейсом, однако некоторые наиболее профессиональные коммуникационные программы предлагают на выбор как использование TAPI (при котором настройка сводится к выбору одного из «установленных в системе» модемов), так и прямую настройку параметров связи в обход TAPI (при которой вам придется позаботиться обо всех тех параметрах, о которых мы говорили в предыдущем разделе). Разумеется, под Windows 95 способны работать и старые комму никационные программы для DOS и Windows 3.1, не пользующиеся TAPI. Однако прежде, чем Windows 95 сможет осмысленно отвечать программам на TAPI запросы, вам придется сообщить 1 системе всю нужную информацию о вашем модеме. Перво наперво выберите пункт Настройка [Settings] из меню кнопки Пуск [Start] Windows 95, откройте Панель управления [Control Panel] и дважды щелкните по значку Модемы [Modems]. В диалоговом окне Свойства: Модемы [Modems Properties] нажмите кнопку Добавить [Add], чтобы вызвать стандартного «мастера» (wizard) установки нового оборудования (рис. 20). Если вы знаете, как называется ваш модем, то лучше на этом этапе установить флажок, запрещающий автоматическое определение типа модема, — самой Windows 95, как она ни пытается, далеко не всегда удается угадать, что за модем подсоединен к вашей машине. Установив этот флажок и щелкнув по кнопке Далее [Next], вы увидите два списка — фирм и (справа) производимых ими модемов (рис. 21).


Первая страница «мастера» настройки модема

Рис.11

Выбор типа модема Указав производителя и марку своего модема, вы попадаете в следующее окно, где вам нужно будет указать номер СОМ порта, к которому подсоединен модем. Если же вы попросили Windows определить тип модема самостоятельно, то программа сама найдет модемный порт и, опросив модем и заглянув в свою базу данных, выскажет свое предположение. Нажав еще раз кнопку Далее, а затем кнопку Готово [Finish], вы вернетесь в диалоговое окно Свойства: Модемы. Для дальнейшей настройки, подсветив только что установленный модем в


списке в центре окна, щелкните по кнопке Свойства [Properties]. В появившемся диалоговом окне Свойства: <Тип модема> [<Тип модема> Properties] (рис. 22) вы должны установить скорость обмена данными между компьютером и модемом в поле Максимальная скорость [Maximum baudrate] (выбор оптимального значения этого параметра мы будем обсуждать на стр. 160).

Рис.32 Окно свойств модема в Windows 95 Затем перейдите на панель Установка связи [Connection] в том же окне и измените, если необходимо, время, выделяемое модему на набор номера и установление соединения (по умолчанию 60 сек, что вполне достаточно даже для импульсного набора), а также установите флажок Дождаться сигнала в линии [Wait for dial tone before dialing], чтобы модем не пытался набирать номер, если отсутствует гудок АТС. Затем нажмите кнопку Дополнительно [Advanced]. Появится окно Дополнительные параметры связи [Advanced Connection Settings] (рис. 23). Чтобы разрешить использование протоколов коррекции ошибок и сжатия данных, в этом окне должны быть установлены флажки Обработка ошибок [Use error control] и Сжатие данных [Compress data], а флажки Контроль передачи [Use flow control] и Аппаратный (RTS/CTS) [Hardware (RTS/CTS)] выбирают «жесткую» разновидность управления потоком. В поле Строка инициализации [Extra settings] введите строку АТ команд (включая и сам префикс «AT»), которые будут устанавливать нужные режимы работы модема (стр. 128). Наконец, вернувшись в окно Свойства: Модемы, нажмите кнопку Параметры установки связи [Dialing Properties], а в поя


вившемся окне Свойства соединения [Dialing Properties] выберите опцию импульсного набора номера.

Рис.33 Дополнительные настройки модема

Проверка взаимодействия программы и модема Узнать, что параметры настройки установлены правильно, можно очень просто: в режиме терминала (стр. 127) модем должен откликаться на АТ команды, вводимые с клавиатуры. Выйдите из всех меню и диалоговых окон, так чтобы курсор мигал на пустом экране (или в пустом окне коммуникационной программы), наберите две буквы «at» и нажмите Enter. Модем должен откликнуться, сообщая, что у него все о'кей: at OK

Мы, таким образом, дали модему простейшую АТ команду — пустую (т. е. состоящую только из символов «at» и возврата каретки), и модем послушно ее выполнил — ничего не сделав. Это говорит о том, что программа и модем настроены правильно и могут взаимодействовать друг с другом. Чтобы убедиться, что вся система работает, вам остается попробовать позвонить и связаться с другим модемом. Если вы не видите на экране набранных вами символов «at», то, скорее всего, в программе неправильно установлен порт, к которому подключен модем. Есть, однако, и еще одна возможность: как коммуникационная программа, так и модем обладают


способностью отображать на экране вводимые символы (это называется «локальное эхо», local echo). Если локальное эхо и в мо деме, и в программе отключено, то в режиме терминала вы не увидите на экране набираемые команды. Чаще всего локальное эхо включено в модеме и выключено в коммуникационной программе. Чтобы включить эхо в модеме, нужно дать ему особую АТ команду АТЕ1. Лучше всего добавить эту команду в строку инициализации (стр. 128), которую можно редактировать в каком то из окон настройки — обычно том же са мом, которое позволяет менять номер порта. Если же, наоборот, и в программе, и в модеме эхо задейство вано, то каждый вводимый вами символ будет появляться на экране дважды — ппррииммееррнноо ттаакк. Чтобы избавиться от этого, выключите эхо в программе (соответствующая опция должна называться «Local Echo» — скорее всего, вы найдете ее в окне команды Terminal или Terminal Setup из меню настройки).

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


вы слышите разнотоновые гудки, то у вас неверно установлен метод набора номера, стр. 139). Набор номера происходит как при обычном телефонном звонке; если после набора вы услышите короткие гудки (сигнал «занято»), то можно ничего не предпринимать: рано или поздно программа сообразит, в чем дело, повторит звонок и будет дозва ниваться до тех пор, пока не произойдет соединение или пока вы ее не прервете (о модемах, не реагирующих на короткие гудки, см. врезку на стр. 90). Если же все пойдет по плану, то после одного или двух гудков трубку на том конце снимут, и после некоторой паузы вы услы шите характерный свист договаривающихся модемов (стр. 80). Еще через секунду свист сменится ровным шумом — соединение установилось. Обычно спустя приблизительно секунду после установления соединения динамик модема отключается. Коммуникационная программа тоже должна сразу же заме тить, что установилось соединение, убрав окно набора номера и перебросив вас в режим терминала (при этом на пустом черном экране будет видно лишь выданное модемом сообщение типа «CONNECT 14400/V.42bis», что означает «произошло соединение на скорости 14400 бит/с с протоколом V.42bis»). С этого момента коммуникационная программа уходит за кулисы, и вы остаетесь наедине с компьютером на другом конце линии. Пройдет еще несколько томительных мгновений, и вы уви дите на экране первые буквы и цифры, принятые компьютером через телефонный канал. Если вы только сейчас осознали, что не имеете ни малейшего представления, о чем общаться с ком пьютером на том конце линии, не паникуйте: цель этого первого звонка — всего лишь проверить работу модема и коммуникационной программы, и ничего страшного, если вы бросите трубку сразу после соединения (для этого, кстати, предназначена команда Hangup — скорее всего, она находится в том же меню, что и Dial и Phone List). С другой стороны, ничто не мешает вам с первого же звонка начать исследование мира телекоммуникаций. Никаких особых знаний для этого не нужно — машина, с которой вы общаетесь, должна снабжать вас инструкциями по каждому шагу, и вам ос танется лишь дать волю своей любознательности. Если же вы связались с человеком, то наслаждайтесь роскошью общения — просто набирайте на клавиатуре все, что вам придет в голову, и смотрите, что в ютвет напишет на вашем экране собеседник (подробнее об этом см. стр. 182).


Прием звонка Даже начинающий пользователь должен уметь не только звонить модемом сам, но и принимать модемные звонки других. Когда вам нужно обменяться с приятелем файлами, вопрос «кто кому будет звонить» имеет большое значение: качество связи может сильно различаться в зависимости от «направления звонка*. Если программа правильно настроена, то прием звонка не представляет никаких трудностей: вам нужно лишь войти в меню, которое может называться Terminal или Connection, и выбрать опцию Auto Answer или Answer Mode. По этой команде программа посылает в модем специальную АТ команду (точнее, строку команд, см. стр. 156), которая заставляет модем перейти в режим ожидания звонка. После этого программа переходит в режим терминала, и вам остается сидеть и вместе с модемом ждать звонка. При первом же звонке (вы услышите его, если параллельно с модемом подключен телефон, — но не снимайте трубку!) модем выдаст на экран сообщение «RING», и через определенное количество гудков (оно задается содержимым регистра 80, см. стр. 299) снимет трубку и будет пытаться установить соединение. Далее все происходит точно так же, как если бы звонили вы. Иногда бывает, что после нескольких попыток соединиться почему то не удалось. В этом случае вы можете при очередном звонке дождаться, пока модем снимет трубку, взять трубку параллельного телефона и попытаться докричаться до человека на том конце линии (если, конечно, вам звонит человек, а не ав томатическое устройство) — он должен услышать ваш голос в ди намике своего модема. Если цель звонка — переслать файл, то вам нужно предварительно договориться о протоколе передачи файлов (стр. 84). Сразу после соединения вы и ваш коллега на другом конце линии можете давать своим коммуникационным программам команду начать пересылку файла (кто сделает это первым, значения не имеет). Можно установить на принимающей звонки стороне режим хоста (стр. 131) — это позволит хотя бы одному из связывающихся не сидеть постоянно у машины, что особенно ценно, если из за плохого качества линии приходится звонить по нескольку раз.

Работа с Windows Terminal Программа Terminal входит в дистрибутивный комплект Win dows 3.1, a HyperTerminal — в комплект Windows 95. Обе эти


программы очень просты, но с их помощью вполне можно свя заться с одной из BBS (например, чтобы скачать оттуда какую нибудь программу помощнее). Их также хорошо использовать для начального обучения телекоммуникациям, так как небольшое ко личество опций и параметров не даст вам запутаться и опустить руки. Главное различие между Terminal и HyperTerminal — в том, что первая требует полной настройки на все параметры модема, а вторая, пользуясь интерфейсом TAPI, запрашивает те же сведе ния у операционной системы (настройку модема в Windows 95 мы обсуждали на стр. 140). Поэтому сначала мы рассмотрим процесс настройки Windows Terminal. Прежде всего вы должны вызвать команду Communications из меню Settings и указать номер порта, коммуникационные параметры (по умолчанию стоит 8/N/1, см. стр. 74) и метод управления потоком (рис. 24). Не забудьте переключиться на им пульсный набор, заменив префикс набора номера ATDT на ATDP (команда Modem Commands из того же меню, рис. 25). Для первого звонка такой настройки будет вполне достаточно.

Рис.14

Terminal: Окно настройки коммуникационных параметров Terminal и HyperTerminal отличаются от других коммуника ционных программ прежде всего отсутствием как такового списка телефонов. В Terminal вы можете ввести только один номер командой Phone Number из меню Settings (рис. 26). Когда вы введете номер и щелкнете по кнопке ОК (или нажмете Enter), Terminal начнет набор номера. Соединение и работа в режиме терминала происходят как обычно.


Рис.85

Terminal: Окно настройки поденных команд Конечно, было бы совсем грустно, если бы Terminal требовал вводить номер и устанавливать прочие параметры каждый раз заново. К счастью, команда Save из меню File позволяет записать все текущие настройки (в том числе и номер телефона) в файл с расширением .trm. Заведя по такому файлу на каждую BBS, вы можете потом (командой Open) выбирать из списка файлов нуж ный, загружать его и звонить командой Dial из меню Phone.

Рис.86 Terminal: Окно ввода номера телефона и запуска набора В программе HyperTerminal (файл hypertrm.exe в каталоге Windows) не требуется никакой настройки на модем, поэтому программа спрашивает вас о том, куда звонить, сама сразу же после запуска. В первом из окон настройки (его можно вызвать также командой New Connection из меню File) вводится название той BBS или узла сети, на который вы собираетесь звонить, а в следующем (рис. 27) — номер телефона. Наконец, в третьем по счету окне (рис. 28) вы увидите кнопку Dial, которая и запускает процесс набора номера. Как и в Terminal, введенную информацию можно сохранить в файле (с расширением .ht) и использовать впоследствии с по мощью команд меню File. Кроме того, файл .ht можно перета щить на рабочий стол Windows, после чего двойной щелчок по его значку будет запускать HyperTerminal, который сразу начнет звонить по соответствующему номеру.


Рис.97 HyperTerminal: Ввод номера телефона и выбор одного из модемов, информация о которых занесена в Windows 95

Рис.38 HyperTerminal: Запуск набора номера

Работа с WinFax Программа WinFax — одна из самых распространенных факсо вых программ для Windows (ее последнюю версию вы наверняка найдете на какой нибудь из BBS или же в Интернете по адресу http://www. Symantec, com/winfax/). Рассмотрим вкратце, как установить и настроить WinFax Pro версии 7.5 для Windows 95, а также послать и принять с ее помощью факс. Программа инсталляции WinFax устанавливает в систему особый драйвер, позволяющий «подставить» факс модем вместо


принтера и таким образом послать факс иэ любого приложения Windows командой Print из меню File (стр. 134). Кроме того, при установке вам нужно будет ввести имя каталога для хранения принятых и подготовленных к отправке факсов, указать ваш номер телефона, а также подтвердить характеристики вашего факс модема (которые программа не только запрашивает у операционной системы, но и определяет самостоятельным тестированием модема). На одном из последовательно возникающих окон настройки вы увидите флажок «Pulse dial», который должен быть взведен (помечен галочкой). Кстати, поле Dial Prefix на том же окне должно содержать не команду набора номера (как одноименный параметр в других программах), а «общую часть» всех номеров — например, девятку и запятую (паузу), что может понадобиться для учрежденческих АТС. Дальнейшая настройка производится командами из меню Setup самой программы WinFax. Команда Program позволяет ука зать ваше имя и название организации, которые будут включаться в титульный лист факса (панель User) и содержимое строки заголовка в отправляемом факсе (панель Header). Команда Dialing позволяет установить режимы работы модема (панель General): распознавание сигнала «занято» (Detect busy tone) и гудка станции (Detect dial tone). Чуть ниже задается число попы ток дозвона при посылке факса (Dial Retries) и пауза между ними (Retry Time). Вероятнее всего, значения по умолчанию этих параметров подойдут для большинства случаев. Установить режим автоматического приема факсов без участия пользователя можно, выбрав команду Automatic Receive из меню Receive. После этого в «лотке» панели задач Windows, рядом с часами, появится маленький модемообразный значок «Auto Receive Mode», символизирующий готовность модема снять трубку при звонке и начать принимать факс. Параметры этого режима устанавливаются командой Receive из меню Setup. На панели General можно задать количество звонков, по истечении которого модем снимет трубку, а также установить расписание, по которому программа будет сама переключаться в режим ав топриема (кнопка Schedule). Панель After Receive позволяет зака зать, что делать программе после успешного приема факса: уведомить пользователя звуковым сигналом (Notify), запустить на его обработку модуль OCR (Recognize), распечатать полученный факс (Print) или показать его на экране (View). Отправка факса, как вы уже знаете, осуществляется коман дой Print из любого приложения Windows, имеющего таковую (обычно команда эта расположена в меню File). Предварительно нужно выбрать «принтер» под названием «WINFAX» в окне


Printer Setup или Настройка печати той же программы. Можно также установить его как «принтер по умолчанию» в Панели управления Windows (в Windows 95 — в папке Принтеры [Printers]). Вслед за окном приложения, уведомляющем о процессе печати, вы увидите окно WinFax (рис. 29). В этом окне вам предлагают указать имя (То) и номер телефона (Number) получателя факса. Кнопкой Phonebook можно открыть «телефонную книжку», в которой записаны ваши любимые номера телефонов. Если вы хотите отправить факс по нескольким номерам, нажмите кнопку Add to List, которая добавит введенные данные в список Recipient list. Кнопкой Delivery можно будет затем установить для каждого получателя расписание отправки факса (например, еженедельно по пятницам в 19:00). Флажок Cover page позволяет предпослать факсу один из поставляемых с программой титульных листов (Cover) или же быстро напечатать свой собственный (Fill In). Наконец, с помощью кнопки Options можно установить разрешение факса и некоторые дополнительные параметры.

Рис.89 WinFax: Посылка факса


Настройка модема и коммуникационной программы Если «первый звонок» вам удалось произвести без особого труда и вам не терпится начать практическое исследование мира теле коммуникаций, вы вполне можете пропустить этот раздел и перейти к следующей главе, где пойдет подробный рассказ о BBS. Если же у вас что то не заладилось, то, скорее всего, требуется до полнительная настройка коммуникационной программы и (с ее помощью) модема. Об этой настройке здесь и пойдет речь. В отличие от предыдущего раздела, здесь мы не будем говорить о какой либо конкретной программе. Я постараюсь дать вам общие сведения, применимые к возможно большему количеству программ и модемов. Конечно, у такого подхода есть и недостаток: чтобы применить полученные сведения к конкрет ной программе, требуется некая доля сообразительности. И все же, даже если не все получится с первого раза, понимание того, как и почему все работает в общем случае, поможет вам разобраться в документации к вашей программе или модему. Здесь предполагается, что у вас уже установлен модем и ин сталлирована коммуникационная программа, а в ней правильно указаны основные опции: номер порта, номер линии IRQ и метод набора. Эту минимальную настройку мы рассматривали в начале главы.

Программирование модема Мы уже не раз упоминали на страницах этой книги об АТ коман дах, с помощью которых модему даются инструкции произвести те или иные действия. Здесь мы обсудим подробнее, как пользо ваться АТ командами, а также вкратце рассмотрим такие важные вещи, как регистры (registers) и энергонезависимая память (non volatile memory) модема.

АТ:команды и строки Как вы уже знаете, АТ команды состоят из трех компонентов: символов «AT», самой команды (обычно она представляет собой одну латинскую букву, иногда в сопровождении цифры или другого символа) и возврата каретки (т. е. нажатия клавиши Еп


ter). Помимо этого, должные выполняться следующие правила построения АТ команд: • все латинские буквы в командах могут быть как заглав ными, так и строчными (смысл команды от этого не ме няется), но в префиксе «AT» буквы могут быть только обе заглавными или обе строчными (т. е. нельзя писать «аТ» или «At»); • между символами AT и командой, а также внутри команды (например, между буквой и цифрой) могут стоять пробелы, но между символами «А» и «Т» пробел недопус тим; • несколько АТ команд можно объединять в одну строку, при этом символы AT пишутся только один раз в начале этой строки, а между командами в строке также могут стоять пробелы (однако любые команды, расположенные в строке после команды сброса ATZ, игнорируются); • общая длина АТ команды или строки команд не должна превышать 40 символов (не включая символы «AT», пробелы и возврат каретки); • существуют две особые команды, которые не начинаются с символов «AT»: так называемая escape последовательность, которая переводит модем из режима передачи данных в режим команд («+++»), и команда повторения («а/»), которая заставляет модем выполнить последнюю введенную команду еще раз. Список стандартных АТ команд с объяснениями приведен в приложении 2 на стр. 293. Если ваш модем Hayes совместимый, то он обязательно должен понимать все перечисленные команды; но кроме того, в нем наверняка будут дополнительные, свои ко манды. Как правило, они служат для контроля над особыми воз можностями, уникальными для этого модема. Поэтому если вы хотите уметь пользоваться всем, что есть в модеме, я советую по искать в инструкции, какие нестандартные команды есть у ва шего модема и чего с их помощью можно достичь (к сожалению, в инструкции нестандартные команды вряд ли будут как то отде лены от стандартных, так что разбираться в этом вам придется самостоятельно). ДТ:команды и команАЫ DOS АТ команды модема — совсем не то же самое, что команды, набираемые в строке приглашения DOS. Если вы попытаетесь вста вить АТ команду в autoexec.bat, то, скорее всего, получите в ответ «Bad command or file name» — откуда DOS знать, что эта команда


предназначена для модема? Набор АТ команд с клавиатуры имеет смысл только тогда, когда то, что вы набираете, отправляется прямиком на тот порт, на котором установлен модем (а ответы модема, в свою очередь, пересылаются с порта на экран компьютера). Обеспечить это может только коммуникационная программа.

Если вы хорошо знакомы с компьютерами, то такой способ управления модемом — с помощью команд, набираемых на кла виатуре, — может показаться вам несколько старомодным. Дей ствительно, коммуникационные программы позволяют выпол нять основные операции с помощью меню и «горячих» клавиш, что значительно удобнее. И все же стоит познакомиться с АТ ко мандами поближе, так как любая программа, в конечном счете, общается с модемом с их помощью, и если между программой и модемом возникло непонимание, исправить дело можно лишь путем изменения АТ команд, посылаемых программой. Большинство программ позволяют посмотреть и изменить АТ команды, с помощью которых они дают инструкции модему. Как правило, эти команды объединены в строки, каждая из которых служит для выполнения некоторой последовательности действий. Так, строка инициализации предназначена для начальной настройки параметров модема — программа посылает ее в модем при своей загрузке, и в строке инициализации собраны АТ команды, которые должны выполняться один раз в начале работы (можно сказать, что строка инициализации для модема — то же, что файл autoexec.bat для DOS). Рассмотрим, какие наборы (строки) команд употребляются в коммуникационных программах, для чего они служат и какие ко манды они обычно содержат. Попытайтесь найти, где в вашей коммуникационной программе можно увидеть и отредактировать эти строки (соответствующее диалоговое окно, скорее всего, вызывается одной из команд меню настройки, которое может называться Setup, Settings, Options и т. п.). Сравните ваши строки с приведенными здесь примерами и (в качестве упражнения) попробуйте разобраться с помощью приложения 2 на стр. 293, что означают содержащиеся в них команды. Изменяя строки команд или создавая новые, помните, что их длина не должна превышать 40 символов.

Строка инициализации (initialization string) Строка инициализации, используемая для настройки модема при запуске программы, может выглядеть, например, так: AT S0=0 00 Е1 М1 Х4 М—АТ&СГМ'


Кроме АТ команд, вы видите здесь специальные символы, которые не передаются в модем, а обрабатываются самой программой. Они имеют следующее значение: «~» (тильда) означает паузу длительностью около 0,2 сек, а *'М» — нажатие клавиши Enter (таким образом, эта строка инициализации как бы состоит из двух строк). Конечно же; интерпретация этих специальных символов зависит целиком от программы (наш пример взят из программы Telemate; в других программах вместо «"М» иногда употребляется символ «|»). Приведенная строка инициализации рассчитана на любой Hayes совместимый модем. В документации к вашему модему вы можете найти другую строку инициализации. Например, для мо дема US Robotics Sportster рекомендуется следующая строка ини циализации: AT &F &АЗ &В1 &Н1 &R2 &S1 Х4 &КЗ

Чтобы разобраться в ней, вам, возможно, потребуется поко паться в инструкции, так как некоторые из этих команд не входят в стандартный набор АТ команд. Рекомендуемые строки инициализации для разных типов модемов собраны в Интернете " на сервере http://www.allwindows.com/allmodems.htmL

Префикс набора номера (dial prefix) Префикс набора номера — это просто АТ команда, которая за ставляет модем снять трубку и набрать номер. «Префиксом» она называется потому, что к этой команде программа приписывает сам номер телефона, беря его, например, из списка номеров, а за тем уже получившуюся строку посылает в модем. Команда набора номера в Hayes совместимых модемах одна и та же — «ATD», но после буквы «D» и перед номером телефона может стоять еще одна буква, указывающая метод набора (стр. 139) — тоновый или импульсный (соответственно «Т» или «Р»). Более того, во многих программах единственный способ из менить метод набора — ручное редактирование префикса набора номера. Поэтому важно понимать, что означают команды «ATDT» и «ATDP» и какая из них должна стоять в поле «dial prefix». Сам номер телефона в команде «ATD» не заключается в какие либо кавычки или скобки. Поэтому в префикс набора номера можно занести, например, часть наборной последовательности, общую для всех номеров. Так, если АТС вашего учреждения требует набора девятки перед городским номером, вы можете за писать в префикс набора номера «ATDP9,» (запятая означает паузу в 2 секунды, см. стр. 166). Точно так же можно упростить звонки в другой город, вставив в префикс набора номера вызов


межгорода и нужный код — например, «ATDP8W095» («W» означает «дождаться гудка», см. стр. 166).

Строка разъединения (hangup string) Эта строка посылается в модем, когда пользователь хочет разорвать соединение и повесить трубку. Она может выглядеть, например,так: ^ ~1)"""+++"'"АТНО"М"'

(комбинация символов «"#» — это команда коммуникационной программе, означающая «остановить обмен данными между ком пьютером и модемом»). Эта строка состоит из escape последова тельности, которая переключит модем в режим команд, и АТ команды, которая заставит модем повесить трубку. До и после escape последовательности в этой строке стоят паузы по 0,6 сек (один символ «~» означает паузу в 0,2 сек). Это необходимо для срабатывания escape последовательности, так как модем слышит ее только на фоне достаточно длительной .тишины.

Строка переключения в режим ожидания звонка (auto answer string) Эта строка служит для переключения модема в режим ожидания звонка (auto answer mode). Для Hayes совместимого модема она выглядит так: +++ АТ 30=ГМ

Как видите, эта строка также содержит escape последователь ность и одну АТ команду установки значения регистра (стр. 293). В обе стороны Ехсаре последовательность, состоящая из трех плюсов, переводит модем из режима передачи данных в режим команд, но не требует, чтобы он прерывал соединение. Дав модему какое то количество команд или выяснив значение каких то параметров, вы можете вернуться на связь, не звоня по этому номеру снова, а набрав команду АТ01. Но так дело обстоит только в теории. На практике же после команды АТ01 удаленный модем часто остается на связи, но перестает принимать или передавать данные. В чем же дело? Оказывается, если коммуникационная программа на том конце линии установлена в режим, при котором она отсылает обратно все полученные от вас символы (а чаще всего так и бывает — именно благодаря этому вы видите на своем экране все, что печатаете на клавиатуре в сеансе связи), то через удаленный модем волей


неволей проходит и «отраженная» Escape последовательность, — которую тот, не подозревая подвоха, и выполняет, переключаясь в режим команд. Вывести его из этого состояния может только вме шательство оператора станции или же разрыв связи и новый звонок. Если вам приходится часто сталкиваться с этой неприятностью,, проще всего изменить код символов, из которых состоит escape последовательность у вашего модема (регистр 82, см. стр. 297).

Сообщения модема (result codes) В ответ на АТ команды модем выдает особые сообщения — result codes, которые говорят пользователю о результатах выполнения команд (например, об удаче или неудаче установления соедине ния, об ошибке в команде). Эти сообщения выводятся коммуни кационной программой на экран, и хотя большинство из них понятны без объяснений, я приведу здесь полный список этих сообщений (в частности, для того, чтобы вы могли различать со общения модема и программы). • OK — команда выполнена успешно, можно вводить сле дующую команду. • CONNECT (соединение) — установлено соединение. Как правило, это сообщение сопровождается уточняющей ин формацией: например, «CONNECT 14400/V.42bis» оз начает, что модем соединился на скорости 14400 бит/с с протоколом V.42bis (см. также описание команды «AT\V», стр. 298). Иногда, если модем поддерживает разные протоколы коррекции ошибок, он выдает сообщение типа «CONNECT 9600/ARQ» или «CONNECT 9600/REL» (от слова «reliable») без указания конкретного протокола. • RING (звонок) — модем слышит звонок. Если он при этом находится в режиме ожидания звонка, то снимет трубку и будет пытаться соединиться. • NO CARRIER (нет несущей) — это сообщение выдается либо когда соединение разорвалось, например из за шума и помех в линии, либо когда его так и не удалось устано вить (в этом случае «NO CARRIER» может просто оз начать, что на том конце линии не берут трубку). • ERROR (ошибка) — модем не смог понять полученную команду. • NO DIALTONE (отсутствует гудок) — при снятии трубки не слышно непрерывного гудка. Скорее всего, модем не подсоединен к линии (или ваш номер отключили за неуп лату).


• BUSY (занято) — модем слышит короткие гудки. • NO ANSWER (нет ответа) — модем встретил символ «@» в строке набора (стр. 166), но не дождался 5 секундной тишины в линии. Коммуникационная программа, получив одно из этих сообще ний, не только выводит его на экран, но и производит соответ ствующие действия. Так, получив от модема «CONNECT», она переходит в режим терминала, а получив «BUSY», она, после не которой паузы, дает команду снова звонить по тому же номеру (автодозвон). Поэтому некоторые прбграммы позволяют настраи ваться на нестандартные сообщения, если ваш модем их исполь зует, — вы должны будете ввести их в специальном окне, чтобы программа знала, чего ей ждать от модема в тех или иных ситуа циях. Слова или цифры Специальная АТ команда ATV (стр. 295) заставляет модем перейти с языка слов на язык цифр: после команды «ATVO» модем будет выдавать вместо сообщений их коды, т. е. числа: 0 вместо «ОК», 2 вместо «RING», 4 вместо «ERROR» и т. п. Столкнувшись с этим, наберите в режиме терминала команду «ATV1», чтобы модем вернулся к английскому языку.

Кроме этих сообщений, модем может выдавать и другую ин формацию. Так, команда «AT&V» заставит модем вывести на экран параметры своей настройки (содержимое регистров, см. ниже). DTE и DCE Сокращения «DTE» и «DCE», которые вы наверняка встретите в инструкции к модему, расшифровываются как «Data Terminal Equipment» и «Data Circuit Terminating Equipment» соответственно. Смысл этих страшных аббревиатур примерно следующий: «устройство — источник и приемник данных» (DTE) и «устройство — преобразователь данных» (DCE), — то есть, попросту говоря, «компьютер» и «модем». Только и всего.

Регистры Параметры настройки модема хранятся в его регистрах (registers) — специальных ячейках оперативной памяти. Hayes совмес тимый модем должен иметь как минимум 28 регистров, хотя у многих модемов их больше. Регистры обозначаются буквой «S» с соответствующим номером (SO, SI, S2 и т. д.), а специальные АТ команды позволяют узнать содержимое любого из регистров или записать в него другое значение (хотя содержимое некоторых


регистров менять небезопасно — модем может отказаться рабо тать и даже стать неуправляемым). В регистрах модема хранятся, например, такие значения, как число гудков, после которых модем снимает трубку в режиме ожидания звонка (регистр SO); число секунд с момента снятия трубки, по истечении которых модем решает, что связаться не 1 удалось (S7) ; ASCII код символа, из которого состоит escape по следовательность (S2, по умолчанию «+»). Каждый из регистров может хранить целое число от 0 до 255 (т. е. один байт), но содержимое некоторых регистров интерпретируется модемом не как число, а как набор битов (стр. 50), каждый из которых отвечает за какую то функцию или режим. Регистры мастерства Манипулируя содержимым регистров, можно управлять модемом в очень широких пределах. К сожалению, умение распоряжаться регистрами требует знаний, зачастую выходящих за пределы этой книги. Если вы хотите стать настоящим мастером по програм мированию модемов, начните с изучения приложения 2 на стр. 293, где вкратце описаны функции стандартных регистров Hayes совмес тимого модема. В совокупности с материалом гл. 2 это даст вам некоторое представление об искусстве манипулирования регистрами. В инструкции к вашему модему вы тоже найдете описание регистров, но, вероятнее всего, оно будет довольно путаным и невразумительным. \.

Энергонезависимая память (non:volatile memory) Помимо регистров, представляющих собой как бы оперативную память модема, в Hayes совместимом модеме есть и постоянное запоминающее устройство — энергонезависимая память. Как по нятно из названия, содержимое этой памяти не пропадает при выключении питания. В энергонезависимой памяти также хранятся параметры настройки модема, и при включении питания они переписываются в рабочие регистры. Кроме того, специальная АТ команда «ATZ» выполняет функции, подобные кнопке «Reset» компьютера, — по этой команде содержимое регистров замещается параметрами из энергонезависимой памяти.


Таким образом, энергонезависимая память представляет со бой удобный инструмент для настройки модема: записав в нее нужные вам параметры, вы можете поставить в строку инициализации одну лишь команду «ATZ». Более того, переставив модем на любой другой компьютер, вы сможете одной этой командой настроить его точно так же, как он был настроен раньше. Однако я не буду рекомендовать этот способ к широкому применению: дело в том, что по незнанию можно записать в энергонезависимую память такие параметры, что модем станет совершенно неработоспособен, — а на то, чтобы списать на бу мажку исходные значения этих параметров, не всегда хватает предусмотрительности. Поэтому пусть лучше в энергонезависи мой памяти хранится то, что занесла туда фирма изготовитель модема, а всю необходимую настройку можно производить из строки инициализации. Кроме параметров настройки (т. е. содержимого регистров), энергонезависимая память во многих модемах позволяет хранить некоторое количество номеров телефонов (обычно не более четырех). На мой взгляд, это вряд ли зачем то может понадобиться: гораздо удобнее хранить все номера в коммуникационной программе, где их можно намного быстрее просмотреть и изменить (да и помещается их там не в пример больше).

Управление скоростью и параметрами соединения Как вы уже знаете, параметр скорости (baud rate), который уста навливается в коммуникационной программе, определяет скорость порта, то есть скорость передачи данных между ком пьютером и модемом. Казалось бы, этот параметр нужно просто установить равным максимальной пропускной скорости модема: если модем соединится на максимальной скорости, то все будет работать во взаимном согласии, а если скорость связи будет меньше, модем с помощью механизма управления потоком (стр. 75) сможет замедлить поток данных из компьютера. К сожалению, не все так просто. Если модем аппаратно реализует протокол коррекции (MNP4, V.42) или сжатия (MNP5, V.42bis) данных, то, получая от компьютера байты в асинхронном формате — со стартовыми, стоповыми битами и битом четности (стр. 59), — он удаляет из них всю служебную информацию и посылает в линию «голый» байт, т. е. ровно 8 бит. В результате объем информации, идущей по линии, меньше, чем объем информации, пересылаемой между


компьютером и модемом. Принимающий же модем вынужден снова добавлять к каждому принятому байту служебные биты, увеличивая количество информации. Нетрудно сообразить, что из за этого скорость порта принимающей стороны должна быть выше, чем скорость связи! Если же модем к тому же еще и сжимает передаваемые дан ные, то разница в скоростях будет еще значительнее, так как принимающий модем, разархивируя полученные данные, еще сильнее увеличивает их объем. Если же вспомнить, что при связи каждый модем обязательно должен и передавать, и принимать данные, то становится понятно, что скорость порта для модемов с коррекцией ошибок и сжатием данных должна быть всегда существенно выше, чем максимальная пропускная способность модема. Так, для модемов на 14 400 бит/с рекомендуется устанавливать скорость порта равной 38 400 бод, а для модемов на 28 800 и 33 600 — минимум 57 600 бод (а если у вашего компьютера достаточно быстрый процессор — то и 115 200 бод). Но и это еще не все. Если, скажем, ваш модем связывается на скорости 14 400 бит/с с коррекцией ошибок, а вы предусмотри тельно установили в программе скорость порта 38 400 бод — не спешите радоваться. Связавшись на 14 400 бит/с, некоторые мо демы норовят сами переключить порт в эту же скорость! Чтобы избавиться от этой неуместной заботливости, нужно дать модему команду (а еще лучше — включить ее в строку инициализации): AT \JO

Кроме того, об этом же нужно позаботиться и в программе — запретить переустановку скорости порта («запереть порт» или, как выражаются большие специалисты, «залочить порт»). Соот ветствующая опция чаще всего называется «Auto Baud Detect», и она должна быть выключена (установлена в положение off). Наконец, необходимо включить в модеме управление потоком с помощью команд: AT \G1\Q3

Первая из этих команд включает управление потоком, а вторая — выбирает его «жесткую» разновидность (CTS/RTS, см. стр. 75). Если ваш модем отвечает на эти команды сообщением «ERROR», не пугайтесь — либо ваш модем называется «Sport ster» (см. врезку), либо в нем просто нет аппаратной коррекции ошибок, и тогда все, о чем мы сейчас говорили, вам не нужно. Владельцам модемов Sportster Не все модемы с коррекцией ошибок понимают приведенные выше команды. Так, модемы серии Sportster фирмы US Robotics имеют


другую команду, позволяющую отключить переаастройку скорости порта модемом: AT &B1. А чтобы включить «жесткое» управление потоком, нужно дать пару команд: AT &H1 &R2. Обратите внимание, что команда AT&R в этом модеме реализована не по стандарту (ср. стр. 297). Эти команды входят в приведенную выше (стр. 155) рекомендуемую строку инициализации для модемов Sportster. Такая настройка должна обеспечить вам надежную работу модема на максимальной скорости с протоколами коррекции ошибок и сжатия данных. Но, возможно, вам почему либо захочется связаться на определенной скорости, отличной от максимальной, или отключить аппаратную коррекцию ошибок. Команды управления протоколом MNP приведены в приложении 2 (стр. 293), а команды жесткой установки скорости соединения, увы, не принадлежат к стандартным — они разные у разных модемов. Так, модемы фирмы US Robotics понимают команду AT &К<число>, где <число> в диапазоне от 1 до 14 выбирает одну из стандартных скоростей от 300 до 28 800 бит/с, а в модемах на основе микросхем Rockwell той же цели обычно служит команда АТВ< число (таблицы соответствия <чысел> скоростям у этих модемов тоже разные).

Коммуникационный драйвер Windows 3.1 Если вы пользуетесь коммуникационными программами для Windows 3.1, если у вас не слишком мощный компьютер и если качество связи с вашего номера телефона оставляет желать лучшего, дурной нрав одной маленькой программы — коммуни* кационного драйвера Windows 3.1, доставшегося вам вместе с са мой системой Windows, может принести немало хлопот. Вернейшим признаком того, что причина плохой связи — именно коммуникационный драйвер, является то, что любая терминальная программа DOS, соединившись с телефонным номером вашего провайдера, может поддерживать связь сколь угодно долго, в то время как приложения Windows на том же компьютере страдают от постоянных обрывов связи, зависаний, фатальных ошибок («application errors») и т. п. В такой ситуации вам стоит позаботиться о замене коммуникационного драйвера. Один из лучших заменителей стандартного коммуникацион ного драйвера под названием CyberCom можно взять в Интернете по адресу ftp://ftp.malch.com/cyberdrv.zip. Установка его сводится к копированию файла cybercom.drv из архива cyberdrv.zip в каталог \windows\system и исправлению одной строки в файле настройки system.ini в каталоге \windows. Найдите в разделе [Boot] этого файла строчку comm.drv = comm.drv

и замените ее на


comm.drv = cybercom.drv

В этом же файле system.ini стоит обратить внимание еще на один параметр настройки Windows. В разделе [386Enh] этого файла должна присутствовать такая строчка: ^ например сопкномер nopmo>fifo=l coiii2fifo=l

если ваш модем установлен на COM2.

Настройка терминала Настройка режима терминала, которой обычно посвящено от дельное диалоговое окно (скорее всего оно называется Terminal Options или Terminal Settings), позволяет управлять тем, как программа обращается с информацией, отображаемой в режиме терминала, — как набираемой вами с клавиатуры, так и посту пающей от модема. Для успешной работы важно правильно вы ставить все эти опции. Прежде всего, в окне Terminal Options можно установить тип эмулируемого терминала (стр. 87). Он определяет набор команд для изменения цвета символов, перемещения курсора и т. п., которым будет подчиняться программа. Чтобы BBS, с которой вы связались, могла оформлять свои меню и заставки цветом и миганием, она должна использовать тот же тип терминала, что и вы, т. е. посылать команды, которые будет понимать ваша коммуникационная программа. Самый простой тип терминала называется TTY — это, по сути, «отсутствие терминала»: он обрабатывает только простей шие управляющие символы, такие как возврат каретки и табуля ция. Чаще всего BBS поддерживают более сложный терминал — ANSI, а иногда и VT100, VT52, VT102. ANSlHANSLSYS В MS DOS есть специальный драйвер ansi.sys, который эмулирует терминал ANSI для текста, выводимого на экран средствами MS DOS. Он позволяет прикладным программам и самой DOS управлять атрибутами символов, изменяя, например, цвет приглашения DOS, рисуя на экране окна и т. п. (хотя подавляющее большинство программ делают это напрямую, без помощи ansi.sys, что получается гораздо быстрее).

В этом же окне должна находиться опция «локальное эхо» (local echo, см. стр. 144). Она включает и выключает режим, при


Настройка факс:программ Большинство факс программ — обычные коммуникационные программы, способные работать с факс модемами. Поэтому все, что мы до сих пор говорили о настройке параметров терминала, управляющих строк и т. п., относится и к факс программам. В то же время у них есть особые опции, относящиеся к работе с фак сами. Основные из них мы уже рассматривали на примере программы WinFax (стр. 149). Опции отправки факса позволяют включать в каждый факс титульную страницу со сведениями об отправителе и получателе факса, количестве страниц в факсе и т. п., а также оформить саму эту страницу. Кроме того, вы можете устанавливать различные параметры, управляющие преобразованием текста в графическое изображение для посылки факса: разрешение (нормальное или высокое), центровка изображения на странице, шрифты, количество строк на страницу. Если вы работаете на компьютере, подключенном к локаль ной сети, вы можете воспользоваться специальными факс программами (например, ZetaFax, http://www.zetafax.com), которые обеспечивают доступ к факс модему, установленному на одном из компьютеров, всем другим компьютерам в локальной сети. Существуют также программы для раздельного использова ния в локальной сети СОМ портов (и всего, что к ним подключено) одного из сетевых компьютеров.

Ведение списка телефонов Достаточно мощная коммуникационная программа позволяет хранить много полезной информации в списке телефонов для мо дема. Так, помимо названия BBS (или фамилии человека) и соб ственно номера, в списке телефонов могут храниться следующие сведения — необходимые, полезные и просто интересные: • Скорость работы порта (baud rate, стр. 138). Вы можете явно задать скорость работы порта для каждого номера (по умолчанию принимается значение, выбранное в меню настройки программы). * Коммуникационные параметры — количество битов дан ных, наличие контрольного и стопового битов (стр. 73). Эти параметры для каждого номера телефона действуют поверх значений, задаваемых в меню настройки программы.


Дата последнего соединения и общее количество сеансов связи по этому номеру. Имя файла сценария (стр. 130), который включается ав томатически при установлении соединения. Имя протокольного файла (log файла), в котором сохра няется протокол сеанса связи. Вводимый пользователем комментарий (например, расписание работы данной BBS).

Номера телефонов Запись номеров телефонов для набора их модемом также имеет свои тонкости. Начнем с того, что некоторые символы в номере телефона просто игнорируются. Они нужны лишь для более удоб ного запоминания номера человеком. К этим символам относятся пробел, минус «—» и круглые скобки «О». Таким образом, строка (812) 212 85 06

модемом обрабатывается точно так же, как и 8122128506

Кроме цифр, в номере телефона могут присутствовать специ альные символы, управляющие поведением модема при наборе. С их помощью можно набрать практически любой номер с любой АТС. Вот самые важные из этих символов: • W — означает «ждать гудка». Это необходимо, например, для выхода на межгород. Так, «8W812» набирает «8», ждет гудка и набирает код Петербурга. • @ — означает «ожидать тишины». Модем ждет как ми нимум 5 секундной тишины в линии (т. е. отсутствия ка ких либо гудков). Если он не дождался тишины в течение 30 сек, модем выдает сообщение «NO ANSWER» и прерывает набор. • ! — означает «повесить трубку на 0,5 сек и снова снять ее». Для некоторых учрежденческих АТС эта возможность бывает весьма полезной. • , — означает «выдержать паузу, длительность которой за дается регистром S8». По умолчанию в регистре S8 хранится число 2, т. е., встретив в строке набора запятую, модем ждет 2 секунды. • / — означает «выдержать паузу длительностью 0,125 сек» (1/8 секунды).


* ; — этот символ, поставленный в конце строки набора, за ставит модем перейти в режим команд после набора, не пытаясь установить соединение (это удобно, когда прихо дится использовать модем просто для дозвона по какому нибудь номеру). Кроме того, к специальным символам можно отнести буквы «Т» и «Р» (латинские), устанавливающие метод набора — тоновый или импульсный. Их вполне можно ставить и в середине строки набора; например, для звонка на номер, подключенный к офисной АТС в США, вам придется, добравшись до этой АТС, переключиться на тоновый набор.

Параметры командной строки Многие коммуникационные программы имеют особые опции, за даваемые в командной строке при запуске программы. Из них са мой важной является опция «старта в режиме online». Она позволяет запустить программу без посылки в модем строки ини циализации и сразу очутиться в режиме терминала. Это необходимо, если вы пользуетесь для набора номера и со единения резидентными программами, которые позволяют заниматься во время дозвона другими делами. Получив от резидентной программы сообщение, что соединение установлено, вы должны выйти из программы, в которой работаете, и запустить коммуникационную программу с опцией «старта в режиме online». Оказавшись сразу в режиме терминала, вы начинаете работать с удаленной машиной. Развитые коммуникационные программы, такие как Telemate или Telix, имеют и другие опции, задаваемые в командной строке. Так, вы можете сразу при старте программы запустить на выполнение файл сценария (стр. 130), дать команду дозваниваться по некоторому номеру или списку номеров и т. п. Если записать вызов программы с этими параметрами в командный файл, то таким образом можно почти полностью автоматизировать рутинную работу с BBS, получение сообщений и многое другое.

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


достаточно очевидны, поэтому здесь мы рассмотрим их очень кратко. • Пути и каталоги. Вы можете задать каталоги, в которых располагается сама программа, а также каталоги для отправляемых (Upload Directory) и получаемых (Down load Directory) файлов. Факс программы также просят указать место хранения входящих и исходящих факсов. • Настройка автодозвона. Почти все программы позволяют задать интервал времени между звонками (dial pause), количество попыток дозвона (dial attempts) и время ожидания соединения (см. сноску на стр. 159). • Параметры интерфейса — цвета и размеры окон, опции встроенного в программу редактора, взаимодействие с мышью и клавиатурой и т. п.


BBS

В этой главе мы подробно познакомимся с тем, как с помощью мо дема можно обмениваться информацией с другими компьютерами. Вы не только узнаете, как работать с BBS и подобными им автоматическими системами, но и попрактикуетесь в управлении своим модемом и коммуникационной программой. Здесь пока не затрагиваются глобальные сети, которым будет посвящена следующая глава. Мы будем учиться взаимодейство вать только с «одиночными» машинами. Тем не менее одна из сетей — сеть Фидо — будет вам доступна через многие BBS, и мы обязательно поговорим о ней в этой главе (стр. 193). До сих пор, смею надеяться, вы пользовались этой книгой как учебником — сначала читая, а потом пробуя. Но как только вы начнете практическое освоение BBS и сетей, вам, возможно, будет уже не до чтения книг — слишком уж это интересно, чтобы отрываться от экрана. Поэтому в оставшихся главах вы познако


митесь лишь в общих чертах с тем, как начать работу в мире те лекоммуникаций, и узнаете тот минимум информации, который необходимо знать с самого начала.

Визит на BBS BBS (Bulletin Board System, стр. 27) — это не что иное, как оборудованный модемом компьютер, с которым любой желающий может связаться и воспользоваться его услугами. Основные из этих услуг — библиотека файлов, обмен сообщениями с другими пользователями этой BBS (поэтому BBS иногда называют «электронными досками объявлений»), доступ к глобальным сетям (Фидо, Интернет), получение разнообразной справочной и рекламной информации. Начав работу с BBS, а впоследствии с глобальными сетями, вы попадаете в принципиально иной мир — по сути дела, ваш компьютер перестает быть персональным, так как вы с его по мощью вступаете в сообщество других владельцев компьютеров с модемами. Как и в любом сообществе, там есть свои писаные и неписаные правила, которым нужно следовать, чтобы не попадать в неловкое положение и не доставлять лишних неприятностей себе, своей фирме или организации и множеству других людей. Мы не раз будем возвращаться к этой теме на протяжении оставшихся глав, так как чем раньше вы познакомитесь с уставом телекоммуникационного общежития, тем лучше будет для вас же. Что касается BBS, которым посвящена эта глава, вы должны с самого начала хорошо понимать следующее: большинство из них организуются энтузиастами, не имеющими с этого почти ни какой выгоды. Они тратят свое время, не жалеют свою технику, в общем — живут совсем не беззаботной жизнью только для того, чтобы пользователям было где обменяться программами и пооб щаться с себе подобными. Пожалуйста, относитесь к этим под вижникам с должным уважением. Хозяин BBS — человек, который следит за порядком на стан ции, разбирается с поступающими файлами и отвечает на вопросы пользователей, называется сисопом (от англ. SysOp, System Operator). Сисоп определяет лицо станции, политику отбора файлов и привлечения пользователей. Другими словами, звоня на BBS, вы попадаете в гости к сисопу — а в гостях, как известно, нужно вести себя вежливо. Мы будем знакомиться с BBS на практических примерах. Совершив путешествие по типичной BBS, вы усвоите основные принципы работы с ними, поймете, что можно на них искать, а


чего — не стоит, как пользоваться услугами BBS.с максимальной эффективностью. Основа нижеследующего изложения — реаль ные log файлы (стр. 129) связи с различными BBS Петербурга, снабженные подробными комментариями и объяснениями. Все, что вводится с клавиатуры пользователем, выделяется в фрагментах log файлов полужирным шрифтом.

Списки и расписания Главным источником информации о BBS является список BBS, составляемый, как правило, для станций одного города кем либо из сисопов и обновляемый не реже чем раз в месяц. Мир BBS ме няется очень быстро: станции рождаются и умирают, меняют расписание работы и номера телефонов. Поэтому при работе с BBS нужно по возможности руководствоваться самым свежим списком. К сожалению, у таких списков есть один большой недостаток: их последние версии, скорее всего, вы сможете найти только на самих BBS (список BBS Петербурга можно найти также в Ин тернете по адресу http://www.medport.ru/bbslist/). Приведенное в списке расписание работы BBS заслуживает особого внимания. Звонок на BBS в неурочное время — это не только невозможность работы для вас, но и очень часто неприят ности для сисопа. Многие BBS являются таковыми только по ночам, а днем — это обычные голосовые телефоны, домашние или рабочие. Естественно, мало кому понравится, если ему весь день будут звонить и, ничего не говоря, пищать в трубку модемом. Если же BBS организована тайком от начальства на компьютере в офисе или институте (бывает и такое), то, как вы понимаете, ваш неосторожный звонок может стоить жизни всей станции. Итак, соблюдение расписания — первейшее правило вежливости пользователя. Но вот вы раздобыли наисвежайший список станций и выбрали в нем BBS с подходящим расписанием работы. Значит ли это, что вы обязательно дозвонитесь и соединитесь? К сожалению, нет. Неофициальный характер большинства BBS — причина того, что даже заявленное в списке время работы может не соблюдаться. По этому номеру могут просто не снять трубку, или вместо писка модема вы услышите чье то «але». Не пытайтесь узнать, куда делась BBS, у снявшего трубку человека — вполне возможно, что он не имеет к пропавшей станции никакого отношения. Вместо этого позвоните по голосовому телефону, указанному в списке для этой станции, и поговорите с сисопом.


Вход на BBS Первое сообщение, которое появляется на экране после установления соединения с BBS, обычно просит вас нажать определенную клавишу (чаще всего —дважды нажать Escape): •• •>EMSI_REQA77E " Press the ESC key twice to access the BBS.

Это сделано для того, чтобы программа на BBS поняла, что имеет дело с человеком, а не с другой машиной. Почти все BBS являются членами сети Фидо (стр. 193), и двойное нажатие Es cape — знак того, что на BBS звонит пользователь человек, а не другой узел Фидо, желающий обменяться почтой. Нажав требуемую клавишу требуемое количество раз, вы увидите сообщение о том, что ^загружается BBS», т. е. запускается программа диалога с удаленным пользователем: BBS now loading Please wait

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

Знакомство Конечно, сначала вы еще не зарегистрированы на BBS, и сейчас мы увидим, что вам придется делать в этом случае. Прежде всего введите свое имя: В ответ на запрос введите имя, затем фамилию (латинскими буквами). When asked, type in your First name, then Last name. What is your name: Omitry Kirsanov


Система удивлена — такое имя ей неизвестно: Внимание! Ваше имя не найдено в списке пользователей нашей BBS! Если Вы новый пользователь, то ответьте 'У на следующий вопрос, после чего Вам будет предоставлена возможность зарегистрироваться в качестве пользователя нашей BBS. Если Вы просто ошиблись при вводе имени введите 'N' и повторите ввод имени. Помните, что псевдонимы на нашей BBS недопустимы, поэтому пользователи с "шильными" именами будут исключаться из списка пользователей.

На всякий случай BBS удостоверяется, правильно ли вы ввели имя (возможно, это просто опечатка): Omitry Kirsanov [Y,n]? у

Ошибки нет, вы — действительно новичок, и BBS начинает знакомство с новым пользователем. Прежде всего она спрашивает, на каком языке вы предпочитаете вести диалог: Which language do you prefer, Russian or English (R or E)? r

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

Мы рады приветствовать Вас в мире электронных коммуникаций! И, поскольку это подключение может быть первым в Вашей практике, несколько советов. Системы "электронных досок объявлений» (как переводится аббревиатура BBS) обычно состоят из двух основных частей почтовой и файловой. В первой вы можете читать и писать почту в различных телеконференциях, а во второй списать интересующие вас файлы или поделиться файлами, которые, по Вашему мнению, могут быть интересны другим. Пользуясь электронной почтой, старайтесь соблюдать ^общеустановленные правила, в частности публикуйте ваши сообщения в конференциях с соответствующей тематикой и обращайте внимание на правила, периодически публикуемые модераторами.

О телеконференциях я уже упоминал на стр. 31. Обычно на BBS доступны только эхо конференции сети Фидо (стр. 195),


причем пользователи с соответствующим уровнем доступа — даже если они не являются членами Фидо — могут не только читать телеконференции, но и отправлять в них свои сообщения. * Ваши привилегии на BBS регулируются так называемым уровнем доступа (access level). Он устанавливается вначале автоматически, а затем повышается/понижается в зависимости от вашего поведения и требований к пользователям. More [Y,n.=]9 у

Любые тексты при работе с BBS выводятся на экран в режиме прокрутки, то есть новые строки сдвигают содержимое экрана вверх, а самые верхние строки теряются (как при команде DOS «type»). Поэтому через определенное количество строк система останавливается и печатает запрос на продолжение вывода (почему он не переведен на русский, в отличие от всего остального текста, — автору неизвестно). Сейчас Ваш уровень доступа установлен на disgrace", Для повышения своего уровня доступа до 'Limited' зарегистрируйтесь в

систем". используя команду ^eQister в главном

меню. Уровень 'Limited" даст вам возможность пользоваться BBS 40 мин в сугки, но не более 20 минут за один раз, списывать 300 Кбайт в сутки и читать (но не писать) в большинство эхо конференций, чтобь, получить уровень доступа 'Normal", вам нужно будет заполнить несколько опоосников, чтобы показать, что вы ознакомились с основными правилами электронной почты Это необходимо, так как сисоп несет ответственность перед сетью за своих пользователей. Уровень "Normal" даст вам возможносгь пользоваться BBS 80 мин в сутки, списывать по 400 Кбайт файлов в сутки, пользоваться эхопочтой.

Конкретные цифры — сколько времени и какой объем файлов дается в ваше распоряжение в зависимости от вашего уровня доступа — могут сильно варьироваться на разных BBS. Единственное общее правило — чем выше уровень доступа (access level), тем больше вам позволено делать. Правда, иногда доступ к некоторым возможностям открывается только после уплаты определенной суммы сисопу: Дополнительные услуги, такие как онлайновые игры (очень интересные^. электронная почта (гак называемый нетмэйл, в отличие от эхоконфереиций) и многое другое возможно за плату, Список услуг и цены вы сможете найти в файловой области номер /, имя файла SERVICE.7XT Желаем успеха'

Проведя такой инструктаж, BBS запрашивает некоторые сведения о вас — как минимум, город и номер телефона: Pleace enter your city and state/province: SPb, Russia Please enter your phone number [(xxx) yyy zzzz]' (812) 212 8506


Конечно, вы можете ввести любые данные — проверять их си:соп вряд ли станет. Но помните, что самый первый и самый главный закон мира телекоммуникаций гласит: «Не делайте с помощью модема того, чего не стали бы делать при личным общении». Анонимность, которую дает вам модем, не должна соблазнять вас на поступки, которых вы бы никогда не позволили себе в иных обстоятельствах. Затем вы должны придумать себе пароль. На эту тему BBS обычно дает следующие рекомендации: Хорошо, теперь Вам нужно выбрать пароль для доступа к системе! Пароль состоит из одного слова (без пробелов). Слово может быть длиной от 4 до 15 символов (букв или цифр). Строчные и прописные буквы не различается. Советуем придерживаться следующих правил: 1) Запишите свой пароль куда нибудь, т.к. если Вы его забудете. Вам придется зарегистрироваться в системе заново и вся Ваша информация будет потеряна (почта и т.д.). 2) Не используйте один и тот же пароль для доступа к разным BBS, 3) Для того чтобы пароль трудно было угадать, используйте пароль подлиннее (не менее 6 символов).

Разумность первого из этих советов сомнений не вызывает. Что касается второго и третьего, то им стоит следовать, только если вам действительно есть что прятать от «взломщиков». Короткий пароль, одинаковый для всех BBS, на которых вы зарегистрированы, можно ввести гораздо быстрее (и меньше вероятность его спутать или забыть). Впрочем, если вы используете для связи с BBS сценарии (стр. 130), пароль может быть любой длины и сложности — ведь вводить его будет сама программа. Когда вы печатаете свой пароль, на экране он отображается рядом точек (чтобы не вводить в искушение тех, кто может случайно бросить взгляд на ваш экран в этот момент). Как обычно в таких ситуациях, пароль нужно для верности ввести два раза: Please enter the password you wish to use: .... Please re enter your password for verification:

После этого система задает некоторые вопросы технического характера (все эти установки можно будет потом изменить с помощью пункта Change Setup главного меню): Does your system support ANSI screen controls [Y,n,?=help]? у


Здесь вы должны ответить «Y», если у вас установлен режим эмуляции терминала ANSI (стр. 163) — тогда BBS сможет оформлять диалог с вами цветом, мерцанием и тому подобными украшениями. Use the MaxEd full screen editor [y.N,?=help]? n

Экранный редактор MaxEd используется для создания сооб щений, посылаемых на BBS или в эхо конференции. С точки зрения экономии, времени связи гораздо лучше готовить эти со общения заранее, в виде файлов, с помощью любого редактора ASCII текстов (стр. 51), а затем загружать их на BBS специальной командой (стр. 192). Use IBM PC characters [Y,n,?=help]? у

Здесь BBS осведомляется, поддерживает ли ваша машина вторую половину таблицы ASCII в том виде, в каком она сущест вует на компьютерах IBM PC. Иными словами, система хочет знать, можно ли посылать на ваш экран символы псевдографики и русские буквы в альтернативной кодировке. Use 'hotkeys' [Y,n,?=help]? у

«Горячие клавиши» (hotkeys) — быстрый способ выбора ко манд из меню. Отключение этой возможности сделает общение с BBS крайне неудобным, так что отвечайте «у». Итак, знакомство состоялось. Последнее напутствие перед началом путешествия по BBS: Dmitry Kirsanov, мы рады приветствовать Вас на нашей BBS! Несколько советов для нового пользователя:

1) Старайтесь оставлять сообщения по делу и покороче. Краткость сестра таланта... Если Вы отвечаете на чье либо сообщение, лучше часть фразы или предложения из этого сообщения процитировать, т.к. адресат мог забыть, о чем шла речь. ПРИМЕЧАНИЕ: для цитирования в строково ориентированном редакторе BORED нужно выбрать опций '0' из меню; в полноэкранном редакторе MaxEd наберите Ctrl K или '?' для подсказки и прочитайте раздел о цитировании. 2) Не стоит выкачивать из BBS все файлы подряд. Скорее всего, большая часть этих файлов была загружена SysOp'ом из других BBS или прислана другими пользователями. И в том и в другом случае люди платили деньги за долгие телефонные переговоры, и было бы нечестно только выкачивать и ничего не давать взамен. Press ENTER to continue YOU HAVE ONLY 5 MIN. LEFT.

Как видно из последней строчки, времени у вас не так уж много. Пока вы не загрузили на эту BBS достаточное количество


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

Последние известия Когда вы позвоните на эту BBS в следующий раз, вам уже не придется заполнять никаких анкет. Вы должны будете ввести только свое имя и пароль. Но в любом случае, прежде чем вы уви дите долгожданное главное меню, BBS выдаст на ваш экран текст последних известий, традиционно называемых бюллетенями (bulletins, — слово, по которому и были когда то названы станции BBS). Это последние и самые важные новости о положении дел на данной BBS, которые желательно знать всем пользователям: =; Maximus Bulletin Manager v 1.10 (С) 1992 Cairo Research Labs | Schedule change | Entered By: Michael on April 24, 1993 at 12:23 PM Произошло небольшое изменение расписания работы BBS теперь время с часу до трех ночи доступно для пользователей, а промежуток 22:30 00:00 нет. SysOp Continue? [Y/n]

Нажав «N», можно ограничиться первым бюллетенем, но посмотрим, что еще нам напишут: =; Maximus Bulletin | New things | Entered By: Michael

Manager vl.10 (С) 1992 Cairo Research Labs on March 3. 1993 at 1:55 AM

Установлена новая программа банк времени. Она позволяет сохранять время и позже брать сохраненное. Вызывается из главного меню командой $Time Bank. Также рекомендую обратить внимание на новый двунаправленный протокол HYDRA. Сам протокол можно списать из файловых областей здесь же.

Continue? [Y/n] n


(Здесь идет речь о внешнем протоколе, оформленном в виде отдельной резидентной программы — см. стр. 130.) Прервав чте ние бюллетеней, вы получите последний вопрос — хотите ли вы посмотреть свой почтовый ящик: Check your mailbox? (Y/N) n

Отказавшись от этого (вряд ли для вас есть почта, если вы только что зарегистрировались на этой BBS), мы наконец видим на экране главное меню. MAIN: Message Areas File Areas Change Setup Register Others Menu Statistics Yell for SysOp «Bulletin Menu Who is On /Chat Menu Goodbye (log off) ?help Select:

Это меню не очень то похоже на привычные меню программ: в нем нет курсора, который можно было бы передвигать клави шами стрелками. Дело в том, что такой интерфейс довольно сложно организовать, когда два компьютера — тот, на которым работает программа, и тот, за которым сидит пользователь, — связаны лишь тонкой ниткой телефонного провода с его крайне ограниченной пропускной способностью. Поэтому диалог пользователя с BBS организован несколько старомодно: после приглашения «Select:» вы набираете букву или символ, подсвеченный в названии нужного пункта меню (Enter после этого нажимать не требуется). Так, нажав «f», вы попадете в подменю File Areas, а нажав «?» — в подсистему помощи. Такой способ вызова команд и называется методом «горячих клавиш», о которых система спрашивала вас при регистрации. Набор команд в главном меню, конечно, изменяется от одной BBS к другой, но некоторые основные команды присутствуют обязательно. Посмотрим, что дают эти команды.

Регистрация Первое, что я советую сделать на новой BBS (если, конечно, вы не решите сразу же, что она вам совершенно не подходит, например по тематике), — зарегистрироваться соответствующей командой. Ответив на несколько вопросов, вы не только выполните долг вежливости, но и повысите свой уровень доступа, т. е. получите дополнительные возможности обмена файлами и чтения телеконференций. Нажмите «г»: Select: r Do you really want to register and answer some questions? Answer Yes or No : у


Do you prefer English (Y English. N Russian)? Вы желаете на английском (Y английский. N русский)? п Тогда, Dmitry, начнем по русски ...

Вопросы, которые задаст вам BBS, могут быть, например, такими: Ваше НАСТОЯЩЕЕ имя^ День рождения (ДД ММ ГГ)? Ваша профессия? Откуда Вы звоните (Город/Государство)? Домашний адрес (если боитесь, можно приблизительный)? Домашний телефон (чтобы голосом связаться)? Рабочий телефон (если модем укажите)? Своя BBS имеется (У or N)? E mail адрес (FidoNet, Relcom...)? Модель Вашего компьютера и тип видеоадаптера? Модель Вашего модема? На каком языке программирования предпочитаете работать? Ваше хобби? Если есть что сказать SysOp:

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

Уровень доступа Ца некоторых BBS в меню есть пункт Access Level, который позволит вам узнать свой уровень: '

Конкретный набор уровней может быть другим, но общие принципы сохраняются. Как правило, сразу после входа на BBS ваш уровень — «Disgrace», а после регистрации он поднимается до «Limited». Еще выше поднять ваш уровень может только сам


сисоп, если он увидит, что ваша деятельность полезна для его BBS (например, если вы закачиваете интересные файлы). Если же, наоборот, вы чем то проштрафились (например, пы таетесь звонить на BBS в неурочное время или долго не регистрируетесь), ваш уровень может быть понижен до «Twit», что весьма неприятно — пользователи twit'bi не имеют практически никаких прав.

Статистика Теперь вы можете узнать, каковы ваши возможности при данном уровне доступа. Нажав «s», вы увидите свою «статистику», то есть узнаете, сколько времени вы на связи, сколько времени вам осталось, сколько раз вы уже звонили на эту BBS, а также объем файлов, полученных и переданных вами, и максимальный объем, который вы имеете право скачать в этот сеанс связи: Select: s Your statistics for 03 Feb 95 02:50

TIME Time on line, this call.......... 0 minutes Time remaining for this call..... 5 minutes Calls to date.........._.......... 0 FILES UL (from you).................... 0 k bytes DL (to you)...................... 0 k bytes DL available for today........... 300 k bytes

Помимо уровня доступа, объем файлов, которые вы можете получить, иногда прямо зависит от того объема, который вы закачали на эту BBS. В этом случае система вместе с прочей ста тистикой сообщает вам соотношение объемов переданных и принятых файлов («UL/DL ratio»). Если это соотношение меньше определенного порога (например, 1:9), вы не сможете получать файлы, пока не поделитесь с этой BBS чем нибудь своим. Интересно также узнать, кто (кроме вас) работает на BBS в данный момент (этот пункт меню, Who is On, есть только на тех BBS, которые могут обслуживать сразу несколько пользователей по разным телефонным каналам). Select: w username

Dmitry Kirsanov hidden mailer

Node

Status

1 Available for chat (you) Kronverk BBS 2 Online


Как видно из этого ответа, кроме нас на BBS активен только «скрытый почтовый служащий» (BBS hidden mailer) — автоном ная программа обработки почты.

Помощь от машины и человека Теперь посмотрим, что нам предложат в подсистеме помощи. Нажмем «?»: MAIN MENU HELP: Type the letter of the command you need help with. M)essage Areas F)ile Areas Statistics Y)ell for SysOp Bulletin Menu 0)ff Line Reader C)hange Setup G)oodbye U)serlist V)ersion of BBS W)ho Is On? 0) QUIT HELP Select:

Мы попали в подчиненное меню, в котором перечислены основные функции и команды BBS. Нажав, скажем, «т», вы узнаете, что содержит в себе меню сообщений (Message Menu): Select: in MESSAGE MENU This option will take you to the message menu. The message menu is used for creating, reading and replying to messages. You can enter private (e mail) messages to other users, and if you change to the appropriate area, you can also participate in on line discussions. Press ENTER to continue

Эта же команда Help есть и во всех меню, подчиненных главному. С ее помощью вы всегда сможете узнать назначение команд текущего меню. К сожалению, на русский язык тексты помощи переводятся очень редко. Если вам срочно нужна помощь более человеческая, чем система Help, вы можете обратиться прямо к сисопу (если, конечно, он присутствует в этот момент на станции). Когда вы выберете пункт меню Yell for SysOp, компьютер на BBS попытается подозвать хозяина звуковым сигналом, и если ему это удастся, вы сможете пообщаться с сисопом, набирая свои реплики на клавиатуре и читая с экрана ответы хозяина BBS.


Правила общения online Диалог с человеком через модем, когда вы набираете на клавиатуре свои реплики и читаете с экрана ответные, — занятие весьма увле кательное (некоторые даже предпочитают его обычному телефонному разговору). Здесь также есть свои правила: • Не прерывайте собеседника (это невежливо), но и не тяните с ответом — он может подумать, что вы отошли от компьютера. Пока вы обдумываете свой ответ, можно, как и при обычном разговоре, «помычать», нажав и держа клавишу: « ммммммммммммммммммм... » • Чтобы дать понять, что ваша реплика закончена, нажимайте два раза Enter, отбивая пустую строку. • Не старайтесь писать без ошибок, особенно если вы не очень быстро печатаете. Постоянные исправления замедляют диалог и могут раздражать собеседника. Помните: главное, чтобы вас поняли правильно, — остальное неважно. • По окончании разговора попрощайтесь или, во всяком случае, дайте понять, что разговор окончен. Чтобы ваши реплики не смешивались с тем, что печатает ваш собеседник, пользуйтесь специальным режимом коммуникационной программы, который обычно называется Chat Mode. Это разно видность режима терминала, при которой экран делится на две части: в одной отображается то, что печатаете вы, а в другой — то, что поступает из телефонной линии (стр. 128). \

Если же достучаться до сисопа не удалось, вы можете оставить ему сообщение (пункт меню Message for SysOp). Точно так же можно пообщаться «вживую» с другими пользователями BBS, работающими в данный момент на станции (команда Chat Menu), а также обменяться с ними письмами (меню Message Areas, о котором мы поговорим ниже).

Файловое меню Теперь приступим к изучению файловых богатств BBS. Какого рода файлы там можно пытаться искать? Это прежде всего зависит от тематики станции, то есть от интересов ее сисопа: один кол лекционирует игры, другой — тексты, третий — программы для OS/2, четвертый — всего понемногу. Вы наверняка найдете почти на любой BBS разнообразные утилиты общего назначения, коммуникационные программы, списки BBS и узлов Фидо (стр. 193) и другую полезную информацию. На Западе BBS распространяют в основном бесплатные или условно бесплатные программы, но у нас с соблюдением авторских прав дела обстоят гораздо либеральнее: вы сможете при желании найти на наших станциях полные дистрибутивы


коммерческих продуктов (таких, как Windows, Excel и множества менее известных программ), «взломанные» игры, популярные тексты (часто неизвестного происхождения) и многое другое. , Соответствующий пункт главного меню называется File Areas. Нажмем «f»: Select: f The FILES Section 02:20:17 File NEWUSER .

area

FILE: Area Change Tag (queue) files New Files Scan Jump to irisg. areas Select:

Files for new users

Locate a file Download (receive) Contents of archive Goodbye (log off)

File Titles Upload (send) Extract Main Menu

View text file Statistics /Split File ?help

Мы попали в подчиненное меню (управляемое по тому же принципу, что и главное), в котором собраны функции работы с файлами. Первая команда меню. Area Change, — аналог команды DOS «chdir». Она служит для переходов между файловыми областями (file areas), в которых объединены файлы близкой тематики. Нажмем «а»: Select: a File area [Area «. '['^Prior, ']'=Next, '?'=List]: ?

Система предлагает ввести идентификатор (на некоторых BBS — номер) нужной файловой области. А тот, кто еще не ориентируется на этой BBS с закрытыми глазами, может посмотреть список всех файловых областей. Что мы и сделаем: File Area: 98

...

Temporary area

ANSI ...

Various things for ANSI and ANSI pictures

ART ...

Various electronic art pieces

BBS ...

BBS related stuff

COMMS

...

Communication packages

DEMO

...

Nice demos of various kinds

EDITOR

...

Editors to edit something

FIDO...

Fidonet files

FLST ...

File lists check here if you need something

FUN .,.

Entertaining programs

GAMES HARDW

... ...

Games Hardware specific information

HYTXT

...

Hypertext tools

INFO ...

Various bits of information


LAN . . . LANG MAILER NETWORKS NEWUSER More [Y.n,=]? PGP ... RFC ... SOURCE TEXTS USEFUL UL ... UTILS

LAN related files ... Compilers/interpreters ... Mailers and related utilities ... Various software for various networks ... Files for new users у, PGP cryptography program Requests For Comments Internet de facto standards ... Various source texts ... Texts ... Small useful things Unchecked uploads ... Various Utilities

Как видите, без минимального владения английским языком на BBS все же не обойтись — пояснения к именам файловых областей, как правило, существуют только по: английски. Впрочем, я думаю, области с интересными для вас файлами вы сможете найти в любом случае. Одна важная файловая область, существующая на любой BBS, называется Unchecked Uploads («непроверенные загрузки»). В нее попадают все файлы, закачиваемые на BBS пользователями, до того как сисоп разберется с ними и решит, что в какую область переместить, а что и вообще выкинуть. Ознакомившись со списком, введите имя нужной вам области, например: .' File area [Area t». '['^Prior, ']'=Next, "''=List]: utils

После этого вы снова окажетесь в меню FILE и сможете воспользоваться командой File Titles, которая выведет на экран список файлов в текущей области. Ниже приведен результат работы команды File Titles в области Unchecked Uploads на одной из петербургских BBS. Этот список файлов (с размерами, датами поступления и комментариями) дает неплохое представление о том, что вообще бывает на BBS. Комментарии к файлам сперва пишут те, кто их загрузил; сисоп, разбираясь с поступившими файлами, может заменить комментарии на свои — более осмысленные и единообразные (хотя далеко не все сисопы любят тратить на это время). ADORES.AIN INTERRUP.ZIP

97552 8241

28 02 94 05 03 94

IRIS.ARJ

11326

17 04 94

METRO.GIF

19930

17 02 94

PICTURE1.GIF REPLICAT.EXE

297169 5136

14 07 94 16 06 95

DZEN2.ZIP LOVEIS.JPG RC.ARJ

22257 35940 29404

23 12 96 30 04 96 06 08 95

База адресов СПб (с домами и корпусами) see name прикольная VGA штучка. Карта метро хорошая картинка, рекомендую. Прога генерящая сама себя в исходнике Железная флейта (100 коанов ДЗЕН) This is a VERY good drawing! Полное описание модемов Русский Курьер 16800 и 21600, на русском языке


BNS.BEZN.ZIP 11840 04 01 97 интервью с Б.Н.Стругацким PELEV11.ZIP 90163 23 03 95 В.Пелевин. "Омон Pa" ARJCRACK.ZIP 28648 31 07 96 Программа для "вспоминания" паролей для архивов ARJ KEYS12.ZIP 3864 28 12 94 Льет клаву в лог ANTI AON.ZIP 4731 29 10 96 Принципиальная схема Анти АОНа PAGER.TXT 1734 21 07 96 Как самому сделать Pager. PETERSTA.TXT 5797 02 11 96 тарифы Петерстара 40 ALL.ZIP 112839 24 12 97 Filelist of СОРОКА local BBS (2:5030/440) SF.LOG.RAR 45361 25 10 97 Очередная версия логизатора SF_LOG USRUNDOC.RAR 1950 27 07 95 USR Courier OS16.8 Undoc. Commands ANTIATS.ZIP 155204 18 11 96 Выборка из эхи SPB.ANTI.ATS: Питерцы! ПТС вводит повременку с января! Прочитайте _ЭТО_! AOVOCAT.ARJ • 19649 04 07 96 Адвокатура в РФ. (Lexicon) [Курсовая] CHAAOAEV.ARJ 19577 08 11 96 Личность П.Я.Чаадаева в его переписке с современниками [Реферат] SCCTL.RAR 7856 15 07 96 Обработчик 13 значного штрихового кода. CROSSW.RAR 177173 08 11 95 Делалка кроссвордов USRSOL.ZIP 211101 14 07 96 9/20/96 Flash ROM code for USRobotics Courier V.Everything. ANECOOT.ZIP 113692 31 07 96 Анекдоты 1_AOSP.ZIP 53017 14 11 96 Гитарные подборки любимых песен ENYA.ARJ 26212 17 12 96 Enya lyrics WEB61230.LZH 3372 1 10 97 Новые вируса для Dr.Web'а HTM2TXT.ARJ 15656 22 07 96 HTML > TXT

Возможно, вам покажется расточительным читать списки файлов, выдаваемые командой File Titles, прямо с экрана — время то идет! Выход таков: на любой BBS есть список всех файлов этой станции в виде файла (а на некоторых — и списки других BBS), который можно скачать как обычный файл и затем изучить не торопясь. Файл со списком обычно имеет имя, совпадающее с назва нием BBS (иногда с добавлением «all», например kronvall.zip для Kronverk BBS) и с расширением zip или arj. Область, в которой находится этот файл, обычно как то отмечена в списке областей. Просматривая списки файлов в разных областях, пользова тель может отмечать те файлы, которые ему нужны. Таким образом составляется список интересующих его файлов, после чего их можно скачать все за один раз. Файлы помечаются командой Tag в файловом меню. Кроме того, по мере заполнения экрана список файлов, выдаваемый по команде File Titles, прерывается таким вопросом: More [Y,n,t,=]?

Четыре варианта ответа на этот вопрос означают: «у» — продолжить вывод списка, «n» — вернуться в меню, «t» — поме тить файлы из выведенной части списка, «=» — выдавать список без остановок (например, чтобы потом изучить его в log файле,


см. стр. 129). Помечать файлы удобно именно здесь, так как при этом нужно ввести имя файла в ответ на приглашение, что удоб нее всего делать, когда имена файлов находятся перед глазами. Нажав «t», в ответ на запрос Filename(s) to tag:

вводите имена (на некоторых BBS — номера) нужных файлов. Собственно пересылка файлов осуществляется командой Download в файловом меню. Когда вы нажмете «d» в ответ на приглашение «Select», BBS прежде всего запросит, каким прото колом передачи файлов (стр. 85) вы будете пользоваться: Available protocols:

Select: z

Затем система предлагает ввести имена файлов (если вы уже что то помечали командой Tag, указанные здесь файлы будут до бавлены к списку). Инструкции следующие: в ответ на приглаше ние «File(s) to download» можно набрать «/q» — отменить получение файлов, */е» — редактировать список помеченных файлов, и «/g» — по успешном завершении загрузки закончить работу с BBS. В этой же строке можно ввести имя файла, который будет добавлен к списку, а нажатие Enter в пустой строке начнет собственно передачу: Type '/q' on a blank line to abort download. Type '/e' to edit the download list. Type '/g' to start the download and log off afterwards. For a normal download, simply press <enter>. File(s) to download (»1): fnewsa30.ar] (1) FNEWSA30.LZH (00:16, 20565 bytes) File(s) to download (»2): File: FNEWSA30.ARJ Size: 20565 bytes (161 Xmodem blocks) Time: 0 minute and 16 seconds (estimated) Mode: Zmodem


Begin your download now, or hit <Ctrl X> several times to cancel.

Если объем заказанных файлов превышает доступный вам лимит или если время их передачи будет явно больше, чем остав шееся время связи, система откажется их передавать. Вы можете сократить список файлов, а файлы большого объема можно раз бить для передачи на куски командой Split File в файловом меню. Теперь вы можете начать в своей коммуникационной программе получение файлов. В большинстве программ прием файлов инициируется нажатием клавиши PgDn (его можно вы звать и из меню), после чего вы должны указать протокол (разу меется, тот же, какой вы заказали на BBS). Если выбранный вами протокол может передавать несколько файлов в одном пакете (стр. 85) то больше вам ничего делать не придется: все заказанные файлы будут переданы на ваш компьютер. Загрузка (посылка) файла на BBS происходит примерно так же. Выбрав команду Upload, вы должны указать протокол передачи и имя файла, а по окончании посылки (в большинстве программ она инициируется нажатием клавиши PgUp) ввести комментарий — краткое описание посланного файла, обычно не более четырех строк. Если вам нужно найти какой то файл на BBS, пользуйтесь пунктом меню Locate: система попросит вас ввести имя файла или маску имени (например, aidstest.*) и сообщит, в каких файловых областях есть такие файлы. Если же вас интересуют только новые файлы (например, поступившие на BBS после вашего последнего звонка), дайте команду New Files Scan. Подытожим наше описание команд файлового меню. • Area Change — смена файловой области; • Tag (queue) files — отметка файлов для скачивания (в те кущей области); • New Files Scan — поиск новых (т. е. поступивших на BBS позже заданной вами даты) файлов во всех файловых об ластях; • Jump to message areas — переход в меню сообщений (см. ниже); • Locate a file — поиск файла с заданным именем во всех файловых областях; • Download (receive) — получение отмеченных файлов; • Contents of archive — просмотр содержимого архива; • Goodbye (log off) — конец сеанса связи с BBS; • File Titles — выдача списка файлов в текущей области;


Upload (send) — посылка (загрузка) файла (файлов) на BBS; Extract — извлечение файла из архива; Main Menu — возврат в главное меню; View text file — просмотр на экране текстового файла; Statistics — статистика сеанса связи (стр. 180); Split File — разделение большого файла на фрагменты; Help — вызов подсистемы помощи.

Меню сообщений Возможно, в первые ваши визиты на BBS работа с файлами будет занимать все ваши интересы. Это и правда очень увлекательно — иметь возможность пробовать и изучать все новые и новые программы. Но рано или поздно вы, вероятно, почувствуете, что вам хочется общения — с сисопом или же с другими пользовате лями BBS. Значит, настала пора заглянуть в меню сообщений. Своим названием — «электронные доски объявлений» — BBS обязаны прежде всего тому, что их пользователи могут обмени ваться сообщениями. Объявления, вопросы, мнения и предложения пользователей и сисопа в виде особого формата сообщений (messages) располагаются в особых областях сообщений (message areas) — отдельных «досках объявлений», каждая из которых посвящена той или иной теме. Управляющая программа BBS предоставляет довольно богатые возможности по работе с этими сообщениями. Нажмите в главном меню «т»: Select: я [О / 44] Echo area 1 ... Local:Комментарии сисопу Type message number, or press <enter> for NEXT msg. MESSAGE (14 mins left): Area change Next message Previous message Enter message Reply to a message Browse messages Change current msg =ReadNonStop ReadOriginal +ReadReply ReadCurrent List (brief) Tag areas Main menu Jump to file areas Goodbye (log off) Kill (delete) msg Upload a message Forward (copy) ?help Select:

Как и файлы, сообщения на BBS сгруппированы по областям (areas), для перемещения между которыми служит команда Area change. Именно с этой команды мы и начнем — она позволит узнать, какого рода сообщения можно найти на этой BBS.


Select: a Message area [Area », '['=Prior, ']'=Next, Message Areas •1 •2 •3

'?'=List]: ?

... Comments to the SysOp ... Public Messages ... Доска объявлений (меняю, ищу, продам...)

Message area [Area (t. '['^Prior. 'I'^Next, '?'=List]:

Как видите, на этой BBS всего три области сообщений, и все они местные (local), что отмечается символом «*» перед соответ ствующим номером. Это означает, что их читают и пишут только пользователи данной BBS, и познакомиться с их содержанием можно только на этой станции. На некоторых BBS среди областей сообщений можно увидеть эхо конференции Фидо (стр. 195) и даже Релкома (стр. 213) — но, как правило, чтобы читать их, а тем более писать в них свои сообщения, нужен довольно высокий уровень доступа. Одна область, которая есть почти на любой BBS, называется обычно «Комментарии сисопу» (Comments to SysOp). В ней поль зователи могут высказывать любые предложения и замечания по работе станции, задавать вопросы и выражать недоумения. Хороший сисоп регулярно просматривает эту область и решает накопившиеся проблемы. Сообщения как в локальных, так и в эхо конференциях имеют следующие атрибуты: • имя автора сообщения (в эхо конференциях Фидо еще и его адрес в сети Фидо); • адресат — здесь можно написать «All», т. е. «всем» (если это сообщение в местной области, оно будет адресовано всем пользователям данной BBS, а в конференции — всем ее читателям на всех BBS), а можно и поставить имя кого то, к кому вы обращаетесь или на чье письмо отвечаете; • тема сообщения (subject), указываемая автором сообще ния. Ответы на письма обычно посылаются с тем же значением этого поля заголовка, что и у исходного сооб щения (в отличие от электронной почты в Интернете, «Re:» не добавляется, — стр. 228). Кроме того, можно пометить сообщение как «private» (личное), и тогда его сможет прочесть только тот, кому оно адресовано. Иначе сообщение будет видно всем желающим, даже если оно адресовано кому то конкретно.


Одно сообщение может быть ответом на другое. Если вам есть что сказать автору сообщения (или всем — по поводу того, что он написал), вы не просто пишете отдельное письмо, а даете команду «ответить на такое:то сообщение». Система отслеживает такие связи, и вы можете посмотреть, скажем, все ответы на свое или чье:то еще письмо. Выбрав область командой Area change, можно воспользоваться командой Browse (Просмотр) для поиска и просмотра сообщений: Select: b BROWSE Message search & retrieval Which areas: Ourrent area T)agged areas (selected through T)ag command * default) A)11 areas Q)uit Select: с

Первый вопрос команды Browse — с какими областями работать. До этого вы могли командой Tag пометить некоторые из областей. Варианты ответа: текущая область («Current area»), помеченные области, («Tagged areas») либо все области («All areas»). Type of messages to show A)11 messages N)ew messages (everything since last read default) Y)our mail (messages addressed to YOU) S)earch (specify to/from/sub]/body and keywords) F)rom a specified rnsg» to the last message Q)uit ')help Select: a

Затем команда Browse спрашивает, какие сообщения показывать: все («All»), новые («New»), т. е. введенные после некоторой даты (по умолчанию — даты, когда вы последний раз читали письма), вашу почту («Your mail») или же все, начиная с определенного сообщения и до конца области («From a specified msg# to the last message»). Кроме того, вы можете искать нужное сообщение по ключевым словам («keywords»), входящим в поля адресата («to»), отправителя («from»), темы («subj») и тела сообщения («body»).


Выбрав сообщения или указав условия их поиска, вы наконец получите такой запрос: Display: R)ead (show entire message: default) L)ist (one per line) P)acl< (QWK format) Q)uit Select: r

Здесь система спрашивает, что делать с выбранными сообщениями: выдать на экран их полный текст («Read»), список («List») или скачать их в виде файла в формате QWK («Pack»). Каждое сообщение выводится на экран в таком примерно виде: Area 1: Local:Комментарии сисопу From: Wariwoda Wladimir Rec'd To: Dennis Kornilov Msg »10, 22 01 95 23:34:20 Subject: Comment from Wariwoda Wladimir Как повысить пользовательский level и соответственно время? Имею собственный перевод HELPa по макроязыку редактора MultiEdit 7.0. Положить на BBS (194 кб) ? Maximus 2.01wb • Origin: Delta X Mail BBS (2:5030/107) ••• See also »11. Next Message [Y)es. N)o, A)gain]: у

Как видите, каждому сообщению предпослано название об: ласти, номер его в этой области, дата получения, а также стан: дартные поля «То», «From» и «Subject». В конце вы видите надпись «See also #11», означающую, что на это сообщение в той же области есть ответ, имеющий номер 11: Area 1: Local:Комментарии сисопу From: Dennis Kornilov To: Wariwoda Wladimir Msg «11, 23 01 95 04:58:20 Subject: Comment from Wariwoda Wladimir Если уже зарегистрировался, то повысить можно только моими руками... :) Доберусь до станции посмотрю и повышу... А насчет МЕ7.0 (перевода к нему), то давай, это заодно и повысит возможности по выкачиванию файлов. /Dennis Maxiinus 2.01wb • Origin: Oelta X Mail BBS (2:5030/107)


Как ясно из этого послания, самому сисопу совершенно не обязательно сидеть на станции, чтобы обслуживать ее и отвечать на письма пользователей, — он вполне может делать это, звоня на станцию с другого компьютера как обычный пользователь (при этом его уровень доступа — наивысший из возможных — позволяет ему наводить порядок на BBS на расстоянии). Вы можете добавлять в область свои сообщения («вешать объявления на доску» — если ваш уровень доступа это позволяет) тремя способами: отвечая на чье либо послание (команда Reply to a message), вводя новое прямо во время сеанса связи (Enter message) либо загружая на BBS файл с заранее подготовленным текстом сообщения или ответа (Upload a message). Последний способ — самый удобный, так как экономит время связи и гарантирует отсутствие «мусора», который может появиться в тексте, набираемом в режиме online. В ответах на чужие сообщения желательно цитировать строки, на которые вы отвечаете, помечая их символом «>» в начале строки. Это позволит автору исходного послания (и всем остальным, кто будет читать ваш ответ) вспомнить, о чем идет речь. В редакторах, позволяющих набирать текст сообщения в режиме online, для этого есть специальная опция. Чтобы прочесть почту, адресованную лично вам, не обяза тельно залезать в меню сообщений: многие BBS сразу при входе в систему предлагают проверить, нет ли чего нибудь для вас в областях сообщений (стр. 178). В меню некоторых BBS есть команда Message for SysOp, позволяющая оставить сообщение сисопу прямо из главного меню. Некоторые BBS, ориентированные в основном на доступ к эхо конференциям Фидо, дают возможность пользоваться специальными программами для чтения почтовых пакетов — файлов архивов с сообщениями в особом формате (самая популярная из таких программ называется BlueWave). При этом на BBS хранится информация о том, на какие эхо конференции вы подписаны, и по специальной команде BBS подготовит для вас почтовый пакет со всеми сообщениями из ваших групп, пришедшими с момента вашего последнего визита. Скачав пакет одним из протоколов передачи файлов, вы сможете затем, отключившись от BBS, не спеша читать его содержимое. Новые, создаваемые вами сообщения программа соберет в другой пакет, который вы сможете загрузить на BBS при следующем сеансе связи. В заключение приведем краткую сводку команд меню сооб щений: * Area change — выбор области сообщений; • Next message и Previous message — перемещение по сооб щениям в текущей области;


List — выдача списка сообщений текущей области; Read Current — выдача на экран текущего сообщения; Read Original — выдача сообщения, ответом на которое является текущее; Read Reply — выдача сообщения, являющегося ответом на текущее; Reply to a message — ввод ответа на текущее сообщение; Enter message — ввод нового сообщения; Upload a message — загрузка заранее подготовленного файла с текстом сообщения; Main menu — возврат в главное меню; Jump to file areas — переход в меню файлов; Read NonStop — выдача на экран сообщений из текущей области без пауз и запросов. Это полезно, если в вашей коммуникационной программе включен режим записи log файла: по окончании связи вы сможете прочесть в log файле все сообщения; Browse messages — поиск и просмотр сообщений; Tag areas — пометка областей для поиска и просмотра; Kill (delete) msg — уничтожить сообщение. Вы можете стирать только сообщения, принадлежащие или адресо ванные вам; Forward (copy) — переслать сообщение другому адресату.

Сеть Фидо У каждой BBS есть свое расписание работы, и далеко не все стан ции работают круглосуточно. Как я уже писал, одно из главных правил вежливости для. посетителей BBS — звонить только в разрешенные часы. Но иногда, случайно связавшись с BBS в не положенное время, вы можете увидеть нечто вроде следующего: ••EMSI.REOA77E [CONNECT 2400/ARO/MNP] . T Mail v.2409/Nonconimercial (С) 1992 94 by Andy Elkin This system is in MailOnly mode now. Sorry. ••EMSI.REQA77E

Подобное сообщение означает, что эта BBS — узел сети FidoNet (Фидо), и в данный момент она по расписанию должна обмениваться почтой с другими узлами, а не обслуживать посетителей BBS. Выдав такое сообщение, BBS не вешает трубку, так как


не знает, кто с ней соединился: если вы — другой узел сети Фидо, то можно начать обмен почтой, если же вы человек, то вам лучше поскорее повесить трубку, чтобы не занимать канал. Членом Фидо может стать не только станция BBS, но и любрй желающий. Фидо — некоммерческая сеть, она существует исключительно благодаря бескорыстной работе своих членов. Вся пересылка личных писем и сообщений в эхо конференциях в сети Фидо осуществляется за счет самих узлов. Например, некий узел Фидо в Петербурге звонит по междугородному телефону в Москву и скачивает оттуда всю Фидо почту для Петербурга — причем счет за связь оплачивает хозяин этого узла. Такая система работает на удивление эффективно. Каждый член Фидо жертвует для общего дела ресурсами своего компьютера, платит за телефонную связь и т. п., но взамен получает достаточно надежную и весьма дешевую систему электронной почты и эхо конференций. Конечно, международной и междугородной связью приходится пользоваться далеко не всем узлам (а в последнее время для этих целей все чаще используются каналы Интернета). Очень многие компьютеры в Фидо представляют собой даже не узлы, а «отростки» сети — они связаны только с одним компьютером и получают с него почту только для себя. В терминологии Фидо такие компьютеры называются «пойнтами» (points), в отличие от «нодов» (nodes) — полноценных узлов. Сеть Фидо образовалась довольно давно, еще до того, как владельцы персональных компьютеров стали в массовом порядке подключаться к сети Интернет (см. гл. 1). Но и сейчас Фидо продолжает расти и не собирается уступать завоеванные позиции коммерческим сетям. И хотя электронной почте Фидо уже трудно конкурировать с дешевым и общедоступным Интернетом, другие услуги этой сети — в первую очередь активная и разветвленная система русскоязычных эхо конференций — ставят ее в совершенно особое положение среди остальных сетей на территории нашей страны. Конечно, упомянутые особенности Фидо накладывают свой отпечаток на круг пользователей этой сети, Чтобы обеспечить функционирование узла Фидо, нужно обладать значительно большими знаниями в области компьютеров и коммуникаций, чем для подключения к тому же Интернету. Кроме того, сеть Фидо, как некоммерческая организация, никак себя не рекламирует и не имеет ничего похожего на официальные представительства. Поэтому чаще всего к Фидо подключаются по знакомству, по рекомендации коллег или друзей. Для завсегдатая BBS самый простой способ подключиться к Фидо — попросить об этом сисопа


своей любимой станции или написать о своем желании в локаль ной эхо конференции подходящей тематики.

Эхо:конференции Фидо Любительски некоммерческий характер Фидо влияет также на тематику и стиль обсуждений в эхо конференциях, которые по количеству и оживленности, пожалуй, превосходят даже телекон ференции русскоязычной части Usenet (группы relcom.*, стр. 250). Конечно, много эхо конференций посвящено компьютерам, модемам и вообще аппаратному обеспечению, но спектр интересов Фидо сообщества этим не ограничивается — есть группы для обсуждения радиоаппаратуры, книг, медицины, музыки, фотографии и т. д. Многие конференции Фидо похожи на «толкучку» с ее особенной атмосферой любовного отношения к технике, жарких споров и низких цен. Сообщество «фидошни ков» представляет собой довольно тесную компанию единомыш ленников, связанных общими интересами, непонятным для непосвященных жаргоном и искренним патриотизмом по отношению к своей сети. Свежего человека, пытающегося проникнуться духом Фидо через чтение эхо конференций (с ними .можно знакомиться, не будучи членом Фидо, на многих BBS; кроме того, некоторые группы доступны и в Интернете, см. ниже), может отпугнуть 1 обилие жаргона и крайне неформальный стиль общения. Однако если у вас есть желание окунуться в мир Фидо, вам помогут удержаться на плаву: существуют специальные эхо конференции для новичков («чайников», например SU.CHAINIK), и многие ветераны Фидо не откажутся ответить на ваши вопросы (конечно, если они будут не совсем уж профанские). Но вот вопрос: стоит ли залезать во все это? Конечно, для более или менее солидной фирмы сеть Фидо практически бесполезна: надежной электронной почтой вас смо жет сейчас обеспечить любой провайдер Интернета, а рекламно информационные возможности в Фидо довольно ограничены. Но если вы небольшая фирма, занимающаяся, к примеру, продажей компьютеров, то эхо конференция SU.BUSINESS может стать для вас одним из полезных рекламных инструментов. Если же вы представляете лишь самого себя, то Фидо — идеальный способ при минимальных затратах стать членом полноценного сетевого


сообщества, обрести друзей и единомышленников, а при желании — и всегда быть в курсе дел местного бизнеса. Эхо конференции Фидо делятся на глобальные и локальные, распространяемые в пределах какого либо региона, причем из за специфики Фидо локальные (в рамках страны, города или даже одной BBS) составляют в России подавляющее большинство. Названия эхо конференций строятся из частей, соединяемых точками, причем первая часть как раз и указывает на область распространения конференции (например, RU.MODEMS — российская конференция по модемам, SPB.BUSINESS — петербургская коммерческая конференция). Приведенный ниже список русскоязычных эхо конференций Фидо не претендует на полноту, но способен дать общее представление о диапазоне обсуждаемых в этой сети проблем. RU.ANEKDOT RU.ANTI.ATS RU.AVIATION RU.BABY RU.BABY.MEDIC RU.BBSNEWS RU.BUG RU.DTP RU.ENGLISH RU.GAME.FUGHT RU.GAME.RPG RU.HACKER RU.HSMODEMS RU.INTERNET RU.MODEM RU.NETWORKS RU.PHOTO RU.SAT RU.UNIX RU. VIDEO RU.WEAPONS SPB.CARS SPB.CDROM SPB.JOBS SPB.SYSOP SU.BOOKS SU.BUSINESS SU.CHAINIK SU.C_CPP SU.GENERAL SU.GRAPHICS SU.HAMRADIO SU.HARDW SU. HARDW .CHAINIK SU.HARDW.PC.CPU SU.HARDW.PC.VIDEO

И ничего, кроме анекдотов Как бороться с АТС за свои права Авиация: история и современнбсть Все о детях... ...И о детских болезнях Новости BBS Ошибки в программах Настольные издательские системы Для изучающих английский Игры имитаторы полета Ролевые игры Конференция хакеров Высокоскоростные модемы Интернет в России Просто модемы Все о сетях и сетевых технологиях Фотография и фототехника Спутниковое телевидение UNIX в России Для видеоманов Для любителей оружия Петербург: автомобили Петербург: компакт диски Петербург: поиск работы Петербург: информация для сисопов Все о книгах Бизнес, объявления Для «чайников» Языки С и C++ Обо всем и ни о чем" Компьютерная графика Любительская радиосвязь Компьютеры и периферия То же для "чайников" Процессоры для PC Видеокарты и мониторы


SU.HARDW.PC.SOUND Звуковые карты SU.HARDW.REPAIR Починка компьютеров SU.HUMOR Юмор SU.MAGIC Магия черная и белая SU.MEDIC Медицина SU.MUSIC Музыка SU.OS2 Операционная система 0&/2 SU.SYSOP Для сисопов SU.TOLKIEN Для поклонников Дж. Толкиена SU.VIRUS Компьютерные вирусы

Различия между эхо конференциями Фидо и телеконферен циями Интернета не ограничиваются стилем общения. Главное отличие состоит в том, что техническое устройство сети Фидо делает возможным гораздо более жесткий, чем в Интернете, административный контроль за участниками обсуждения. За порядком в каждой из эхо конференций Фидо следит ее модератор, который имеет право, а главное — техническую воз можность отключать от группы либо переводить в режим «только для чтения» нарушителей правил и тех, кто отклоняется от темы конференции. Интернет подобных возможностей не предостав ляет, поэтому в Usenet существуют только (и то немного) группы с предварительным модерированием — когда все сообщения направляются модератору, который и решает, что публиковать, а что нет. О том, как следует вести себя в телеконференциях, мы по говорим в гл. 7 (стр. 256); приведенные там правила в целом приложимы и к эхо конференциям сети Фидо. Прежде чем включаться в обсуждение, полезно по крайней мере в течение недели понаблюдать за всплывающими в группе темами, освоиться с используемой терминологией и жаргоном, составить свое мнение о наиболее активных участниках, а главное — прочитать правила данной группы (они периодически публикуются в самой конференции; кроме того, модератора всегда можно попросить выслать правила письмом). На интернетовских серверах новостей (стр. 250) бывают дос тупны многие эхо конференции Фидо, но большинство из них представлены там в виде групп иерархии fido7.* (например, fido7.ru. modem; семерка в названии обозначает международный телефонный код бывшего СССР, указывая тем самым на географическую принадлежность этих групп), открытых только для чтения — т. е., работая через Интернет, вы не сможете послать свое сообщение в одну из групп fido7.*, а сможете только читать чужие. Кроме того, нередко группы иерархии fido7.* отражают содержимое соответствующих эхо конференций Фидо лишь частично или с большим запозданием.


Гораздо меньшее количество эхо конференций Фидо (зато, как правило, к ним относятся самые популярные) доступны в виде официальных шлюзов между Фидо и Интернетом в иерархии relcom.fido.* (например, relcom.fido.ru.baby). В этих группах мо жет участвовать любой пользователь Интернета, тем более что группы relcom.fido.*, наравне с другими группами иерархии relcom.*, распространяются по всему миру (и, в частности, учитываются на известных поисковых системах, см. стр. 286). К сожалению, на интернетовскую часть аудитории таких групп контроль Фидо модератора не распространяется.

Адреса в сети Фидо Адреса узлов в Фидо строятся по территориально иерархическому принципу. Вся планета разделена на шесть зон (zones) — Северная Америка, Европа, Океания, Латинская Америка, Африка и Азия. Зоны подразделяются далее на регионы (regions), а те, в свою очередь, делятся на сети (nets), состоящие из узлов (nodes) — компьютеров, распространяющих почту и эхо конференции. Наконец, последний уровень иерархии — пойнты (points) — компьютеры, подчиненные узлам и получающие с них почту только для себя. Единицы каждого уровня иерархии обозначаются числами. Полный адрес компьютера в сети Фидо может быть, например, таким: 2:5030/50.55

Этот адрес означает: зона 2 (Европа), сеть 5030 (Петербург и область), узел 50, пойнт 55. Если компьютер является узлом, а не пойнтом, последний сегмент адреса (вместе с точкой) отсутствует. Такой адрес определяет положение в сети компьютера, а не кого то из его пользователей — которых на одном компьютере может быть сколько угодно. Поэтому, чтобы адресовать письмо конкретному человеку в Фидо, в заголовке письма нужно указать не только адрес машины, но и имя и фамилию получателя (о том, как отправить письмо в Фидо из Интернета, см. стр. 221).


Глобальные сети В этой главе мы наконец приступаем к изучению глобальных сетей — ив первую очередь сети Интернет, открывающей перед владельцем компьютера с модемом настоящую сокровищницу разнообразнейших возможностей. Спору нет, BBS — вещь за мечательная и полезная во всех отношениях, но все же настоящее окно в мир для вас распахнет только полноценная глобальная сеть. Еще совсем недавно Интернет воспринимался лишь как одна из глобальных сетей, хотя и, безусловно, самая крупная. При поисках компании, предоставляющей сетевые услуги, еще можно было выбирать между провайдерами Интернета и другими сете выми или почтовыми службами, такими как Спринт, MCI Mail, CompuServe и т. д., — причем преимущества последних, прежде всего безопасность и гарантированная доставка, выглядели


зачастую очень привлекательно на фоне казавшегося многим «несерьезным» Интернета. Однако за последние год два ситуация изменилась карди нально. «Взрыв содержимого» Интернета, инспирированный по явлением WWW, превратил вчерашних конкурентов этой сети в ее верных слуг — теперь любая сетевая компания рассматривается в первую очередь как провайдер доступа к Интернету, а ее попытки привлечь клиентов своими собственными, закрытыми от всего остального мира сетевыми услугами уже не вызывают у пользователей былого энтузиазма. Online службы типа America Online или CompuServe (стр. 222) вынуждены сейчас выносить значительную часть своих информационных богатств на всеоб щий доступ в Интернет — и тем самым вступать в жестокую конкуренцию с теми, кто уже утвердился на этом поприще.

Как устроен Интернет Как мы уже говорили на стр. 30, Интернет не имеет ни единого центра, ни единого плана развития. Отдельные сети, из которых состоит Интернет, основаны на разных принципах. Некоторые из них финансируются государством, другие строятся на ком мерческой основе. Важно понимать, однако, что никто в Интерне те не платит денег какой либо одной организации «на нужды всей сети». Пользователи могут платить (а могут и не платить) исключительно своим провайдерам или своим местным сетям, — которые на эти деньги не только обслуживают пользователей, но и арендуют каналы связи с другими узлами (сетями). Отдельные узлы и сети, составляющие Интернет, вполне мо гут быть некоммерческими, и до последнего времени такие бес платные, финансируемые государством узлы, принадлежащие университетам, научным учреждениям, военным и правительственным структурам, составляли в США абсолютное большинство. Только в 1995 г. Национальный научный фонд США обнародовал план постепенного сворачивания государственного финансирования Сети и перевода ее развития на коммерческие рельсы. Итак, Интернет — объединение совершенно юридически и коммерчески самостоятельных узлов и сетей, пользующихся общим сетевым протоколом связи (этот протокол называется TCP/IP, см. стр. 127) и единым адресным пространством. Самое удивительное, что при полной самостоятельности узлов вся сеть представляет собой относительно цельную, стабильную и на дежную систему. Каждый узел заинтересован в привлечении пользователей, а для этого он должен максимально четко вписы


ваться в структуру всей сети. Интернет работает — и работает эффективно — просто потому, что все его пользователи за интересованы в том, чтобы он работал.

Что есть в Интернете Огромное количество разнообразных информационных ресурсов, доступных пользователю Интернета, можно подразделить на сле дующие классы: • «Всемирная паутина» WWW. Если в прошлом издании книги (1995 г.) этот пункт отсутствовал вообще, то сейчас можно сказать, что он «подгреб под себя» почти все, что перечислено ниже. О каком бы интернетовском ресурсе ни шла речь, для доступа к нему вам почти непременно понадобится обратиться по тому или иному WWW адресу. О том, как устроены такие адреса и каков прин цип доступа к информации в WWW, мы поговорим в гл. 8. • Электронная почта — пожалуй, все таки самая важная часть Сети. Отсутствие доступа к WWW — суровое ограничение, но все же не более чем ограничение. Невоз можность же пользоваться электронной почтой сделала бы бессмысленным любой доступ к Интернету, а по боль шому счету — и покупку модема вообще. Подробному об суждению системы электронной почты Интернета посвя щена следующая, седьмая глава. • Система телеконференций (в Интернете она называется Usenet). Сами по себе конференции Usenet предназначены для свободного общения пользователей на любые темы, но среди русскоязычных групп немало и коммерческих, которые служат прежде всего рекламно информацион ным инструментом для множества компаний и фирм. • Хранилища файлов, расположенные на узлах сети. Прак тически все они бесплатны, хотя с учетом цены online подключения дешевле может оказаться поискать те же файлы на ближайшей BBS. С другой стороны, ассорти мент файлов, доступных через Интернет, несравнимо шире. • Различные базы данных и системы поиска информации, такие как Archie и полнотекстовые поисковые системы по содержимому WWW и Usenet (стр. 286).


• Инструменты выхода на другие средства связи (стр. 262) — факсовые, телеграфные, «бумажные» и прочие шлюзы. Весьма практичная (и потому чаще всего платная) возможность. К сожалению, равноправия всех пользователей Интернета по отношению к этим возможностям нет. Если электронная почта и система телеконференций доступны практически любому пользо вателю, имеющему лишь почтовый адрес в сети, то для работы с библиотеками файлов и поисковыми системами желательно более сложное и дорогое прямое подключение (стр. 275). Что такое сервер Ключевым для работы в сети Интернет является понятие сервера. Большинство сетевых услуг осуществляется разного рода серверами: файловыми, статистическими, серверами телеконференций и баз данных. Что же такое сервер? С точки зрения пользователя с почтовым подключением сервер — это специализированная программа, установленная на узле сети и имеющая на этом узле почтовый адрес. Такой сервер может принимать и отправлять письма и с некоторой регулярностью получает управление, чтобы разбираться со своими делами: отвечать на письма, высылать файлы, производить поиск в базах данных и т. п. Иначе говоря, сервер — один из «почтовых служащих» узла, выполняющий определенные ограниченные функции. Пользователь, имеющий лишь почтовое подключение, общается с сервером путем посылки писем с командами. Универсальные соглашения таковы: • поле Subject (стр. 228) в письмах на сервер либо игнорируется, либо считается частью письма («первой строкой»); • любой сервер понимает команду «help», по которой он присы ~ лает список своих команд с объяснениями и другую справочную информацию. Сервера, обслуживающие пользователей в режиме online (например, сервера WWW), принципиально ничем не отличаются от почтовых. Просто для запроса информации с них вам не придется посылать письмо, а достаточно будет щелкнуть мышью по ссылке или нажать кнопку в соответствующей программе — клиенте, работающем через online подключение.

Методы доступа к Интернету Для подключения пользователя к сети Интернет существуют разные способы, значительно различающиеся по стоимости, удобству и объему предоставляемых возможностей.


Простейший, самый дешевый способ — так называемое почтовое (mail only) подключение. При этом пользователь получает почтовый интернетовский адрес, но его возможности ограничены приемом и посылкой писем и работой с теле конференциями. Работа в режиме online при этом невозможна. Для такого подключения достаточно иметь маломощный компьютер с модемом. Узел сети предоставляет пользователю специальный пакет программ для подготовки писем и связи с узлом. Написав письма, пользователь запускает программу, которая в автоматическом режиме звонит на узел, отсылает туда исходящую почту и скачивает поступившую на имя пользователя корреспонденцию (стр. 205). Связь с узлом осуществляется чаще всего по специальному протоколу UUCP (UNIX to UNIX CoPy, хотя сейчас он реализован не только для системы UNIX), поэтому такое подключение называют иногда UUCP подключением. В российском Интернете такой способ подключения до по следнего времени оставался самым распространенным. За сравнительно небольшие деньги пользователь почтового подключения имеет довольно богатые возможности, так как с помощью одной лишь электронной почты вполне можно работать с почтовыми файловыми серверами, FTP узлами и даже информационно поисковыми системами (стр. 286). Оплата такого подключения производится, как правило, по объему полученной и отправленной почты плюс небольшая месячная абонентская плата (стр. 214). В то же время следует учитывать, что обмен почтой при прямом подключении через скоростной модем (14,4 Кбит/с и выше) обходится значительно дешевле, так как оплата при этом зависит от времени, проведенного вами на линии, — а для того чтобы принять и отправить десяток килобайт ежедневной почты, достаточно буквально нескольких секунд. Другой тип подключения к Интернету — терминальный. При этом пользователь работает с ближайшим к нему узлом как с обычной BBS с помощью любой коммуникационной программы, а все остальное программное обеспечение для связи с сетью нахо дится на узле и используется в режиме удаленного контроля (ср. стр. 132). Иначе говоря, машина пользователя работает как терминал компьютера — узла сети. И если узел имеет прямое со единение с Интернетом, то такому пользователю доступна работа в режиме online, а значит — гораздо более удобный доступ к информационным ресурсам. Оплата терминального соединения зависит либо от объема полученной и отправленной информации, либо (чаще) от продолжительности сеанса связи. Главный недостаток такого подключения — сугубо текстовый интерфейс: вы сможете увидеть только то, что ваша коммуника ционная программа сможет изобразить с помощью ASCII симво


лов в режиме (чаще всего) ANSI терминала (стр. 163). Тем не менее и при терминальном подключении вам будет доступна значительная часть online ресурсов, включая (с определенными ограничениями) и систему WWW. Наконец, самый эффективный и современный способ подключения — прямое подключение с использованием интерне товского протокола TCP/IP (иногда называемое IP подключением). При этом компьютер пользователя становится полноправной частью Интернета, — т. е. не только он может пользоваться всеми возможностями режима online, но и другие узлы сети могут обращаться к нему напрямую. Этот режим снимает любые формальные ограничения доступа: предел вашей активности и любопытству сможет поставить лишь пропускная способность вашего модема (ну и, разумеется, ваши денежные ресурсы). Кроме того, для функционирования в качестве полноправного узла сети компьютер должен иметь специальное программное обеспечение, достаточно сложное в настройке, и мощную операционную систему с графическим интерфейсом (Windows 95, OS/2, UNIX). И все же, несомненно, почтовое подключение еще долго будет оставаться популярным в нашей стране. Поэтому речь о сети Интернет в этой и следующей главах будет вестись в основном с точки зрения владельца почтового адреса.

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


Письма, подготовленные почтовой программой для отправки, сохраняются на диске в виде файлов особого формата. Чтобы действительно отправить их на узел, кто то из пользователей должен запустить другую программу. Она представляет собой специализированную коммуникационную программу, которая умеет звонить только по телефону (телефонам) узла и самостоятельно обмениваться с ним почтой по протоколу UUCP: отсылать письма, подготовленные почтовой программой, и получать с узла поступившую почту, которую она распределяет по почтовым ящикам пользователей данной машины. Затем каждый пользователь читает пришедшие ему письма с помощью редактора сообщений. В качестве редактора сообщений для MS DOS в нашей стране получили распространение программы Beauty Mail (BML) и Demos Mail (DML), а в качестве коммуникационной программы для связи с узлом — утилита UUPC (чье название можно рас 1 шифровать как «UUCP для PC»). Все большую популярность приобретают аналогичные программы для Windows, которые значительно удобнее и обладают большими возможностями (обычно они объединяют в одном пакете функции почтовой и коммуникационной программ). Достойны упоминания пакеты Мини Хост (наиболее функционально богатая система), WIM и DMAIL для Windows.

Адреса в сети Принципы адресации в сети Интернет вполне могут дать повод мрачным шуткам о господстве машин над людьми. Дело в том, что, по сути, полноценным адресом в Интернете обладает только компьютер, а пользователь имеет лишь почтовый ящик (account) на этом компьютере. Несправедливость очевидна: хозяин ком пьютер может, вообще говоря, получать почту непосредственно со многих компьютеров, тогда как крепостной пользователь привязан к своему почтовому ящику и, тем самым, к своему ком пьютеру. Но шутки в сторону. Адрес пользователя в Интернете состоит из двух частей: одна называется идентификатором пользователя (user), а вторая — доменом (domain), и разделяются они символом «@»: user@domain


Как название домена, так и идентификатор пользователя мо гут делиться на сегменты, разделяемые точкой. В адресе допустимы латинские буквы (регистр не имеет значения для названия домена, но иногда важен для идентификатора пользователя), цифры и некоторые другие символы, например: Hans.Spreich@iaml<4509.inathematik. uni karlsruhe.de

В этом примере идентификатор пользователя состоит из двух сегментов, а название домена — из четырех. Сегменты домена, или поддомены (subdomains), образуют иерархическую систему: как правило, первый поддомен слева является названием компьютера, на котором расположен этот адрес, следующий означает организацию, в которой расположена эта машина, а крайний правый ноддомен (его называют поддоменом верхнего уровня), как правило, является сокращенным обозначением страны. Так, вышеприведенный адрес означает: «Ганс Шпрайх, чей почтовый ящик расположен на компьютере iamk4509 на факультете математики университета Карлсруэ в Германии (Deutschland)». Понятно, что адрес без идентификатора пользователя и без символа «@» относится к самому компьютеру узлу — по такому адресу нельзя посылать почту, но он может вам понадобиться для доступа к услугам, предоставляемым непосредственно узлом (например, для доступа к серверу WWW на этом узле). Идентификаторы пользователей могут быть любыми: полное имя и фамилия (как в нашем примере), инициалы, фамилии с инициалами, прозвища и т. п., а также названия отделов или организаций (например, library@vms.oxford.ac.uk — библио тека). На одном компьютере могут жить, не мешая друг другу, сколько угодно пользователей: название домена у них будет оди наковое, а идентификаторы — разные (например, bob@oms. spb.su, john@oms.spb.su, vanya@oms.spb.su и т. д.). Более того, один человек вполне может иметь несколько адресов на одном домене (например, один — для личных писем, а другой — для официальных). И уж конечно, никто не запрещает вам иметь несколько адресов на разных компьютерах. Кто такой почтмейстер Особый идентификатор пользователя, который имеется на любом домене, называется postmaster (например, postmaster@kiae.su). Если вы знаете только название домена, но не знакомы ни с кем из его обитателей, можно адресовать письмо postmaster'y этого домена — скорее всего, его прочитает человек, ответственный за работу почты на этом компьютере (администратор домена). Кроме того,


администратору переправляется вся почта, которая не может быть доставлена по назначению, и соответствующие сообщения об ошибках. Так, если, скажем, на домене oms.spb.su нет пользователя bob, то письмо, адресованное bob@oms.spb.su, будет переправлено на postmaster@oms.spb.su (см. также стр. 244). На крупных узлах сети за порядком следят квалифицированные системные администраторы, которые и просматривают всю почту, пришедшую на адрес postmaster. На персональных же компьютерах на роль «почтмейстера» обычно выбирается один из пользователей. Например, если на домене oms.spb.su назначить администратором пользователя John, то письмо, адресованное postmaster@onis.spb.su, попадет в почтовый ящик пользователя john@oms.spb.su.

Большинство поддоменов верхнего уровня состоят из двух букв и обозначают страну. В России до сих пор применяется под домен su (от «Soviet Union»), но новые узлы сети в нашей стране регистрируются почти исключительно в домене ru («Russia»), и сейчас численность компьютеров в домене ru уже превышает на селение домена su в несколько раз. Бывшие «союзные респуб лики», входившие некогда в область действия домена su, перешли на свои собственные домены верхнего уровня еще раньше. Главные из двухбуквенных обозначений стран, употреб ляемых в качестве поддоменов верхнего уровня, приведены в приложении 3 на стр. 300. Кроме двухбуквенных, существуют и трехбуквенные поддо мены верхнего уровня, происходящие с родины Интернета — США. Трехбуквенный домен призван выражать принадлежность организации — владельца адреса к одному из следующих клас сов: corn еаи gov mil / net org

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

Из перечисленных в таблице домены edu, gov и mil остались чисто американскими — ни правительственные учреждения, ни институты других стран ими не пользуются. Напротив, домены corn, org и net используются по всему миру — так, зареги стрировать новый адрес в домене corn может любой желающий, где бы он ни жил, и многие фирмы и организации, в том числе и в России, пользуются этим. Тем не менее большинство узлов трехбуквенных доменов физически расположены по прежнему в США. Недавно появился еще один трехбуквенный домен верхнего уровня — int. предназначенный для международных организаций


(вроде упоминавшегося во второй главе Международного комму никационного союза ITU T). К сожалению, завести новый домен верхнего уровня — технически совсем не простая задача; должно пройти определенное время, прежде чем узлы в этом домене ста нут видны компьютерам из самых отдаленных уголков Интерне та. Поэтому выгоднее вводить в эксплуатацию сразу по нескольку таких доменов, и с недавних пор специально созданный «Internet Ad Hoc Committee» занимается подготовкой к введению сразу семи новых доменов верхнего уровня, на сей раз длиной от трех до пяти букв: ! для коммерческих фирм (аналог домена corn) arts для firm тех, чья деятельность связана с культурой и искусством info для фирм и организаций, оказывающих . информационные услуги пот, для всех, кто не подпадает под классификацию остальных доменов (например, для персональных страниц отдельных людей, см. стр. 286) гес для тех, чья деятельность связана с отдыхом и развлечениями store для торговых фирм и электронных магазинов weo для тех, кто предоставляет услуги в Области WWW

Поддомен второго уровня (сегмент адреса, стоящий непосредственно перед доменом верхнего уровня) в пределах домена su обычно означает город, в котором расположен этот адрес (например, yaroslavl) либо географический регион (например, а1 tai). Большинство таких обозначений очевидны, но некоторые, возможно, имеет смысл расшифровать: chel Челябинск nnov Нижний Новгород e burg nov Новгород koenig Кенигсберг nsk Екатеринбург spB Санкт:Петербург Новосибирск msk Москва marine Находка, Владивосток zgrad Зеленоград

Вот несколько примеров электронных адресов: dk@syml)ol. rii taras@niilba.zaporizhzhe. на verchinki п@а1 ilia mate r. nsk. su pros Ident@kremIi n.msk.ru sovsriin^neneg, nat webmaster@netscape.coni

Адресация е указанием пути Адреса в описанной здесь стандартной форме полъзователь@домен однозначно указывают адресата письма, но ничего не говорят о том, каким путем должно идти это письмо. Поэтому маршрутизация письма с таким адресом производится автоматически — сеть сама пытается выбрать самый краткий и быстрый путь доставки письма.


Но иногда (см., например, врезку на стр. 231) требуется явно задать путь письма. Для этого применяются другие методы указания адреса. Если вам нужно, чтобы письмо обязательно прошло через какой то узел, замените в адресе назначения символ «@» на «%» и припишите справа через символ «@» адрес нужного промежуточного узла. Например, адрес dkKsyinbol. ru@anon. penet.fi заставит письмо по пути на dk@polylog.spb.su пройти через узел anon.penet.fi.

Несмотря на очевидные выгоды интеграции, до сих пор сущест вуют сети, не входящие в Интернет, но предоставляющие своим пользователям возможность обмениваться письмами с Интерне том через специальные шлюзы. Шлюз — это компьютер, рабо тающий узлом сети сразу в двух (или более) сетях и предназначенный для обмена письмами между пользователями этих сетей. Любое письмо, направляемое абонентом одной сети в другую сеть, должно пройти черей соответствующий шлюз, адрес которого должен быть явным образом указан в письме. Кроме того, транзитное письмо должно содержать еще и адрес получателя в сети назначения. Чаще всего эти два компонента — адрес шлюза и адрес назначения — объединяются в один адрес, построенный по правилам Интернета. Так, в сети CompuServe адрес пользователя представляет собой числовой идентификатор типа 12345,678, а шлюз «Интернет CompuServe» имеет в Ин тернете адрес CompuServe.corn. Поэтому адрес для посылки письма из Интернета в CompuServe строится так (запятая, недопустимая в интернетовском адресе, заменяется на точку): 12345.678&cniiipuserve. coin

Таким образом, на практике пользователь, желающий посы лать письма в сеть, которая сообщается с Интернетом посредством шлюза, должен знать определенные правила преобразования адреса в этой сети в интернетовский адрес. Чаще всего эти правила включают в себя адрес соответствующего шлюза. Для некоторых наиболее распространенных сетей эти правила будут приведены ниже (стр. 220). Система шлюзов позволяет в некотором смысле считать все сети в мире объединенными в одну большую «метасеть». Пользо ватель может и не знать, например, что его письмо в CompuServe проходит через какой то шлюз, и не особенно задумываться над странностью адреса «12345.678@compuserve.com». Однако в дей


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

Безопасность и надежность Конечно, Интернет состоит не из одних только достоинств. Есть у него и серьезные недостатки. Главный из них — то, что Интернет не достигает того уровня надежности, который можно было бы обеспечить с помощью современных компьютеров. Иными слова ми, большая часть потерявшихся писем, неработающих серверов и т. п. имеют своей причиной не физическую поломку техники,, а недостатки организации самой сети. Со времени своего основания в конце 60 х годов Интернет строился с расчетом на максимальную надежность. Поэтому письма в нем могут идти по практически любому пути, и даже если половина узлов погибнет при атомной бомбардировке, оставшиеся по прежнему смогут обеспечить прохождение почты. Но с тех пор как на первое место по количеству вышли университетские и коммерческие узлы, обогнав военные и государственные с их жестким контролем, уровень надежности Интернета резко упал. Теоретически, узел Интернета может в любой непредсказуе мый момент прекратить работу и похоронить всю почту, которая будет в это время через него проходить. И самое неприятное — что никаких санкций со стороны других узлов это не вызовет. Подобных примеров слабых мест Интернета можно привести не мало. В результате надежность этой сети — хотя и выше, чем у бумажной почты, — нередко представляется недостаточной тем, кому нужны абсолютные гарантии доставки корреспонденции. Другое важное ограничение Интернета — недостаточная конфиденциальность. Отправив электронное письмо, вы теряете всякий контроль над тем, каким путем и через какие руки оно пойдет. На любом из промежуточных узлов может затаиться зло умышленник, перехватывающий вашу корреспонденцию, — причем, в отличие от бумажной почты, никаких физических сле дов (вроде вскрытого конверта) эта перлюстрация не оставляет. Нередко приходится слышать, что основная защита Интернета против взломщиков — колоссальный объем пересылае


мой информации. Приверженцы этой точки зрения утверждают, что на достаточно крупном узле практически невозможно ни вручную, ни даже с помощью тех же компьютеров отлавливать всю почту по определенному признаку. Когда практически вся мощность огромного компьютера уходит на сортировку и отправку почты, заставлять его (а тем более — человека) еще и за глядывать в каждое письмо значило бы резко снизить пропу скную способность узла. Мало кто из взломщиков может позволить себе такое. Несомненно, доля истины в этом есть — и все же не стоит на деяться «на авось». Ниже мы рассмотрим некоторые программ ные средства, позволяющие повысить безопасность и конфиден циальность электронной почты.

Шифрование и авторизация Шифрование (encryption) информации — это особая ее транс формация с применением так называемого ключа (нечто вроде пароля). Зная ключ, можно произвести обратное преобразование — расшифровку — быстро и легко, тогда как без ключа это работа на любителя: она может занять годы даже с применением самых мощных компьютеров. Простейшие программы для шифрования наверняка есть и у вас — это обычные архиваторы. Все они имеют опцию «защиты паролем» (garble with password), заставляющую их не только сжимать информацию, но и шифровать ее с указанным вами ключом. После этого разархивировать файлы можно, только зная ключ. Методы шифрования, применяемые в архиваторах, не отличаются большой стойкостью, поэтому их имеет смысл применять больше «на всякий случай». С другой стороны, взломать зашифрованный архив — дело вовсе не такое уж простое и быстрое, и «средний» пользователь вряд ли справится с этим без помощи знатока. Существуют и программы, специально предназначенные для надежного шифрования. Самая популярная из них — POP (Pretty Good Privacy), которую можно найти в Интернете (http:// web.mit.edu/network/pgp.html) и на многих BBS. Помимо высоко устойчивого шифрования, эта программа обладает одной уникальной особенностью: она позволяет обмениваться конфиденциальной информацией без предварительных договоренностей о ключе. Происходит это так. Допустим, некая фирма хочет получать по электронной почте заказы от клиентов, в которых они должны указывать номер своей кредитной карточки. Этот номер предос


тавляет потенциальную наживу для злоумышленников, поэтому его лучше посылать в зашифрованном виде. Фирма выбирает (и хранит в тайне) свой личный ключ (private key), а с помощью программы PGP генерирует из него публичный ключ (public key), который сообщает всем желающим. Восстановить личный ключ, даже зная публичный, практически невозможно. Тот, кто хочет послать в эту фирму конфиденциальную информацию, берет этот публичный ключ, выбирает свой личный ключ и шифрует письмо комбинацией этих двух ключей. Фокус заключается в том, что расшифровать информацию после этого можно лишь одной из двух пар ключей: либо публичным \ ключом и личным ключом клиента, либо публичным и личным ключом фирмы. Таким образом, прочесть секретную информацию может только отправитель и тот, кому эта информация адресована, хотя никакого тайного согласования ключей между ними не было. Еще одно замечательное свойство программы PGP — возмож ность снабжать документы электронной подписью (electronic sig nature). Как и обычная подпись, электронная служит для авторизации (authorization) документа, т. е. гарантии того, что документ исходит от определенного лица. Выглядит электронная подпись как небольшой кусочек кода, приписываемый в конец документа: • BEGIN PGPSIGNATURE Version: 2.За i Q8VAgUBLpRc80SBEPHD4o8vAQFwcgH/b26 i Yo1LIf99yjW4foCcUQg2h6sW87Tf XRLOb+/CpA== syA19 • END PGP SIGNATURE

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


чтобы убедиться в этом, знать личный ключ уже не обя зательно). Электронную подпись можно для пущей безопасности использовать вместе с шифрованием той же программой PGP. Более того: можно подписать незашифрованный документ, зашифровать его вместе с подписью и подписать еще раз зашифрованный вариант. Получив такое послание, вы будете иметь почти абсолютную гарантию как его принадлежности автору, так и того, что никто посторонний его не прочел и не изменил в нем ни одного символа. Методы шифрования с личными и публичными ключами, применяемые в PGP, широко используются для обеспечения секретности коммерческих транзакций в режиме online — ска жем, покупок в WWW магазинах с оплатой по кредитной карте. Пользователю программы броузера (стр. 287) почти ни о чем не нужно заботиться — связавшись с «защищенным» сервером, броузер по специальному протоколу получает от него публичный ключ, шифрует данные кредитной карты клиента и отсылает их, гарантируя тем самым, что только сервер, выдавший ключ, смо жет их расшифровать.

Интернет в России Как я уже писал в гл. 1, Интернет, вполне возможно, является самой благополучной отраслью экономики в нашей стране. Дол гое время развитие Интернета в России связывалось с сетью Рел ком (Relconi, RELiable COMmunications), основанной в 1990 г. совместно кооперативом «Демос» и Институтом атомной энергии им. Курчатова (КИАЭ). Многие сетевые провайдеры и сейчас свя заны с головными организациями сети Релком в Москве не только каналами связи, но и договорными отношениями, регулирую щими ценовую политику и набор предоставляемых услуг. К услугам, предоставляемым централизованно сетью Релком, относятся сертифицированные файловые сервера (стр. 258), фак совые, телетайпные и прочие шлюзы (стр. 262), а также особые иерархии конференций (например, relis.*), предназначенные для публикации информации агентств новостей, финансовых организаций и т. п. Оплата этих услуг производится вместе с остальными платежами клиента провайдеру, но затем эти средства по договору провайдера с сетью уходят в Москву и тратятся на поддержание работы соответствующих серверов. Такая своеобразная система позволила наполнить русский Интернет содержимым еще до того, как публикация материалов, которые без каких бы


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

Цены Цены на услуги Интернета могут довольно сильно сильно отличаться в разных городах и на разных узлах. Ниже приведен в качестве примера снабженный комментариями прейскурант одного из петербургских узлов, действовавший в конце марта 1997 г. Он даст вам общее представление об уровне цен на момент написания этой книги. Сначала познакомимся с ценами на почтовое подключение. Регистрация доменного имени 5$ Абонентская плата 5$/месяц Посылка/получение информации Посылка Получение Международная почта 0.04S/K6 0.01S/K6 Почта в пределах бывшего СССР 0.01S/K6 Бесплатно Почта в пределах Санкт Петербурга 0.001S/K6 Бесплатно

Под «доменным именем» здесь подразумевается доменная часть почтового адреса (стр. 205); получив доменный адрес, вы сможете завести любое количество идентификаторов пользова теля. Указанная здесь цена относится к домену третьего уровня, т. е. дает возможность получить адрес типа eaiua_(piipMa.sfib.r\i или eauia_j>upMa.spb.su, — регистрация домена второго уровня типа ваша_фирма.ти стоит дороже (см. ниже). Цены этой категории заметно снизились за последние год два, прежде всего из за конкуренции с прямым подключением (при котором, как я уже писал, работа с почтой обходится значительно дешевле).


Локальные серверы (FTP:mail, News)

Запросы на FTP mail Бесплатно Получение информации от FTP mail 0.003$ /Кб Запросы к серверу телеконференций Бесплатно Получение телеконференций 0.003$/Кб

Здесь перечислены услуги почтового файлового сервера и сервера телеконференций, принадлежащих провайдеру. Эти услуги доступны через почтовое подключение. Получение информации от mail/news серверов Биржа опционов 1 boif@demos.su 1 0.035S/K6 и фьючерсов. Торги Информация агентства 0.085$/Кб c.minf@kiae.su 1 КОМИНФО Сервер программных 0.025S/K6 dials05@kiae.su продуктов Еженедельник «Финансовые рынки» 0.085S/K6 1 finmar@demos.su 1 Информация ММВБ 0.205$/Кб micex01@kiae.su Дайджест журнала 0.035S/K6 «Мир ПК» 1 pcworld@<lemos.su 0.015S/K6 Информация сервера relis @kiae.su 0.025S/K6 relis 1 tass@demos.su Анонс ИТАР ТАСС

В этом разделе перечислены услуги специализированных серверов новостей и списков рассылки сети Редком. Как видите, все эти сервера расположены на головных узлах сети Релком, принадлежащих КИАЭ (kiae.su) и компании Демос (demos, su). Полный список всех этих ресурсов с адресами и ценами вы смо жете взять у своего провайдера (если, конечно, у него заключен договор с Релкомом на предоставление клиентам этих услуг). Следующий список — почтовые файловые серверы сети Рел ком, расположенные на узлах сети по всей стране. Файлы от сервера inailserv@infolink.tver.su 0.025$/Кб Файлы от сервера mailserv@inforis.iinov.su 0.025S/K6 Файлы от сервера nwilserv@irt2.pavlodar.kz 0.025$/Кб Файлы от сервера s_service@itfs.nsk.su 0.025S/K6 Файлы от сервера mailserv@izhmark.udmurtia.su 0.025S/K6 Файлы от сервера ms@kc.vladimir.su 0.025S/K6 Файлы от сервера mailserv@mplik.ru 0.025$/Кб Файлы от сервера sqlserv@optimum.karaganda.su 0.025$/Кб Файлы от сервера ftpmail adm@techno.ru 0.025$/K6 Файлы от сервера artserv@nevod.perm.su 0.025S/K6

Если учесть, что содержимое большинства этих серверов доступно также в режиме online по протоколу FTP, то даже пользо


вателям с почтовым подключением выгоднее воспользоваться средствами доступа к FTP через почту (ftpmail серверами), так как прием писем с файлами даже из за границы стоит заметно дешевле, чем услуги почтовых серверов Редком. Далее указаны цены на услуги факсовых, телетайпных и те лексных шлюзов Редком (стр. 262). Для отправки факсов можно также пользоваться зарубежными серверами (см. приложение 4). 1. Факс:шлюз (fax@kiae.su) Передача факсов в режиме высокого разрешения Зона А: в Москву Зона В: в экс СССР Зона С: в Европу и Японию Зона D: в США и Канаду Зона Е: в прочие страны

0.75$/стр I.80$/стр 5.25$/стр 7.50$/стр II.25$/стр

Передача факсов в режиме обычного разрешения Зона А: в Москву Зона В: в экс СССР Зона С: в Европу и Японию Зона D: в США и Канаду Зона Е: в прочие страны Прием факсов 2. Телекс:шлюз (telex@kiae.su) Передача телексов Зона А: СНГ, Эстония Зона В: Европа Зона С: Азия, Америка Зона D: Австралия .

0.44$/мин 0.53$/мин 4.14$/мин .4.27$/мин 3. Телетайп:шлюз (tty@kiae.su)

Передача телетайпов Передача телеграмм

0.38$/мин 1.58$/мин

Оставшаяся часть прейскуранта посвящена другим методам подключения — терминальному и прямому. Терминальное подключение Регистрация пользователя Абонентская плата Сеансы связи с узлом Почтовый траффик

5$ 5$/месяц 0.04$/мин Бесплатно

Как и при прямом, при терминальном подключении вам не придется платить за килобайты принятой/отправленной почты (как часто говорят, платить за траффик — англ. traffic). Однако


в данном случае стоимость терминального подключения за минуту связи та же, что и у прямого подключения (см. ниже), поэтому никаких дополнительных выгод этот режим не дает. Обычно терминальным подключением пользуются те, для кого оно дешевле прямого (или те, кому прямое недоступно). Сеансный доступ в Internet в режиме on:line Регистрация пользователя 5$ Выделение фиксированного IP адреса 10$ Абонентская плата 5$/месяц Абонентская плата, включающая первые 25 часов 50$/месяц Абонентская плата, включающая первые 60 часов 100$/месяц Абонентская плата, включающая первые 100 часов 150$/месяц Абонентская плата за использование почтового РОР ящика 5$/месяц Абонентская плата за фиксированный IP адрес 5$/месяц Почтовый траффик Бесплатно Сеансы связи с узлом Дневной тариф 0.04$/мин Ночной тариф 2:00 8:00 0.02$/мин Тариф выходного дня — суббота воскресенье 0.03$/мин

Как видите, помимо фиксированной абонентской платы и платы за минуту сеанса связи, предлагаются другие варианты фиксированной оплаты, при которых вы имеете право на определенное количество часов связи в месяц (превышение этого лимита оплачивается по обычным расценкам). Некоторую сумму можно также сэкономить, не приобретая себе фиксированный IP адрес (стр. 278), — каких либо ощутимых ограничений на работу в режиме online это не накладывает. Увы, все эти цифры не идут ни в какое сравнение с общепринятой стоимостью доступа к Интернету в США, которая составляет 19 долларов 95 центов в месяц без какого бы то ни было учета времени связи. В отличие от почтового подключения, при котором бухгал терия провайдера скрупулезно подсчитывает каждый килобайт, выясняя, откуда он пришел и сколько вам придется за него за платить, прямое подключение имеет гораздо меньше так называемых «скрытых платежей». Оплатив время связи, вы можете совершенно бесплатно пользоваться любыми серверами WWW, FTP и т. д., где бы в мире они не находились. Однако есть одно исключение. Несмотря на то что плата за объем почты при прямом подключении не взимается, вы должны будете платить определенную сумму ежемесячно за поддержку вашего почтового ящика на узле провайдера, в котором будут храниться письма, пришедшие на ваше имя в промежутках между сеансами связи (для этого используется особый протокол POP, поэтому соответст


вующая услуга названа в прейскуранте «поддержкой почтового РОР ящика»). Постоянное подключение к Internet

Подключение по коммутируемой линии 300$ Подключение по выделенная линии на скорости до 38.4 Кбит/с 200$ на скорости до 128 Кбит/с 400$ на скорости до 256 Кбит/с 800$ Абонентская плата при подключении по коммутируемой линии на скорости до 9.6 Кбит/с 200$/месяц на скорости до 38.4 Кбит/с 400$/месяц Абонентская плата при подключении по выделенной линии на скорости до 38.4 Кбит/с 200$/месяц на скорости до 64 Кбит/с 300$/месяц на скорости до 128 Кбит/с 500$/месяц на скорости до 256 Кбит/с 800$/месяц Размещение primary DNS зон на сервере узла 20$/месяц Размещение secondary DNS зон на сервере узлаБесплатно Регистрация доменов в зоне .ги 20$ Регистрация доменов в зонах .corn, .org300$ Получение конференций через C news/NNTP 30$/месяц Почтовый траффик Бесплатно

Этот раздел прейскуранта представляет интерес либо для крупных фирм, которые хотят иметь круглосуточный доступ к Интернету со своей локальной сети, либо для начинающих фирм провайдеров, которые на первом этапе будут перепродавать «в розницу» свое постоянное подключение по выделенной линии. Термины «primary DNS» и «secondary DNS» имеют отношение к поддержке престижного доменного адреса вида ваша_фирма.г\1 или даже ваша_фирма.сотл, который может вам понадобиться для вашего WWW сервера (а заодно и для почтовых адресов ваших сотрудников). Разумеется, для того чтобы пользоваться се ансным прямым подключением, доменный адрес регистрировать совсем не обязательно. Оплата работы по выделенной линии не включает в себя стоимость самой выделенной линии (за которую вы платите не узлу, а телефонной компании). Цена установки выделенной линии — порядка тысячи долларов, но она может сильно колебаться в зависимости от удаленности от АТС и других факторов. Для полноты картины стоит познакомится и с тем, во сколько вам обойдется создание и размещение вашей WWW страницы или целого сайпга (английское слово site обозначает набор размещаемых на одном сервере страниц, принадлежащих одному вла


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

Бесплатно

Размещение личного web&caHra. Только некоммерческая информация Установка 5$ Абонентская плата (включая аренду дискового пространства до 200 Кб). 4$/месяц Объем свыше 200 Кб (за каждые следующие 200 Кб) 1$/месяц Размещение страниц в рекламном разделе WWW&сервера. Установка

Бесплатно Абонентская tuiunui

Объем до 1 Мб 25$/месяц Объем свыше 1 Мб (за каждый Мб) 5$/месяц Размещение виртуального WWW&сервера заказчика Установка (с регистрацией домена в зоне .ru и почтового адреса webmaste)'@ortt«e_Mnw.ru) 45$ Установка (с регистрацией домена в зоне .corn или .org и почтового адреса webmaster@oe!uc_un<A.com) 300$ Абонентская плата 20$/месяц Аренда дисковою пространства (минимум 5 Мб) Объем 5 Мб 45$/месяц Объем свыше 5 Мб (за каждый Мб) 5$/месяц Подготовка страниц заказчика к публикации на WWW&сервере Создание визитной корточки компании на WWW*сервере (тип 1) Изготовление (включает создание одной страницы с двумя графическими элементами и ссылкой на электронный адрес компании) Абонентская плата

25$

15$/месяц Создание визитной карточки

компании на WWW*сервере (тип 2) Изготовление (включает создание трех страниц с двумя графическими элементами на каждой и ссылкой на электронный адрес компании)

50$ Абонентская плата

20$/месяц Подготовка более сложных WWW страниц (включает HTML программирование, сканирование и обработку объектов, web дизайн)

шению Дополнительные услуги Размещение

графической рекламы на первой странице WWW сервера 50$/мес Поддержание ссылки

По отд.

согла графических

5$/мес

Аноисирование размещенной информации на поисковых серверах 35$


Справедливость требует отметить, что, имея возможность платить в валюте, вы без труда найдете место для размещения своих WWW страниц на одном из серверов в США по значительно более низкой цене. Тот факт, что ваша информация будет физически при этом расположена по другую сторону Атлантики, почти никаких ограничений не накладывает — имея прямое подключение, вы точно так же сможете обновлять ее в любой момент. Пожалуй, единственное ограничение — то, что американский провайдер вряд ли станет регистрировать для вас адрес в домене ru. Но зато, обратившись непосредственно в агентство по распределению доменных имен, вы сможете приобрести себе адрес в домене corn всего за 100 долларов (что включает в себя абонентскую плату за два года вперед). С другой стороны, имейте в виду, что приведенная здесь стоимость создания WWW страниц является более чем скромной. Услуги профессионального дизайнера и программиста обойдутся вам во много раз дороже. Наконец, в последнем разделе прейскуранта собраны услуги технической поддержки и сопровождения. Выезд к заказчику Для первоначальной установки ПО Для консультации Консультации заказчиков по телефону Тестирование оборудования заказчика на территории узла Помощь в организации выделенной линии или цифрового канала

15$ 25$ Бесплатно 10$/час По отд. соглашению

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


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

BITNET — довольно старая научно исследовательская и учебная сеть, узлы которой расположены в основном в США и Европе. В настоящее время BITNET постепенно сокращается, его узлы переходят на работу в Интернете. Адрес человека в сети BITNET имеет вид < пользователь^ машина>

но, в отличие от Интерната, <машина> представляет собой единое имя компьютера, не делящееся на поддомены. Например, Jsmithfaiitvms

означает «Джон Смит на машине mitvms». Чтобы написать письмо по этому адресу из Интернета, достаточно приписать к нему «.bitnet»: J sin i th^m 11 viiis, b i tnet

Абоненты сети Фидо, о которой мы говорили в гл. 5, также могут обмениваться письмами с Интернетом. Правила преобразования адреса для посылки из Интернета в Фидо таковы: Фидо адрес вида Z:N/F.P

преобразуется в адрес <имя>_<фамилия>»рР. fF.nN.zZ.fidonet.org

Если Фидо адрес не имеет части «.Р», то в интернетовском адресе опускается «рР.». Например, чтобы написать Дмитрию Кирсанову по адресу 2:5030/50.55 из Интернета, нужно отправить письмо по следующему адресу:' Dinitry_Ki rsanov6»p55. f50. n5030.z2. fidonet.org

Вместо шлюза fidonet.org можно пользоваться другими шлюзами (правила преобразования адреса остаются те же). Адрес ближайшего к вам шлюза вы можете узнать в местной эхо конференции или у пользователей Фидо. Имейте.в виду, что боль


шинство шлюзов Интернет Фидо имеют жесткие ограничения на размер переправляемых писем.

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

CompuServe Самая крупная служба подобного рода, имеющая более двух мил лионов абонентов (из них около 700 тысяч за пределами США). Ориентирована в основном на деловых людей. Идентификатор пользователя в системе CompuServe имеет вид числа с запятой: 12345,678

Чтобы отправить письмо с Интернета в CompuServe, замените запятую на точку и припишите справа «@compuserve.com»: 12345.678@coinpuserve. corn

Prodigy Вторая по величине online служба, сделавшая попытку организо вать «общение и развлечения для всей семьи» (став членом Prod igy, можно бесплатно ввести туда же всех своих домочадцев). Число подписчиков этой службы — около двух миллионов. Чтобы послать письмо из Интернета в Prodigy, нужно знать идентифи катор пользователя и приписать к нему «@prodigy.com», например: foob09z@prodigy.com

America Online America Online (AOL) — еще одна американская online служба, известная своим удобным интерфейсом и ориентацией на живое общение людей. Как обычно, адрес для писем из Интернета в


America Online составляется из идентификатора пользователя и суффикса «@aol.com»: Jsmithfaol.сот

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

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

:

/Q <uм.я'/S^<фaмuлuя>/0 :<opгaн^^зaцuя>/Ю^^O=^ELЫl^^L/C=[)S/»spr^г ^t.com

Например, письмо Джону Смиту из компании Foo будет иметь следующий адрес: /G=Jnhn/S=Siii 11 h/0=Foo_ I nc. /ADMD==TELEMA I L/C=US/@spr i nt. сот

AT&T Mail Еще одна коммерческая почтовая служба. Направить письмо ее абоненту можно по адресу <usend>@atti[iai I. coin где <userid> — идентификатор пользователя.


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

Электронная почта (e mail) — основная функция всех глобальных сетей. Другие возможности, такие как телеконференции и файло вые серверы, вполне могут и отсутствовать в какой либо сети, но без электронной почты глобальная сеть теряет всякий смысл. Электронная почта по принципу действия весьма напоминает обычную, «бумажную» почту. Как известно, основное достоинство почты — то, что для доставки письма адресату вам нужно знать только его адрес и координаты ближайшего почтового ящика (для электронной почты — ближайшего узла сети). На пути к адресату письмо проходит несколько почтовых отделений (узлов). Например, получив от вас письмо, адресованное в Америку, местное отделение связи должно лишь переправить его на узел, имеющий связь с заграницей; тот узел, в свою очередь, уже обращает внимание на страну назначения и посылает письмо по каналу, ведущему в Северную Америку. Машина за океаном,


получив послание, выясняет, в каком штате и городе находится адресат, — и так далее, пока, наконец, письмо не попадет в почто вый ящик получателя. Процесс такого поэтапного определения пути письма называется маршрутизацией (routing). Другое важное достоинство почты — как электронной, так и бумажной — то, что вам не нужно заботиться о времени связи. Вы посылаете письмо тогда, когда это удобно вам, а адресат получит и прочтет его тогда, когда это будет удобно ему. Огромное достоинство такой системы — то, что каждый узел должен знать только своих ближайших соседей. Если бы, например, вся почта стекалась в некий мировой центр сети, а из него направлялась бы прямо адресату, то такая система была бы очень ненадежной и была бы совершенно не в состоянии поспеть за ростом и расширением сети. Изучению работы с электронной почтой здесь уделено не сколько больше внимания, чем другим возможностям сети Интернет. Отчасти дело в том, что пользователь, имеющий только почтовое подключение (стр. 203), может работать с разнообразными серверами и базами данных лишь через электронную почту — то есть вся информация поступает к нему в виде писем. Но главное — каким бы подключением к сети вы ни пользовались, вы должны уметь работать с почтой грамотно и эффективно, особенно если с помощью писем вы общаетесь с людьми, а не с компьютерами, которые «все стерпят».

Как устроено письмо Любое письмо в сети Интернет состоит из заголовка (header) и тела (body), причем тело вполне может отсутствовать, а заголовок должен быть обязательно. Тело письма, содержащее его текст, может быть любой длины, хотя у писем длиной свыше нескольких сотен килобайт могут быть проблемы при прохождении через узлы сети. Тело может содержать не только текст, но и любые бинарные файлы (в том числе архивы) в специальном закодированном виде (стр. 240). С точки зрения компьютеров, работающих с вашим письмом, самая важная его часть — заголовок. В заголовке записывается вся официальная информация по прохождению письма; так, узел отправитель записывает в заголовок адрес назначения, обратный адрес, дату и время отправления, а также просит пользователя указать тему письма, которая входит в заголовок отдельной строкой (полем).


Каждый из промежуточных узлов, через которые проходит письмо, дописывает в заголовок информацию о том, от кого и когда оно получено. Поэтому по заголовку доставленного письма можно проследить весь его путь. Наконец, узел:получатель фиксирует время прибытия письма, а затем хранит в заголовке свою служебную информацию —, читал ли это письмо тот, кому оно адресовано, был ли отправлен ответ и т. п. Иными словами, заголовки писем содержат много ценной информации, поэтому в них полезно уметь разбираться. Информация в заголовке разделена на поля (как в базе данных), перед каждым из которых стоит его идентификатор, отделенный двоеточием. Каждое поле обычно занимает одну строку. Вот пример письма с полным текстом заголовка: From reltec! reltec!kiae! loclab! loclab.msk.su! iv'anitsky Thu Jan 05 08:04:40 1995 Received: by polylog.spb.su (UUPC/@ v5.09gann«a, 14Mar93); Thu, 5 Jan 1995 08:04:40 +0300' Received: by reltec.spb.su; Thu, 5 Jan 1995 07:10:57 +0300 Received: by reltec.spb.su; Thu, 5 Jan 1995 06:57:08 +0300 Received: by sequent.kiae.su; Thu, 5 Jan 95 07:05:18 +0300 Received: by loclab.msk.su (UUPC/@ v5.06gamma, 07Feb93); Thu, 5 Jan 1995 07:00:22 +0300 To: dk@polylog.spb.su Message Id: <PnLxs210Hb@loclab.msk.su> From: Alexander G. Ivanitsky <ai@loclab.msk.su> Organization: All Russian Institute of Specialized Investigations Reply To: aiehome.loclab.msk.su Oate: Thu, 5 Jan 1995 07:00:21 +0300 X Mailer: Mini Host for windows v2.00; Data Manager Return Receipt To: ai@hoine. loclab.msk.su Subject: Спасибо! Content Type: text/plain; charset=koi8 r Content Transfer Encoding: 8bit Lines: 5 Status: 0 Большое спасибо за шрифты! Как раз то, что нам нужно. Alexander G. Ivanitsky / (095) 274 3970 / ai@loclab.msk.su

Рассмотрим на этом конкретном примере самые важные поля заголовка письма. Вам вряд ли понадобится подробное описание синтаксических правил оформления полей, так как большинство из них заполняется автоматически почтовой программой, и приводимая ниже информация имеет целью только научить вас извлекать из заголовков нужные сведения. Сначала рассмотрим обязательные поля, без которых в заголовке не обойтись. From: Alexander G. Ivanitsky <ai@loclab.msk.su>

В этом поле указывается адрес отправителя письма, автома: тически проставляемый почтовой программой (о том, как устроен интернетовский адрес, мы говорили в предыдущей главе, см.


стр. 205). Кроме того, по желанию пользователя сюда может включаться имя владельца этого адреса, как в нашем примере. Почтовая программа получателя по команде «ответить на пись мо» берет в качестве адреса назначения адрес из поля «From:» (ес ли отсутствует поле «Reply To:», см. ниже). То: dk@polylog.spb.su

Адрес получателя. Как и поле «From», это поле может со держать не только адрес, но и имя его владельца. Здесь могут стоять несколько адресов, разделенных запятыми (рассылка по списку, см.стр. 247). Date: Thu. 5 Jan 1995 07:00:21 +0300

В этом поле записывается дата и время отправления письма (точнее говоря, тот момент времени, когда пользователь, написав письмо, дал почтовой программе команду подготовить его к отправке, — а не момент, когда оно фактически было отослано на узел). Поле содержит сокращенные английские обозначение дня недели («Thu» — четверг), даты («5 Jan 1995» — пятое января 1995 г.), а также местное время в формате <часы>:<мину ты>:<секунды> («07:00:21») и временную зону, т. е. разницу в часах местного времени и времени по Гринвичу («+0300»). Таким же образом информация о времени записывается в полях «Re ceived:». Subject: Спасибо!

Тема письма. Заполняется пользователем отправителем. Желательно, чтобы тема как можно точнее отражала содержание письма, так как получатель в своей почтовой программе оперирует со списком писем по темам. Если письмо является ответом на другое, то в ответе принято к теме исходного сообщения приписывать «Re:» (от англ. «reply» — ответ). Например: Subject: Re: Сколько звезд на небе?

Многие почтовые программы, формируя поле «Subject» ответ ного послания, автоматически добавляют «Re:» к теме письма, на которое вы отвечаете. Конечно, если в своем ответе вы решили отойти от темы исходного послания, это значение поля «Subject» можно изменить на любое другое. Message Id: <PnLxs210Hb@loclab.[nsk.su>

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


Теперь рассмотрим необязательные поля, которые могут в за головке отсутствовать. Сс: vaagie^oms.Gpb.su

В этом поле перечисляются дополнительные адреса, по которым будет доставлено письмо. Тот же эффект дало бы добав ление этих адресов в поле «То:», однако принято выносить в поле «Сс:» адреса «второстепенных» получателей, которым на правляют копию этого письма «для сведения» и от которых, как правило, не ожидают ответа. Идентификатор поля «Сс:» является сокращением от «carbon copy» — «экземпляр под копирку». Изредка можно встретить также поле «Вес:», что означает «blind carbon copy», т. е. «слепой экземпляр под копирку». Разница между полями «Сс:» и «Вес:» состоит в том, что получатели, перечисленные в полях «То:» и «Сс:», не увидят в своих копиях письма ни самого поля «Вес:», ни его содержимого и, таким образом, не смогут выяснить, кто еще, кроме них, получил это послание. Reply To: ai@home.loclab.msk.su

Это поле явно указывает почтовой программе получателя тот адрес, по которому должен отправляться ответ. Такое поле нужно только в том случае, когда обратный адрес исходящих писем (по ле «From:») не совпадает с тем адресом, на который должны приходить ответы (например, когда вы отправляете письма из дома и хотите, чтобы ответы приходили на компьютер на работе). Return Receipt To: ai@home.loclab.msk.su

Если это поле присутствует в заголовке, то по прибытии письма к адресату почтовая программа автоматически формирует и отправляет по адресу, указанному в этом поле, особое письмо — уведомление о доставке (Return Receipt). Получив такое уведомление, отправитель письма может быть уверен в том, что оно дошло до пункта назначения (хотя и не в том, что адресат его прочел). К сожалению, это поле поддерживается не всеми почтовыми программами, так что есть вероятность не дождаться подтверждения, даже если письмо дошло до адресата. Organization: All Russian Institute of Specialized Investigations

Это поле, заполняемое отправителем (точнее, админи стратором машины), содержит название организации, которой принадлежит узел (обычно на английском). Если вы представляете лишь самого себя, можно при настройке почтовой системы оставить это поле незаполненным (при этом оно не будет вставляться в письма) или написать что нибудь вроде «Individual» или «Private Account».


Content Type: text/plain; charset=koi8 r

В этом поле записывается информация о типе содержимого письма в терминах стандарта MIME. В нашем примере письмо со держит обычный текст (text/plain) в кодировке (charset) КОИ8, как и полагается для русскоязычной электронной почты. У писем на английском языке, не содержащих ни одной русской буквы, в этом поле должно стоять charset=us ascii. С другими возможными значениями этого поля заголовка, позволяющими пересылать в письмах бинарные файлы, мы познакомимся на стр. 240. Content Transfer Encoding: 8bit

Еще одно поле, которое должно вставляться в письма, удов летворяющие стандарту MIME (стр. 239). Значение 8bit говорит о том, что в теле письма разрешено присутствовать символам из второй половины таблицы ASCII (стр. 51), т. е. с кодами в диапа зоне 128—255. Если же письмо написано по английски и не со держит ни одного такого символа, лучше поставить в этом поле значение 7bit. X Mailer: Mini Host for Windows v2.00; Data Manager

В этом поле указывается название и версия почтовой программы отправителя. Lines: 5

Здесь указано количество строк в теле и подписи письма (не считая обязательной пустой строки между заголовком и телом). Status: О

Это поле добавляется почтовой программой получателя. В нем хранится информация о том, прочитано ли это письмо получателем и отправлен ли на него ответ. Помимо перечисленных, в полученном письме вы увидите несколько полей «Received:». Это «почтовые штемпели», которыми отмечается прохождение письма через узлы сети. Наконец, самая верхняя строка заголовка, начинающаяся со слова «From» без двоеточия, добавляется по прибытии почтовой программой и содержит краткую запись пути, по которому шло письмо (кроме того, эта строка в файле — почтовом ящике служит признаком начала очередного письма). Откуда берутся «>» В почтовом ящике (файле, в котором собраны все письма) во многих почтовых программах началом очередного письма считается строка, начинающаяся со слова «From» (с заглавной буквы) и пробела. Поэтому, если внутри какого то из писем одна из строк начинается


с этого слова, почтовая программа, чтобы не запутаться, отобьет эту строку символом «>» (символом цитирования, см. стр. 231).

Как послать анонимку Никто не спорит, анонимка — вещь для порядочного человека не самая нужная. И все же изредка возможность послать письмо без обратного адреса бывает очень кстати. И поскольку в Интернете есть все, то ничего удивительного, что существуют специальные серверы для «анонимизации» писем. К сожалению, сервер anon.penet.fi, о котором я писал в первом издании книги, прекратил свое существование в 1996 г. Те несколько серверов, что пришли ему на смену, пользуются гораздо более сложным механизмом анонимизации, гарантирующим почти стопроцентную защиту от попыток выяснить истинное имя и адрес отправителя. Заведя свой почтовый ящик на одном из таких серверов, вы сможете отправлять и получать через него почту так, что выяснить, кому принадлежит данный почтовый ящик, не сможет даже администрация самого анонимного сервера. Для этого используются электронные подписи и шифровка писем с помощью программы PGP (стр. 211), а также сеть специальных анонимизирующих узлов, каждый из которых пропускает через себя почту «с закрытыми глазами», нигде не записывая, от кого он ее получил и кому отправил. Полученную на ваше имя почту анонимный сервер может не посылать вам (чтобы исключить возможность отслеживания пути письма), а опубликовать в зашифрованном виде в специальной телеконференции alt.anonymous.messages.

Как писать письма

электронные

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

Цитирование В электронной переписке существуют свои традиции, от личающие ее от переписки бумажной. Прежде всего, ком


пьютерное представление текстов писем делает простым взаимное цитирование (о нем мы упоминали на стр. 192). Рассмотрим, как это происходит. Цитаты из письма, на которое вы отвечаете, отбиваются слева знаком *>»: ^очень сложно. Да и к чему это? Попробуй узнаешь.

Как видно из примера, цитируемые отрывки совсем не обя зательно должны быть целыми предложениями. Удобнее копировать целые строки, чем вырезать предложения от точки до точки. Почтовые программы (стр. 204) позволяют копировать в под готавливаемое письмо любое сообщение из вашего \ почтового ящика со вставкой символа «>» в начале каждой строки. После этого вам остается убрать ненужные строки и вписать свои ответы и комментарии между строками скопированного письма. Цитируя письмо, уже содержащее цитаты, вы получите двойные знаки цитирования; если вы переписываетесь с кем то и цитируете только друг друга, то такие «цитаты второго порядка» будут содержать ваши же слова: »очень сложно. Да и к чему это? '. '> Попробуй узнаешь. Попробовать, конечно, можно но я все равно не понимаю,

Если же в дискуссии участвуют несколько человек, то, чтобы не путаться в их цитатах, можно вставлять перед символом «>» инициалы автора: Например, Дмитрии Кирсанов (dk@syi"btol. ru) пишет: dk> Подумать только, какая предусмотрительность! Ведь даже

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

Эмоции и сокращения Ограниченный набор электронные письма, перепис

ASCII символов, которыми зачастую неформальный

пишутся характер


ки плюс присущее человеку стремление к экономии усилий дали жизнь одной любопытнейшей традиции. Когдй пишущему электронное письмо хочется пошутить, он может сделать это так, что его никто не поймет неправильно. Вместо того, чтобы (и вме сте с тем, чтобы) выражать иронию тщательным подбором слов или расстановкой знаков препинания, автор просто ставит в нужном месте особое сочетание значков — «смайлик» (smile): > Несмотря на разнообразные накладки, я > по прежнему полон решимости войти в историю : ) Ураа! : )

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

Новичкам в мире сетей «смайлики» поначалу могут пока заться излишне фамильярными и даже просто неуместными — ведь обходились же люди в письмах веками без всяких значков! Но поверьте мне: уже через полгода вам будет трудно понять, как же можно писать письма (и не только письма), не пользуясь этим замечательным изобретением. «Смайлик», как некоторый аналог мимики и жестов, ценен тем, что позволяет приблизить пись менную речь к устной, не теряя при этом «своего стиля». Словом, попробуйте — хуже не будет : ) Значок : ) имеет и свою противоположность — грустную рожицу : (, выражающую сожаление, досаду и т. п.: '•Из суммы 7 млн надо вычесть затраты на перевод и оригинал макет. 'по расценкам Петрицкого это около 3 млн по моим прикидкам, я их >вышлю завтра ему и вам. Миллионы или прикидки7 : ) До сих пор не получил ни того, ни другого, : (

Есть и символ : |, означающий «я говорю серьезно»: Смысл в том. чтобы поберечь твою нервную систему для другого : |

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


глядят вполне на своем месте. Впрочем, чувство меры нужно блюсти всегда : | Помимо «смайликов», в электронных письмах часто исполь зуются лаконичные и выразительные сокращения (как правило, образованные из английских клише). Наиболее употребительные: ASAP as soon as possible как можно скорее BTW by the way между прочим FYI for your information к вашему сведению IMHO in my humble opinion по моему скромному мнению

В англоязычной переписке, в частности в конференциях Usenet, употребляются и более замысловатые акронимы. Например, «С U L8R» означает «see you later» («увидимся»). Ана логично, по созвучию, предлоги «to» и «for» часто заменяются на «2» и «4» (как в именах файлов, например ехе2Ып.ехе).

Обращение и концовка Одна из самых ответственных частей письма— его первая фраза, обращение к собеседнику, задающее тональность всего послания. Электронная переписка имеет в этой области некоторые особые предпочтения, отличающиеся от традиций переписки обычной. Впрочем, русскоязычная электронная почта пока что дос таточно консервативна. В письмах незнакомому человеку чаще всего ставится «Уважаемый г н фамилия» или несколько более фамильярное «Уважаемый полное имя». Однако в конце обраще ния, вопреки традиции, предписывающей использовать воскли цательный знак, все чаще ставится запятая. Текст письма от обращения отбивается пустой строкой. В письмах на английском языке, наоборот, очень редко употребляются традиционные формы «Dear Mr фамилия» или «Dear имя». Вместо этого можно увидеть и «Hi имя», и просто «Hello» или «Hi there», а чаще всего одно лишь имя адресата. В конце обращения может стоять запятая или (реже) двоеточие. Например: Dmitry. Just wanted to let you know I came across your site and really want to say thanks for putting so much information there. I now feel there is

Этот последний вариант, пожалуй, стоит рекомендовать как наиболее стилистически нейтральный и пригодный для большинства случаев (в том числе и для письма незнакомому человеку — разумеется, если вы знаете его полное имя). Если же вы предпочитаете более официальный тон, имейте в виду, что сокращение Mr («мистер») и ему подобные пишутся без точки в


конце. При обращении к женщине безопаснее всего пользоваться обращением «Ms» — в отличие от «Mrs» («миссис») или «Miss», оно не делает никаких намеков на ее матримониальный статус. Если есть хоть какая то вероятность, что ваш адресат имеет ученую степень, не помешает вместо «Mr» воспользоваться «Dr» («доктор»). Иногда можно обойтись и без обращения, но только если ваше письмо не содержит ничего, кроме ответа на (процитированный) " вопрос вашего корреспондента, или же если вы переписываетесь с этим человеком достаточно интенсивно и притом достаточно хорошо его знаете. В таких случаях неким аналогом обращения служит строка типа «In message <332AAC9B.267E@symbol.ru> Dmitry Kirsanov wrote:», вставляемая автоматически почтовой программой перед процитированным текстом письма, на которое вы отвечаете. Концовка письма — фраза, стоящая непосредственно перед вашей фамилией или автоматически вставляемой подписью (см. следующий раздел), — также довольно важный момент. По русски в более менее официальных случаях употребляются формы «С уважением», «С наилучшими пожеланиями», «Заранее спасибо». По английски репертуар концовок несколько шире, и приме няются они чаще. Вот список самых употребимых фраз, от самых официальных (и даже официозных) до самых фамильярных: Sincerely yours Best regards Best wishes Sincerely Regards Greetings Cheers Take care

/

плюс, разумеется, «Thanks» или «Thank you», если это оправдано контекстом (т. е. письмо с просьбой или благодарностью).

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


+o+ igp +o+ Igor Gr. Pasynkov relinfoekiae.su +7 095 196 98 16 (w) Informatics & Computing Center of I.V. Kurchatov Russian Scientific Center «>«« Don't share a skin of a bear that isn't born yet !!! «•*» \_o :">_? "... яблоко созреет и упадет в нужном месте и а нужное врем,я." / '"с "с' Gav Gav говорит эта собачка из "?@?.spb.su"

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

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


компьютере (например, СР1251, если вы работаете с Windows), в КОИ8, а принимаемые письма — из КОИ8 в локальную кодировку. Как правило, возможностью автоматической перекодировки обладают только полностью русифицированные или написанные в России программы (такие как Demos Mail или Мини Хост, http:// www.welcome.relcom.ru/groupl/sph/enu/minihost/index.htm).rio Ab30 вателям всех остальных почтовых программ приходится прибегать к особым ухищрениям. Если ваша почтовая программа позволяет изменять шрифт, которым в ней отображаются письма* то вы можете обойтись ус тановкой на свой компьютер двух вещей: во первых, шрифта, в котором русские буквы расположены по стандарту КОИ8 (и на который нужно затем настроить почтовую программу), а во вторых, драйвера клавиатуры, который позволит вам вводить русские тексты сразу в кодировке КОИ8. Тем самым кодировка КОИ8 станет для вашей почтовой программы «родной», и ника ких программ перекодировки не потребуется. У такого подхода есть и недостаток: невозможность использо вать тексты писем в других программах. Если, к примеру, вы перенесете фрагмент письма с помощью копирования и вставки в текстовый процессор, то увидите вместо текста странный набор символов — ведь текстовый процессор (если, конечно, в нем не установлен тот же шрифт, что и в почтовой программе) вряд ли умеет правильно отображать текст в КОИ8. Точно так же вы не сможете вставить в подготавливаемое письмо фрагмент текста из какого нибудь текстового документа, созданного на вашем компьютере в локальной кодировке. Поэтому на всякий случай вам все равно следует иметь утилиту для перекодировки текста из КОИ8 в вашу локальную кодировку и обратно. Есть и другой способ, не требующий шрифтов и драйверов клавиатуры, но значительно менее удобный. Получив письмо в КОИ8, вы вырезаете его в отдельный файл и перекодируете ути литой в ту кодировку, с которой работает ваша операционная система. После этого вы можете читать письмо и писать ответ на него с помощью любого текстового редактора. Готовый ответ нужно будет перекодировать обратно в КОИ8 и вставить в почтовой программе в подготавливаемое к отправке письмо. К сожалению, ни тот, ни другой метод не отнесешь к простым и очевидным. Поэтому в последнее время в русской части Usenet и в электронной почте наблюдается настоящий «беспредел кодировок» — в некоторых группах телеконференций едва ли не половина писем (отправленных чаще всего начинающими пользователями) не поддаются прочтению из за ошибочной кодировки. Самая простая и распространенная ошибка — письмо в кодировке Windows вместо КОИ8. Но нередки и более запутанные


случаи: например, русифицированная программа для Windows настроена на перекодирование отправляемых текстов из СР1251 в КОИ8, а ни о чем не подозревающий автор загружает в нее текст, скажем, в альтернативной кодировке DOS или даже уже в КОИ8. Понятно, что если к тексту в КОИ8 применить перекодировку по таблице СР1251=>КОИ8, то результат сможет прочесть только специалист, да и то после большой возни. Вот почему я рекомендую вам обратить самое серьезное вни мание на настройку кодировки в своей почтовой системе. Чтобы выяснить, в каком виде письма покидают вашу машину, можно воспользоваться адресом echo@inetd.ru, автоматическая про грамма на котором «отразит» обратно отправителю любое полученное письмо.

Набор символов Проблемы русской электронной почты не исчерпываются неприятностями с кодировкой. Нерусифицированные почтовые программы зачастую не согласны считать текст в КОИ8 за нечто допустимое и норовят переиначить его так, чтобы он не выходил за пределы первой половины таблицы ASCII. Для этого они чаще всего пользуются методами из арсенала стандарта MIME, о ко тором пойдет разговор в следующем разделе. К сожалению, объем книги не позволяет мне рассмотреть в подробностях все почтовые программы, имеющие хождение по нашей стране, и рассказать, что нужно нажать и переключить в каждой из них, чтобы она без возражений отправляла тексты в КОИ8. Вместо этого я опишу здесь, как должно выглядеть правильно оформленное электрон ное письмо на русском языке и какие отклонения от этого идеала встречаются чаще всего на практике. Эта информация поможет вам понять, что не так в вашем случае, и, возможно, догадаться, как исправить настройку вашей почтовой программы. Итак, первое обязательное условие того, что программа по лучателя (разумеется, если она сама правильно настроена) сможет отобразить текст письма в КОИ8 — это установка значения поля заголовка Content Type, которое должно иметь следующий вид: Content Type: text/plain: charGet=koi8 r

Параметр charset по умолчанию чаще всего имеет значение us ascii, и вам придется особо позаботиться о том, чтобы заменить его на koi8 r. Надо сказать, что некоторые почтовые программы не обращают внимания на содержимое этого поля и в любом случае пытаются интерпретировать текст с помощью набора символов КОИ8. Однако есть и такие программы (например, Мини


Хост), которые доверчиво выставляют для письма ту кодировку, которая указана в параметре charset, — так что даже если письмо по всем правилам составлено в КОИ8, но в заголовке стоит us ascii (или еще чего нибудь), адресат прочитать его не сможет. Для настройки этого параметра стоит поискать в параметрах конфигурации почтовой программы что нибудь, говорящее о «наборе символов» («charset»), «кодировке» («encoding») или просто о языке писем (поскольку КОИ8 является официальной кодовой таблицей русского языка, о ней знают даже некоторые нерусифицированные программы — например, почтовый модуль броузера Netscape Navigator 3.0). Второе, на что вы должны обратить внимание, — это со держимое поля Content Transfer Encoding: Content Transfer Encoding: 8bit

Если вы нигде в настройках программы не укажете того, то отправляемым письмам разрешено содержать в себе символы из второй половины таблицы ASCII, в этом поле вместо значения 8bit будет помещено указание на то, как именно ваша почтовая программа предпочла зашифровать текст, чтобы свести его к печатаемым символам ASCII. Способов такой шифрации, разрешенных стандартом MIME, существует два. Первый называется base64, и если в заголовке письма стоит Content Transfer Encoding: base64 то тело письма будет выглядеть примерно так: ICAgICAgICBEZWFyIERtaXRyeSwNCgOK8Swg8MHXxcwg7MXKy8nOINDSvc3FOs7PINDPzMfP xMEgzsHawcQgOMnTwcwg98HNLCOX2tHXIPfB2yDBxNLFOyDJ2iD3wdvFygOKy87Jx8kuIPUg zcXOOSDC2czJINDSz8LMxc3ZINMgy8nSyczMycPFyi4gDQrzxcrewdMsINDP08zFINPFOsnJ INOFOsXExczPyyDQydvVIPfBzSDTzs/XwSwg18/QOs/T2SDUxdbFOgOKLSDLwcsgOSOeydTB

Из этой мешанины букв и цифр почтовая программа, поддерживающая MIME, без труда сможет извлечь исходный текст письма, который от такой трансформации ничуть не пострадает. Однако никогда не следует рассчитывать на то, что программа вашего адресата понимает MIME, и вам придется особо позаботиться о том, чтобы ваша программа не пользовалась base64 без особых на то причин (см. следующий раздел). Некоторые узлы сети за пределами России, встретив письмо в КОИ8, на всякий случай сами шифруют его по методу base64. При этом в заголовок вставляется строка следующего вида: X MIME Autoconverted: from 8bit to Ьаве64 by major,globecomm.net id MAA10976

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


Content Transfer Encoding: quoted printable то тело письма будет выглядеть так: =D5=EF=FO=FE=E2 =F2=F4=EA=FE=E5=E6'=OA= =ОА= , =СС=Е2=ЕС =FE=EA=E4=EA=F9=FB, =EE=EF=E5 =E6=E2=EC=FO=EB = =F5=F2^FO=F5=FO=F7 =FO=F7=FC»E5=EF=EA=F3

К этому методу шифровки приложимо все то, что сказано выше о base64: если программа получателя поддерживает MIME, то письмо будет раскодировано автоматически и получатель смо жет прочесть его, даже не подозревая о подвохе. Если же поддержки MIME в почтовой программе нет (а таких программ еще немало), то добраться до текста письма вашему адресату бу дет более чем затруднительно. К счастью, обычно почтовые программы позволяют отключать для отправляемых писем этот способ шифровки; соответствующая опция чаще всего так и называется — «Quoted Printable». Подробное описание процесса русификации множества почтовых программ для разных операционных систем, а также ссылки на всевозможные утилиты перекодировки, шрифты и драйверы клавиатуры вы найдете в Интернете по адресу http:// www. nagual.pp.ru/ache/koiS/html (если у вас нет прямого подключения, на стр. 261 вы узнаете, как можно получить WWW документ, зная его адрес, по почте).

Посылка бинарных файлов К проблеме кодировок кириллицы близко примыкает проблема пересылки по почте бинарных файлов, содержащих непечатаемые символы ASCII. По техническим причинам система электронной почты может без искажений передавать только тексты. — т. е. наборы только печатаемых символов ASCII, в которых к тому же достаточно часто встречаются символы новой строки (т. е. строки по длине не превышают некоторой разумной величины). Архивы или исполняемые файлы программ не удовлетворяют ни первому, ни второму из этих условий. И решается эта проблема сходными методами. Если почтовая программа поддерживает упоминавшийся уже стандарт MIME (Multipurpose Internet Mail Extensions, «Многоцелевое расширение интернетовской почты»), она, скорее всего, воспользуется алгоритмом base64 — одним из тех алгоритмов, которые можно было бы назвать «архиваторами наоборот». И в самом деле, если архиватор преобразует текстовые файлы — так, что они занимают меньше места, — за счет использования непечатаемых символов ASCII, то алгоритмы типа base64, наоборот, «излагают содержа


ние» исходного файла только печатаемыми символами, попутно увеличивая его объем. Однако поддержка MIME не ограничивается использованием base64. Закодировав подлежащий отправке бинарный файл, почтовая программа должна занести соответствующую информацию в поля заголовка, чтобы программа получателя смогла без труда раскодировать файл и знала, что с ним после этого следует делать. Поле Content Transfer Encoding при этом указывает на метод кодирования (base64), а поле Content Type содержит информацию о типе закодированного файла (а для многих типов — и некоторую служебную информацию, например имя файла). Так, если вы посылаете в письме изображение в формате GIF, в заголовке будет стоять: Content Type: image/gif; name="logo.gif" Content Transfer Encoding: base64

Теперь программа получателя не только сможет рас кодировать пришедший файл, вернув его в исходную бинарную форму, но и будет знать, под каким именем его записать и даже — какую программу вызвать на обработку этого файла (если у пользователя в настройках операционной системы записано, что файлы формата GIF обрабатываются, к примеру, программой Photoshop). Именно номенклатура типов данных и составляет основное содержание стандарта MIME. Так, как в нашем примере, программа сможет указывать только зарегистрированные MIME ТИПЫ, из которых, помимо image/gif, мы уже знакомы с типом text/plain, применяющимся для простых ASCII текстов (стр. 230). Если же тип отправляемого файла не относится к зарегистрированным, программа поставит в заголовке «applica tion/octet stream», что означает «просто какой то набор байтов». Разобранный выше пример предполагает, что в теле письма не содержится ничего, кроме столбца букв и цифр, представ ляющего собой закодированный по base64 бинарный файл. Но что делать, если вы хотите сопроводить посылаемый файл собственноручной припиской? На этот случай MIME предусматривает возможность создания «составных» писем из нескольких частей. При этом в заголовке письма стоит следующее: Content Type: multipart/mixed; boundary= 4Е611А4Е6А69"

чти в переводе на русский язык означает: письмо состоит из нескольких частей разных типов, причем границы («boundary») между частями помечены строками символов "———— 4Е611А4Е6А69". Вот как будет выглядеть тело такого письма: This is a multi part message in MIME format. 4Е611А4Е6А69


Content Type: text/plain; charset=koi8 r Content Transfer Encoding: 8bit Привет! Вот тебе обещанный логотип. dk „ „ 4Е611А4Е6А69 Content Type: image/gif; name^'logo.gif" Content Transfer Encoding: base64 Content Disposition: inline; filename^'logo.gif" R01GODdhxgHtAfcAAP////z19vr6/Pr6+/nr7Pbg4/'X2+PTW2vHx9fHM OfOx907Cx+2t8ezs 8eu4vuittefo7ufo7eWj q+OZoulj 6uGTneCPmd3f593f5t2FkNp6htna49j a49dwfdTW4NRm dNPV39Jca8/R3M9SYcxHWMrN2crM2crM2Mk9T8YzRcXI1sXI1cXH lcMpPMHDOsEfM8DDOsDD

Первая фраза, «This is a multi part message...», вставляется' почтовой программой отправителя на тот случай, если программа получателя не будет знакома с MIME и покажет своему пользователю текст письма «как есть» — т. е. ровно в том же виде, что и на этой странице книги. Если же программа чтения почты поддерживает MIME, она проигнорирует все вплоть до первого вхождения строки разделителя. Сразу после разделителя, открывающего очередную часть, располагаются «локальные» MIME заголовки, указывающие на тип каждой части письма. Согласно этим сведениям, первая часть письма в нашем примере содержит русский текст в кодировке КОИ8, а вторая — изображение.в формате GIF из файла logo.gif. То же самое письмо в окне почтовой программы, поддерживающей MIME и умеющей к тому же выводить на экран изображения из GIF файлов, показано на рис. 30.


До того как стандарт MIME получил широкое распространение, вместо base64 употреблялся другой похожий алгоритм, называе мый uuencode/uudecode. Достоинство uuencode — то, что этот метод приводит к менее значительному увеличению размера кодируемого файла, чем base64, а главный недостаток — то, что он не включен в стандарт MIME и потому не может работать пол ностью автоматически. Если закодировать по uuencode и вставить в письмо бинарный файл некоторые почтовые программы могут почти автоматически, то, чтобы извлечь его оттуда, вам придется как минимум показать программе место, откуда начинать раскодировать (а поскольку большие бинарные файлы при кодировке часто разбиваются на части, то вам придется еще потрудиться, собирая эти части воедино). Вот как выглядит начало бинарного файла, закодированного по алгоритму uuencode: begin 644 BOOK.ARJ M8.HH' 'Xld'O'O' • )==75®P'@' •••"•••"• ......... .$)/3TLN05).' • «2G M<0'M' • '@ZBO' '@4'•'•' ' C1'4,>2E$" ,R\' ' ••<WIO]' "»• • " . 2U65»' '5 MX VES»' • •'BtWB^ Qa+OJZSSZF^RO.YROZ'^UZISD'^PXCS'IOA M<V= )'NPW=9%Q.8@?2=(F \XX"7>%RE767]E_7=U59"ttEU59>YFEX\OS????4 M__ZJN6V.X1R$>1(A"_«[W:UMIN[W</__3SZ;N:JN:B R>FNF:J?HGTOQ34F

Методом uuencode следует пользоваться, когда вы подо зреваете, что почтовая программа получателя не поддерживает MIME. К сожалению, этот метод нельзя рекомендовать на все случаи жизни, так как многие программы с поддержкой MIME, наоборот, не имеют никакого представления об uuencode. (Если вы пользуетесь такой программой, существуют отдельные ути литы для шифровки/расшифровки файлов по uuencode.) А лучше всего в любом случае, прежде чем посылать кому то бинарный файл, выяснить, с каким алгоритмом шифрования может работать почтовая программа вашего адресата. Размер закодированного файла больше размера исходного примерно на 30% в случае uuencode и 40% в случае base64. Поэтому, когда вы посылаете хоть сколько нибудь сжимаемые бинарные файлы (например, ехе программы), желательно перед обработкой кодировщиком их заархивировать, чтобы уменьшить размер письма. Более того, даже для посылки обычного текста большого объема имеет смысл файл с этим текстом заархивировать, а затем закодировать — размер письма будет меньше, чем объем исходного текста. (Конечно, вы должны быть уверены, что получатель письма сможет произвести обратные действия — декодирование и разархивирование.) Uudecode для бедных Отдельные утилиты и целые почтовые программы, поддерживающие как uuencode/uudecode, так и base64, совсем несложно


найти в том же Интернете (см., например, http://www.si>ber,com/ sib/russify) или на BBS. Тем не менее иногда можно столкнуться с такой ситуацией, когда у человека, всю жизнь пользующегося электронной почтой, нет ни поддержки MIME, ни средств для работы с uuencode. Послать же ему утилиты раскодирования по почте невозможно, так как для этого их самих нужно для начала закодировать. Возникает порочный круг. Для решения этой проблемы создана версия утилиты uudecode для MS DOS и Windows, которая замечательна тем, что не содержит в себе ни одного непечатаемого символа. Исполняемый файл этой утилиты можно без всякой кодировки вставить в письмо и отправить почтой. Получателю останется только вырезать этот фрагмент письма в отдельный файл с расширением .corn, и он станет обладателем утилиты декодирования, совместимой с uudecode. Чтобы получить эту замечательную утилиту, пошлите пустое письмо по адресу bobrankin@mhv.net, вписав в поле Subject строку «send uudecode.coin» (без кавычек).

Возвраты и подтверждения о доставке Рано или поздно вам обязательно попадутся устаревшие или неправильные электронные адреса. Если вы отправите письмо по такому адресу, какой либо из промежуточных узлов сети пришлет вам сообщение об ошибке. К сожалению, эти сообщения всегда исходят от компьютера, а не от человека, так что неопыт ного пользователя они часто ставят в тупик. Давайте познакомимся с примерами таких возвратов, чтобы научиться извлекать из них максимум информации. Начнем с простого. Допустим, ошибка произошла в имени пользователя. Тогда вам, вероятно, придет примерно такое пись мо: From "UUPC/O Daemon" <MAILER DAEMON@polylog.spb.su> To: author@cfl.lgu.spb.Gu Subject: Delivering Еггогз Unknown local user name(a): John Your message forwarded to postmaster@polylog.spb su Message header follows

После строки «Message header follows» следует заголовок вашего письма с неправильным адресом. Само же письмо при этом не пропадает, а переправляется администратору (постмастеру) этого компьютера — в нашем примере на узле polylog.spb.su нет пользователя John, поэтому письмо переправлено на адрес post


master@polylog.spb.su. Сообщение об ошибке в данном случае послано автоматически почтовой системой машины polylog.spb.su. Однако далеко н& всегда все заканчивается столь идил: лически. Принять письмо и только потом начать разбираться, кому из пользователей его переправить, — такое поведение характерно в основном для компьютеров, имеющих лишь почтовое подключение к сети (стр. 203). Большинство же узлов сети ведут себя иначе — выяснив прямо в режиме online, что письмо адресовано несуществующему пользователю, они сразу же заворачивают его обратно. В этом случае вы получите полностью свое так никому и не доставленное письмо с такой примерно диагностикой: From: Mail Delivery Subsystem <MAILER DAEMON@lgu gw.lgu.spb.su> Subject: Returned mail: User unknown To: dk@cfl.lgu.spb.su MIME Version: 1.0 Content Type: multipart/mixed: boundary="l)AA07768.787B57257/lgu gw,lgu.spb.su" Lines: 36 This is a MIME encapsulated message UAA07768.787857257/lgu gw.lgu.spb.su The original message was received at Mon, 19 Dec 1994 20:11:53 +0300 from rooWlocalhost The following addresses had delivery problems elvis@north.pole.org (unrecoverable error) Transcript of session follows . while talking to north.pole.org.: »^ RCPT To:<elvis@north.pole.org> «< 550 <elvis@north.pole.org>,.. User unknown 550 elvis@north.pole.org.,. User unknown Original message follows

Фрагмент, которому предпослана строка с «While talking to...», представляет собой часть «протокольной записи» сеанса связи двух компьютеров, во время которого выяснилось, что на втором из них (north.pole.org) нет пользователя с данным идентификатором (elvis). Если же ошибка содержится в имени домена, то все еще больше усложняется. Такое письмо может пойти по совершенно непредсказуемому маршруту и вернуться обратно после довольно долгих странствий. Например, отправив письмо из Петербурга по неверному (но петербургскому же) адресу, можно получить возмущенный отклик аж из Киева: From: MAILER DAEMON@clipp.er. cs.kiev.ua (Mail Delivery Subsystem) Date: Fri, 10 Feb 1995 08:59:16 +0200 Subject: Returned mail: Host unknown (Name server: host not found)


To: reltec'dk%polylog.spb.su@crocodil.monolit.kiev.ua Lines: 55 The original message was received at Fri. 10 Feb 1995 03:22:45 +0200 from uucpelocalhost The following addresses had delivery problems gal@rabz.spb.su (unrecoverable error) Transcript of session follows 501 gal@rabz.spb.su... 550 Host unknown (Name server: host not found) Original message follows

В такого рода сообщениях об ошибке исходное письмо цитируется полностью (поскольку его так и не удалось никуда пристроить). Наконец, иногда даже письмо с правильным адресом не удается доставить по назначению из:за технических неполадок в сети. В этом случае спустя некоторое время вы получите приблизительно такую диагностику: From: Mail Delivery Subsystem <MAILER OAEMON@lgu gw.lgu.spb.su> Subject: Returned mail: warning: cannot send message for 2 days To: cfl.lgu. spb.su'dk<»cfl. lgu.spb.su MIME Version: 1.0 Content Type: multipart/mixed:boundary="VAA07914.785098490lgu gw.lgu.spb.su" Lines: 52 This is a MIME encapsulated message VAA07914.785098490/lgu gw.lgu.spb.su

THIS IS A WARNING MESSAGE ONLY YOU DO NOT NEED TO RESEND YOUR MESSAGE

The original message was received at Tue, 15 Nov 1994 21:53:55 +0300 from rootOlocalhost The following addresses had delivery problems mailserveriaph.Irkutsk.su (transient failure) Transcript of session follows inailserv@riaph.Irkutsk.su... Deferred: Name server: riaph.Irkutsk.su: host name lookup failure Warning: message still undelivered after 2 days Will keep trying until message is 5 days old Original message follows

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


\ общат дополнительно. Конкретные сроки могут быть другими; так, некоторые узлы начинают бить тревогу, даже если письмо не удается доставить в течение 4 часов, а всего терпения у них хва тает на 3 дня (а не на 5, как в приведенном примере). Разумеется, эти ограничения действительны только для «на стоящих» узлов сети, которые обязаны находиться на связи круг лосуточно. Достигнув узла провайдера, с которого пользователь забирает почту только во время сеансов связи (будь то через почтовое или же прямое подключение), письмо будет дожидаться адресата сколь угодно долго. Главное, что требуется в таких случаях от пользователя, — уметь понять, на какое из его писем пришел возврат. Еще лучше, если вы сможете сообразить, в какой части адреса — до символа «@» или после — содержится ошибка. Если неверно лишь имя пользователя, то стоит написать администратору узла назначения и спросить, есть ли у него такой пользователь и как до него достучаться. Другой вид автоматической почты, но посылаемый уже по за казу отправителя, — извещение о доставке. Если в заголовке ва шего письма есть поле «Return Receipt To:» (стр. 229), то почтовая система получателя, записав письмо его в почтовый ящик, автоматически генерирует и отсылает по адресу, указанному в этом поле, .уведомление о доставке, которое выглядит так: Subject: Return Receipt Date'. Sat, 29 Jan 1994 10:10:01 +0300 Lines: 23 Your inessage sucessfully delivered to: dmitry Message header follows

Уведомление также содержит полный заголовок доставленного письма со всеми «почтовыми штемпелями» (полями «Received:»).

Рассылка по списку Возможность рассылки одного письма многим адресатам — одно из достоинств электронной почты. Но здесь следует помнить не сколько важных вещей. Первое и, казалось бы, очевидное правило — не посылайте писем кому попало. Рассылка списком, вообще говоря, оправдана только в том случае, когда каждый из адресатов предварительно сам выразил интерес в том, что вы собираетесь ему прислать.


Если вы все же решитесь побеспокоить незнакомых людей, взяв их адреса, скажем, из какого нибудь справочника, десять раз подумайте — сколь велика вероятность того, что это будет иметь эффект? Будьте также готовы к весьма неприятным выговорам от воз мущенных пользователей, особенно если ваши адресаты живут не в России. Одна из серьезнейших проблем, угрожающих сейчас миру и спокойствию сетевого сообщества, — все увеличиваю щийся объем «мусорной почты» («junk mail»), в особенности рек ламы. Поэтому вряд ли вам стоит надеяться на особо радушный прием, если вы внесете свою лепт^ в этот мутный поток. И все же, конечно, иногда без массовой рассылки по списку не обойтись. Несколько советов и замечаний: • Почти наверняка некоторое количество адресов из вашего списка окажутся неправильными или устаревшими, и на вас обрушится лавина возвратов. К сожалению, часто в этих возвратах исходное письмо цитируется полностью, поэтому их общий объем будет довольно значительным. Я очень советую сразу же исключать все неправильные адреса из списка, чтобы при следующей рассылке возвратов было меньше. • К сожалению, число адресов в поле «То:» не безгранично, так как общий объем заголовка не может превышать 2 Кб. Поэтому рассылку по очень большому списку вам придется разбить на несколько писем (некоторые программы делают это автоматически). • Можно вставить в заголовок письма поле «Return Re ceipt To:», чтобы обеспечить присылку уведомлений о доставке от каждого из адресатов (стр. 229). Помните, однако, что не все почтовые программы поддерживают эту возможность, так что отсутствие «квитанции» не обяза тельно свидетельствует о том, что письмо не дошло.

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


Если вы хотите сказать что нибудь «всем», вы посылаете письмо на свой узел, адресуя его этой программе, а она рассылает ваше сообщение по остальным узлам. Аналогичная программа на каждом из этих узлов посылает копии вашего сообщения всем абонентам своего узла, которые изъявили желание его прочесть. Естественно, сразу же пришлось разбить обсуждение на от дельные темы, чтобы каждый мог выбирать, про что ему читать интересно, а про что — нет. Разделы системы конференций были названы группами (groups или newsgroups). Их количество росло очень быстро, и сейчас насчитывается более семи тысяч групп на любой вкус: от проблем покупки велосипедов в штате Массачусетс до подводного плавания и астрофизики. Распространяясь вслед за самой сетью по всему миру, система телеконференций тоже стала мировой и получила название Usenet. Чтобы ориентироваться в богатстве возможностей Usenet, группы объединены в иерархии. Название группы при этом со стоит из имени иерархии, названий «вышестоящих» групп и на звания данной группы, разделенных точками. Например: sci — «научная» иерархия, в которую входят конференции sci.math — общематематическая, sci. math. num analysis — посвященная численному анализу, sci. math. num analysis.interval — посвященная интервальным методам в рамках численного анализа и т. п. Конечно, лучше всего такая иерархическая система подходит именно для ученых, привыкших все классифицировать; в иерархии гес (развлечения), к примеру, столь стройной картины не наблюдается (да и зачастую трудно сказать, к какой иерархии лучше всего отнести ту или иную тему). Приведем список самых крупных иерархий, имеющих хождение по всему миру. • alt — «альтернативная» иерархия. Здесь обсуждается все что угодно, но, как правило, с таких позиций, которые показались бы неприемлемыми читателям других иерархий. Среди конференций alt.* есть посвященные таким скользким темам, как секс, наркотики, многоженство и т. п. В отличие от других иерархий, новую группу в alt может создать любой желающий. • biz — иерархия для бизнесменов. • comp — все, что связано с компьютерами (как для люби телей, так и для профессионалов): программы, аппарат ные средства (в том числе и модемы), языки програм мирования и т. п. • misc — все, что не подходит под тематику других иерархий или относится сразу к нескольким. • news — новости Интернета, в том числе официальная ин формация о самой системе Usenet (группы news. an nounce. newusers, news.answers и news.groups).


rec — отдых, хобби, увлечения. sci — иерархия для ученых и всех интересующихся нау кой. soc — политика и общественная жизнь. talk — для любителей споров и выяснения мнений на любые темы.

Usenet по:русски В тех иерархиях Usenet, в которых участвуют пользователи Ин тернета со всего мира, языком общения является английский. Но почти в каждой стране есть местные группы, где беседы ведутся на родном языке участников. Более того, любой узел может орга низовать новую иерархию конференций, которую другие узлы, если будет такое желание, смогут брать себе и «передавать даль ше», разнося по свету (так, например, узел news. microsoft. corn организовал иерархию групп microsoft.* для обсуждения программных продуктов этой компании). На сервере телекон ференций среднего российского провайдера можно найти, помимо перечисленных выше главных, множество локальных и национальных иерархий (например, f г.* для всех, кто говорит по французски). Разумеется, существует в Usenet и русскоязычная иерархия. По историческим причинам имя ее совпадает с названием сети, которая долгое время объединяла почти все интернетовские ресурсы нашей страны, — сети Редком. Иерархия relcom.* явля ется в каком то смысле «официальной» иерархией русского Интернета и распространяется не только в России, но и по всему миру. Список конференций relcom.* (правда, не всегда он будет полным) вы найдете на сервере телеконференций любого российского провайдера. Вы сразу заметите, что среди них немало коммерческих (relcom.commerce.*), предназначенных в основном для рекламы (доступ к ним через почтовое подключение обычно стоит дороже, чем к остальным конференциям). Кроме того, в этой иерархии имеются шлюзы, в некоторые эхо конференции Фидо (конференции relcom. fido.*, стр. 198), благодаря чему пользователи Интернета и Фидо могут участвовать в них почти на равных правах.

Общие принципы Как я уже писал, распространением конференций занимаются специальные программы на узлах сети — ньюс*серверы (news


servers), или серверы телеконференций. Они заведуют распро странением телеконференций среди абонентов своего узла, а так же обмениваются статьями с другими узлами. Статьи обычно хранятся на серверах телеконференций несколько дней, после чего погибают навсегда (если, конечно, кто то где то не взял на себя труд вести архив данной группы — чтобы выяснить, так ли это, лучше всего задать вопрос прямо в конференции). Узел совсем не обязательно должен перекачивать через себя все существующие на свете группы конференций. Как правило, большинство узлов получают только те группы, которые интересуют абонентов этого узла. Поэтому вы можете не обнаружить на своем узле многих групп и целых иерархий. Од нако администрацию узла всегда можно попросить, чтобы они заказали с других узлов нужную вам группу. В некоторых конференциях есть устав, в котором указыва ется тематика поощряемая, допустимая и недопустимая для дан ной группы, а также, возможно, некоторые особые правила ведения дискуссий в группе. Уставы конференций relcom.* вы можете найти в Интернете по адресу http://www.kiae. su:8090/ Kiarchive/relcom/charters. Во многих конференциях, особенно научных, регулярно (обычно раз в месяц) публикуются обширные статьи с подроб ными ответами на вопросы, наиболее часто задаваемые в этой группе (frequently asked questions, FAQs). Архивы таких статей можно найти на многих почтовых файловых серверах (самый главный из них расположен по адресу mail server@rtfm.mit.edu); кроме того, статьи с ответами регулярно публикуются в группе news. answers и в соответствующих группах других иерархий (например, sci.answers). Некоторые группы являются премодерируемыми (premoder ated). Это означает, что сообщения, направляемые в эту группу, сначала попадают к специальному человеку — модератору. Модератор по возможности объективно читает каждое сообщение и решает, достаточно ли оно интересно для того, чтобы появиться в конференции. Благодаря этому модерируемые конференции, как правило, более информативны и содержат меньше «мусора».

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


news@host, где host — домен вашего провайдера (разумнее всего выяснить этот вопрос у вашего провайдера при подключении). Затем вы делаете то, с чего стоит начинать свое общение с любым почтовым сервером, — посылаете по этому адресу письмо с командой «help». В ответ вам придет справочный текст с описа нием команд, которые понимает ваш сервер телеконференций. Ниже приведено краткое описание основных из этих команд (они могут слегка варьироваться на разных серверах). • LIST <иерархия> — выдает список конференций данной иерархии, доступных на данном сервере, с краткими описаниями. Команда LIST без параметров пришлет вам список всех групп, имеющихся на узле (будьте осторожны: список может оказаться очень большим). • SUBSCRIBE <группа> — подписка на группу в режиме subscribe (см. ниже). • FEED <группа> — подписка на группу в режиме feed (см. ниже). • UNSUBSCRIBE <групла> — отменить подписку на группу. Некоторые серверы понимают команду , UNSUBSCRIBE all, что означает «отменить подписку на все, на что был подписан пользователь». • CHECK — выдать список групп, на которые подписан пользователь. • GROUP, ART — команды заказа статьи в режиме subscribe (см. ниже). Как правило, почтовые серверы телеконференций поддерживают два режима подписки. Первый режим — режим feed — предусматривает присылку подряд всех статей, проходя щих в конференции. Каждый день вы будете получать все, что люди пишут на эту тему (объемы могут варьироваться в разных группах от одного двух сообщений в месяц до ста и более в день). Режимом feed стоит пользоваться, только если вы точно знаете, что объем публикаций в группе не очень велик. Дело даже не в том, что конференция с интенсивным обменом сообщениями вас разорит (цены на подписку обычно невелики), но неожиданно большой объем почты может выбить из расписания как вас, так и узел (особенно если у вас медленный модем). Может случиться, что вам придется скачивать почту по нескольку часов в день, и возникнет затор. Поэтому начинать всегда стоит с подписки в режиме subscribe. Режим subscribe позволяет вам выбирать из потока публика ций заинтересовавшие вас статьи. Периодически (обычно раз или два в день) ньюс сервер посылает вам списки статей в тех конференциях, на которые вы подписаны, в следующем виде:


Чтобы заказать статьи, оставьте только нужные строки, начинающиеся с GROUP и ART, и пошлите список обратно на news@between.spb.su. В командах ART желательно удалить все, кроме слова ART и номера статьи GROUP relcom.arts.qwerty ART 140 1.2К avneberezka.penn.su Re: Кто продолжит? GROUP relcom.sci.libraries . ART 24 991 zgin@snpl.mck.su 0 списке эл. адресов библиотек ART 25 6.7К zgineshpl.msk.su Список зл.адресов библ к стран FSU '' (arj. uuencode) GROUP relcoin.talk ART 7308 2.3K butenko@srcc.msu.su Re: Об операционках, компиляторах, ? программах и наших бедных юзерах ART 7309 1.8К andr@aspec.kustanai.su Re: Господа! Давайте мух отдельно, ' котлеты отдельно ART 7310 1.8К vaggie@oms.spb.su Проклятие Центральному Банку России (стихотворное)

Каждая статья в этом списке представлена командой ART (от слова «article»), номером статьи (в каждой конференции публика ции нумеруются по порядку с момента образования конферен ции), объемом, адресом автора и темой (полем Subject). Список содержит новые статьи, появившиеся на сервере с момента по сылки вам предыдущего списка. В одном списке могут быть ста тьи из разных групп, разделенные командами GROUP с названиями групп. Все, что вам нужно сделать, чтобы получить выбранные из списка статьи, — отправить обратно на сервер список, из которого удалено все, кроме команд GROUP и ART (с номером), относящихся к нужным статьям. Через некоторое время (обычно не больше пары часов) сервер пришлет вам отдельными письмами заказанные статьи. Чтобы вас обязательно прочли Чтобы облегчить читателям вышеописанный двухступенчатый процесс получения статьи (сначала список, а потом сама статья), авторы коротких посланий часто выносят всю нужную информацию (в том числе, например, номера телефонов) в поле Subject, а тело письма остается пустым (иногда при этом в конце темы стоит «пусто» или «письма нет»). Такая статья может занимать по нескольку строк в списке, но зато ее с гарантией прочтет любой, подписавшийся на эту конференцию.

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


сервера (кроме самой статьи) еще и уведомление о том, что статья послана! От всего этого избавлены владельцы прямого подключения. Соединившись с узлом своего провайдера, вы сможете работать с его сервером телеконференций в столь же интерактивной манере, что и с любым другим online сервером (например, WWW). При этом вся информация о подписке и о том, какие статьи вы уже читали, а какие — еще нет, хранится на вашем компьютере специальной программой клиентом. Связавшись с сервером, эта программа позволяет просмотреть список всех групп; затем, заглянув в любую из них, увидеть список всех (еще не читаных) сообщений в группе; и наконец — прочитать любое из сообщений прямо во время сеанса связи. Можно применить и более экономный способ, пометив в сеансе связи интересующие вас сообщения и скачав их все за раз, чтобы впоследствии, отключившись от сети, прочесть их не торопясь. Дополнительным преимуществом такого режима доступа яв ляется то, что вы меньше привязаны к своему провайдеру и его набору групп, чем при почтовом подключении. Хотя большинство серверов телеконференций, принадлежащих провайдерам, обслуживают только «своих» клиентов, существует немало общедоступных серверов, к которым можно обратиться в режиме online и посмотреть, нет ли на них тех групп, которые отсутствуют на сервере вашего провайдера. К сожалению, большинство таких общедоступных серверов открыты только для чтения, т. е. не позволят вам отправлять через них свои сообщения.

Как читать способы

конференции:

другие

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


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

Как писать в конференции При почтовом подключении письмо, которое вы хотите направить в телеконференцию, сначала адресуется ближайшему серверу телеконференций (по тому же адресу, с которого вы получаете списки статей). Чтобы сервер понял, что ваше письмо содержит не команды, а статью в конференцию, в заголовке письма должны присутствовать два дополнительных поля. Newsgroups: relcom.talk, relcom.terms, relcom.fido.ru.modem

В этом поле перечисляются (через запятую) конференции, в которые предназначается ваше послание. Distribution: world

В этом поле указывается область распространения вашего со общения, иначе говоря — в пределах какого региона пользовате ли смогут его прочесть. Допустимы следующие значения: • local — только на данной машине (всем пользователям, имеющим адрес на этом домене); • spb — в пределах Петербурга (аналогично и для других городов); • su — в пределах поддомена верхнего уровня su (т. е. в России); • eunet — в Европе (точнее, в ассоциации европейских сетей EUNet); • world — по всему миру. Область распространения, указываемая в поле «Distribu tion», — это не то же самое, что принадлежность той или иной иерархии к национальной сети. Например, конференции relcom.* можно получать и в Америке — если американский пользователь договорится об этом со своим узлом и если в поле «Distribution» релкомовских статей будет стоять «world». Кроме того, можно добавить в заголовок поле


Followup To: alt.binaries.multimedia.d

где перечисляются группы, в которые следует направлять ответы на данное послание. Скажем, если вы публикуете что нибудь в группе alt.binaries.multimedia (мультимедийные бинарные фай лы), дальнейшее обсуждение ваших материалов лучше перенаправить в специально для этого предназначенную группу alt.binaries.multimedia.d (где «d» означает «discussion»).

Правила вежливости Как и любое публичное выступление, посылка сообщения в телеконференцию — шаг довольно ответственный. Помните, что вас прочтет множество совершенно незнакомых людей, и ведите себя так, как вы вели бы себя на сцене. Сидя в одиночестве за экраном компьютера, вы не должны забывать, что общаетесь, в конечном счете, с людьми. Поэтому никогда не позволяйте себе, спрятавшись за безликий электронный адрес, говорить людям то, что вы никогда не сказали бы им в глаза. Это — главное правило, но есть еще множество не менее важных традиций и предписаний. Вот основные из них: • Старайтесь игнорировать невежливость и агрессивные выпады. Если промолчать невозможно, ответьте личным письмом. Подумайте, приятно ли будет множеству со вершенно посторонних людей читать ваши пререкания. • Будьте кратки. Помните, что чем короче ваше послание, тем большее количество людей его прочтет. Но не стоит и впадать в крайность: записка в две строки вряд ли вызо вет шквал доброжелательных откликов. • Используйте ясные и красноречивые темы сообщений (по ле Subject). Очень многие будут решать, читать ваше со общение или нет, именно по теме. • Подумайте о том, кто будет читать ваше сообщение. Трудно представить себе что нибудь более раздражающее, чем реклама страховой компании в телеконференции по численному анализу. Чтобы удостовериться, что данная конференция вам подходит, внимательно прочтите ее устав (стр. 251) или, по крайней мере, потратьте некоторое время на чтение того, что в ней пишут другие. • Не злоупотребляйте иронией и сарказмом — к сожалению, далеко не все обладают вашим блестящим чувством юмора. Если уж без шутки никак не обойтись, отмечайте её «смайликом» : ).


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


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

Почтовые серверы Почтовые файловые серверы, или мэйл серверы (англ. mail — почта), — это специализированные узлы сети, хранящие об ширные библиотеки файлов и ориентированные на работу через электронную почту. Взаимодействие с почтовым сервером происходит так. Зная адрес сервера (обычно он имеет вид <mail@host» или «mailserv@host», где «host» — название домена), пользователь посылает по этому адресу письмо со специальными командами. Эти команды похожи на команды MS DOS: с их помощью можно переходить из каталога в каталог, получать список файлов в ка талоге и т. п., а также заказывать файлы. Каждая команда рас полагается на отдельной строке. Все письмо, таким образом, напоминает командный файл (bat файл) DOS. Получив такое письмо, сервер выполняет содержащиеся в нем команды и высылает пользователю отчет с результатами их работы, а также сами заказанные файлы (обычно закодированные uuencode, см. стр. 243). Синтаксис команд может немного отличаться у разных серверов, хотя большая часть команд стандартна. Полный список команд, которые понимает данный


сервер, с пояснениями и примерами, вы можете получить, послав на него письмо с одним словом «help». Файлы на мэйл серверах хранятся не в «областях», как на BBS, а в обычных каталогах и подкаталогах файловой системы. Но поскольку мэйл серверы чаще всего работают на компьютерах с операционной системой UNIX, пользователи MS DOS должны учитывать существенные отличия в правилах именования файлов и подкаталогов в UNIX: • Имя файла в UNIX, как и в Windows 95, может достигать в длину 255 и символов. Расширения имен файлов (например, .zip) применяются, но они не являются какой то специальной частью имени, в отличие от MS DOS; один файл может иметь несколько таких расширений, идущих подряд одно за другим, а точек в имени файла может быть сколько угодно (имя может даже начинаться с точки). Однако, в отличие от Windows 95, пробелы и некоторые другие символы в имени файла недопустимы. • В полные путевые имена файлов в UNIX никогда не включается название диска (как, например, С: в DOS), a каталоги в путевом имени разделяются символом / («ко сая черта», «slash»), а не \ («обратная косая черта», «back slash»), как в MS DOS и Windows. Корневой каталог, от которого чаще всего отсчитываются пути к файлам, так же обозначается символом /. • В именах файлов различаются заглавные и строчные бук вы, т. е. filename. Filename и FILENAME — разные имена файлов. Поле темы («Subject:») в заголовке письма с командами иг норируется. Приведем список самых употребительных команд почтовых серверов. • help — посылка текста помощи, который содержит полный список команд, примеры их употребления, а иногда — и информацию о тематике файлов на сервере. Все последующие команды в письме игнорируются. • quit — последняя команда письма (все последующие строки письма игнорируются). Ее присутствие не обязательно, но полезно, чтобы сервер не обрабатывал подпись в письме (что может привести к множеству сообщений об ошибках). • pwd — выдает имя текущего каталога. • dir (иногда Is) — выдает список файлов в текущем каталоге. Этот список выглядит несколько непривычно для пользователя MS DOS, например:


drw r r drw r r rw r r rw r r

3 root 5 root 1 w8sdz 1 w8sdz

bin bin oak oak

1024 Sep 20 22:40 picture/ 1024 Sep 20 22:40 text/ 12189 Jul 14 01:14 dem faq.zip 995401 Jul 14 00:09 dem120e.zip

Из всей этой информации вам важны только крайний правый столбец — имя файла или каталога, столбец раз меров (перед датой), а также косая черта в конце имени, отмечающая подкаталог (в который можно зайти коман дой cd). • index (иногда desc) — выдает список файлов в текущем каталоге с комментариями. • cd <каталог> — переход в каталог, например cd /public/msdos/demacG

• get <файл> — самая главная команда, позволяющая заказать файл. Заказ приходит по электронной почте, как правило, в заархивированном и закодированном виде (см. ниже). • archiver — выбор архиватора, которым будет запакован посылаемый файл. Лучше всего написать archiver zip, так как архиватор pkzip наверняка есть и на сервере, и у вас. • encoder — выбор кодировщика, которым обрабатывается файл перед посылкой (стр. 240). Лучше всего заказать encoder uuencode, хотя чаще всего это и стоит по умолчанию. Кроме того, у большинства серверов есть команды, заведующие разбивкой больших файлов на куски для посылки, устанавливающие максимальный размер посылаемого файла и др. Полный список команд вы получите по команде «help». Вот пример письма, рекомендуемый в help файле сервера mailserv@cs.kiev.ua (текст после символа # — комментарии администратора сервера): archiver none Я если лень распаковывать archiver zip в а впрочем ... денежки дороже cd inailserv К переходим в каталог mailserv get faq » заказываем файл с ответами на часто задаваемые вопросы get newfiles Я заказываем список новых файлов за этот месяц get Newfiles , ft то же, но в альтернативной кодировке MS DOS quit » чтоб не обижался на сигнатуру

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


Почтовые серверы FTP и WWW В следующей главе вы познакомитесь с FTP узлами — хранилищами файлов, доступными в режиме online и предлагающими гораздо более богатый ассортимент файлов, чем почтовые серверы. Но могут ли пользоваться FTP узлами те, у кого есть лишь почтовое подключение? Такой способ, хотя и не простой и не быстрый, есть. Особые серверы, называемые «серверами ftpmail», служат посредниками между владельцем почтового адреса и FTP узлами. Вы посылаете на один из таких серверов письмо со специальными командами, означающими, к примеру, «соединиться с таким то FTP узлом», «перейти на нем в такой то каталог» и «получить оттуда такой то файл». Ftpmail пытается выполнить эти команды, сообщая вам о результатах. Если удалось связаться с FTP узлом (что, в общем, проще, чем дозвониться до BBS, хотя гарантий нет и здесь) и вы ничего не напутали в именах каталога и файла, то затребованный файл придет вам по почте с сервера ftpmail. Я не буду здесь подробно описывать команды ftpmail сервера: имея некоторый опыт общения с почтовыми серверами, вы без труда разберетесь в командах сервера ftpmail. Само собой, все они готовы выслать вам подробные инструкции в ответ на письмо с командой «help». Стоит лишь пояснить, как разбираться в популярном способе записи координат FTP файлов в виде URL адреса (стр. 284), используемом, в частности, в приложении 5. Так, если URL адрес нужного вам документа имеет вид Ttp:/.'f'tp.netco]ii.coin/puD/gO/gt)oyd/w33earch.zio

то серверу ftpmail нужно дать команды, означающие «связаться с узлом ftp.netcom.com», «перейти в каталог /pub/gb/gboyd» и «взять оттуда файл wssearch.zip». Аналогичный принцип действия имеют webmail серверы, по зволяющие запрашивать по почте любой документ из «Всемирной паутины» WWW (о ней мы тоже будем говорить в следующей главе). Синтаксис запроса у webmail серверов еще проще, чем у серверов ftpmail, — в большинстве случаев запрос состоит из одной команды, означающей «выслать документ по такому то адресу». Следовательно, чтобы эффективно пользоваться этим инструментом, вы должны хорошо разбираться в том, как устроены адреса документов в WWW (стр. 284). Пример использования такого сервера для посылки запроса на одну из поисковых систем WWW приведен ниже (стр. 266). В приложении 4 приведен почти полный список ftpmail серверов и почтовых серверов WWW. Как видите, их не так уж и много, поэтому, к сожалению, они часто перегружены — ответы


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

Выход на другие средства связи Весьма удобной как для деловых людей, так и для простых смертных является возможность работы через электронную почту с другими средствами связи: факсом, телеграфом, телетайпом и «бумажной» почтой. Для этого служат особые серверы посредни ки, чаще всего называемые «шлюзами» или «гейтами» (англ. gate). Сеть Редком имеет набор своих собственных шлюзов в другие средства связи — их список вы сможете получить у своего провайдера (см. также стр. 216). Существуют и зарубежные серверы такого рода (см. приложение 4). Чтобы послать, например, факс, пользователь шлет на факс шлюз письмо, содержащее сам текст, номер факса и, возможно, особые команды оформления. Шлюз, обработав это письмо и получив файл факса в графическом формате, посылает его на один из подчиненных ему узлов, занимающихся рассылкой фак сов, — чаще всего на тот, который ближе всего к пункту на значения. Команды оформления, которые понимает сервер, могут быть весьма разнообразными: установка кегля шрифта, формата страницы, включение в письмо графических файлов (они под шиваются к письму в закодированном виде) и т. п. Для телетайп ных и телеграфных шлюзов нужно учитывать довольно сложные правила (в основном касающиеся использования различных букв и специальных символов), которые должны выполняться, чтобы сообщение можно было передать по этим каналам связи. Как все гда, подробные инструкции вы получите, послав на любой из этих серверов письмо с командой «help». Эти же шлюзы предоставляют и услуги по получению на ваше имя сообщений через соответствующий вид связи и пересылке их вам через электронную почту. Заведя свой почтовый ящик на таком шлюзе, вы сообщаете всем, что вам можно посылать, скажем, факсы по такому то телефонному номеру (номеру шлюза) с указанием такого то идентификатора (выбираемого вами). Получив факс, сервер по этому идентификатору определяет, кому послать его по почте (в виде закодированного графического файла). Чтобы работать с каким либо из шлюзов Релкома, вы должны сначала зарегистрироваться на нем, что обычно включает в себя


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

Информационно:поисковые системы В Интернете существует множество информационно поисковых систем и баз данных, предоставляющих различную информацию , и, в том числе, призванных помочь пользователю ориентировать ся в ресурсах сети. В этом разделе мы рассмотрим те из них, ко торые доступны обладателю почтового подключения. Поиск по ключевым словам Одним из основных инструментов работы с разнообразными базами данных, в том числе информационно поисковыми системами Интернета, является поиск по ключевым словам. Если вы хоть раз пользовались автоматическим поиском в текстовом редакторе, то вы вполне представляете себе, что это такое. Однако стоит обратить внимание на несколько важных обстоятельств. • Выясните, имеет ли значение для поиска регистр букв. В боль шинстве систем по умолчанию поиск нечувствителен к регистру (case insensitive), но иногда бывает наоборот. Если же ключевые слова состоят из кириллицы, то лучше вообще не рассчитывать на способность системы менять регистр букв. Поэтому, если вы ищете, скажем, слово «кенгуру», то программе лучше задать «енгуру», так как в тексте это слово может стоять в начале предложения и начинаться с заглавной буквы (правда, это все равно не поможет в случае «КЕНГУРУ»). • Заказывая поиск русских слов, помните также об их изменяемости и отсекайте окончания. Например, если вы ищете слово «математика», ключевым словом должно быть «математик». Синтаксис некоторых поисковых систем позволяет писать что то вроде «математик*», чтобы найти все слова, начинающееся с «математик». • В некоторых системах поиска есть специальный режим поиска «целых слов» (whole word). Это означает, что если вы заказываете программе найти слово «action», можно не опасаться, что она сработает на «satisfaction». Убедитесь, что этот режим не установлен по умолчанию, — в таком случае, очевидно, урезанные ключевые слова, о которых мы говорили выше, работать не будут.


Большинство систем позволяют задать сразу несколько слов для поиска. В этом случае важен вопрос о том, с помощью какого логического отношения строится результат. Если используется логическое «И» (logical «and»), то в результаты поиска включаются только те документы, в которых найдены все из указанных ключевых слов, а огическое «ИЛИ» (logical «or») подразумевает, что любой документ, в котором есть хотя бы одно ключевое слово, будет выдан в качестве результата. В большинстве систем по умолчанию используется отношение «ИЛИ», а некоторые даже позволят вам конструировать свои собственные логические выражения любой сложности. Некоторые из самых развитых систем (например, Alta Vista, см. стр. 266) реализуют более сложный тип поиска. Когда вы задаете несколько ключевых слов, программа учитывает различные факторы: какое количество ключевых слов из списка найдено в документе, сколько раз встретилось каждое из них и даже то, насколько близко друг к другу (или к началу документа) располагаются в тексте ключевые слова. На основании всего этого вычисляется общая оценка документа, и в качестве результата выдаются те документы, оценка которых выше некоторого порога. Такой способ поиска — самый эффективный, так как он наиболее точно моделирует процесс поиска информации человеком. При работе с системами поиска — даже такими развитыми, как Alta Vista, — очень важно по возможности компенсировать жесткую логику программы как можно большим разнообразием и «расплывчатостью» набора ключевых слов. Вспомните. как можно больше синонимов для того понятия, которое вы ищете, укажите его родовые и видовые термины, слова, связанные с ним ассоциативно, и т. п. Хотя это сильно увеличит объем результатов, опыт показывает, что только так можно обеспечить с достаточной надежностью отлов нужного материала.

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


пришлет полное описание своих команд в ответ на письмо с ко мандой «help». Приведем основные команды Archie серверов: • find <ключевое слово — поиск в базе данных по ключевому слову. Результатом будет список FTP узлов и каталогов на них, в которых имеется файл, имя которого содержит ключевое слово (пример см. ниже). • list <ключевое слово> — поиск по ключевому слову в другой базе данных, содержащей только адреса FTP узлов. • set maxhits <число> — количество совпадений (положи тельных результатов поиска), по достижении которого программа завершает поиск. Приведем пример. Допустим, нас интересует текстовый редактор QEdit. Пошлем на какой нибудь из Archie серверов та кое письмо: set maxhits 2 find QEdit whatis QEdit quit

Результаты поиска в ответном письме будут выглядеть примерно так: '•> path Dmitry Kirsanov <dk@pol.ylog.spb.su> \s set maxhits 2 > • find QEdit я Searcn type: GUO. Host ftp.technion.ac.il (132.68.7.8) Last updated 04:39 4 Feb 1995 Location: /pub/unsupported/simtel/msdos DIRECTORY drwxrwxr x 1024 bytes 08:16 5 Jan 1995 qedit Location: /pub/unsupported/simtel/msdos/qedit FILE rw r r 206469 bytes 12:21 5 Jan 1995 qedit3c.zip

Количество найденных файлов и каталогов в ответе Archie можно ограничить командой set maxhits в письме запросе. Без этой команды письмо с результатами поиска может быть очень большим — особенно если вы ищете достаточно распро страненную программу или ваше ключевое слово встречается в именах файлов с разным содержимым (например, запрос «find tex» или «find win» вызовет настоящий обвал!). Теперь с любого из найденных Archie узлов можно заказать сам QEdit — например, через один из серверов ftpmail (стр. 261). Адреса Archie серверов, доступных через электронную почту, приведены в приложении 4.8.


Поиск на Alta Vista Alta Vista — одна из поисковых систем (иногда их называют еще автоматическим индексами) WWW, ориентированная, разумеет ся, на доступ в режиме online. Невероятных размеров база данных этой системы содержит тексты всех WWW документов, которые этой системе удалось разыскать и получить с WWW серверов все го мира, а вдобавок к этому еще и текст всех статей Usenet за по следние месяц полтора. Возможности поиска, которые дает доступ к Alta Vista или другим подобным системам (их существует уже немало), переоценить невозможно. И хотя процедура посылки запроса этой системе через электронную почту не отличается простотой и изяществом, потрудиться стоит — что бы вы ни искали, результаты наверняка превзойдут ваши самые смелые ожидания. Как мы увидим в следующей главе, система WWW состоит из документов, каждый из которых имеет свой собственный уни кальный URL адрес (стр. 284). Запрос на поиск представляет со бой, по сути, обычный запрос документа, с той только разницей, что документ этот (содержащий результаты поиска), не сущест вует заранее, а будет сгенерирован в ответ на запрос. Вся информация о том, что именно вы хотите найти, в том числе ключевые слова и разнообразные опции поиска, вписывается прямо в адрес заказываемого документа. Таким образом, чтобы составить запрос, вам нужно знать две вещи: во первых, опции и параметры запроса данной поисковой системы, а во вторых, правила составления URL адресов. К сожалению, синтаксис построения URL адресов слишком сложен, чтобы описывать его здесь в подробностях. Вместо этого мы рассмотрим конкретный пример, разобравшись в котором, вы сможете осуществлять несложный поиск самостоятельно. Подробнейшие сведения о работе через электронную почту со множеством поисковых систем и о том, как выяснить синтаксис запроса в общем случае на основе информации от самой поисковой системы, вы найдете в сборнике документов по адресу ftp://ftp.netcom. com/pub/gb/gboyd/wssearch. zip. Допустим, нас интересует, нельзя ли найти в Интерн ете рус ский перевод рассказа Джерома Сэлинджера «Лапа растяпа». Ключевых слов здесь два — фамилия автора и заглавие рассказа, причем оба в нашем контексте, скорее всего, останутся неизме няемыми (т. е. у них не обязательно заменять окончание на сим вол *, чтобы отловить эти слова в разных формах). Вот как записывается URL адрес, по которому вам будет выдана страница результатов поиска:


http: //a Itav i sta.d i g i taI, сои/сд i b i n/query?pд=q&whatsweb&flIlt=. &Q::Cэлинджep+Лaпa pacтяпa

Левая часть адреса вплоть до вопросительного знака является неизменяемой и должна присутствовать в каждом запросе. Правая же часть состоит из пар имя= значение, соединенных между собой символами «&». Параметр what указывает, где будет производиться поиск: в текстах документов WWW («web») или в содержимом Usenet («news»). Сами ключевые слова записываются в параметре q; пробелы, недопустимые в URL адресе, заменяются при этом на символы «+». Составив такой запрос, мы должны воспользоваться одним из webmail серверов (стр. 261). Пошлите, например, по адресу ago ra@dna.affrc.go.jp писФьмо с единственной строчкой: send ^.ш1рег>

подставив вместо <пдреса> приведенный выше URL. В ответном письме вам придет HTML документ с результатом поиска на Alta Vista. Среди мешанины инструкции языка HTML вы должны отыскать в этом файле строку вида Documents 1 10 of 13 matching the query, best matches first

котор;1я говорит о том, что всего документов с таким сочетанием слов найдено 13, из нпх первые 10 перечислены здесь же. Ниже распола гаются подробные сведения о каждом документе (здесь приведены только первые три из десяти): <dtxa hrBf="http://www.газ.ru/cgi bin/html KOI/SELINGER/sel_2.txt"><strong>flxepOM Сэлинджер. Выше стропила, ^^1гопо></а><оа>Джером Сэлинджер. Выше стропила, плотники Повесть Лет двадцать тому назад, когда в громадной нашей семье вспыхнула эпидемия свинки, мою младшую сестренку<Ьг;> ^citexa nref^'http: //www. ras. ru/cgi bin/htnil KOI/SELINGER/sel_2.txt";' http://www.ras.ru/cgi bin/html KOI/SELINGER/sel_2.txt</a><font slze= 1> size 122K 10 Aug 96</fontx/citexbr> Pxdtxa href "http://www.rac. ru/cgi bin/ht[nl KOI/STRUGACKIE/syinpad.txt/Piece80.02"X3trong>No Title^/strongx/axdd>2. Картина в тайнике oambuk_2 ha 125500 09/04/95 Ростислав Самбук. 1. Шифрованный счет 2. Коллекция профессора Стаха 253,656 bytes in 2 files....<br> <citexa href="http://www. ras. ru/cgi bin/html KOI/STRUGACKIE/sympad.txt/ Piece80.02"> http://www ras. ru/cgi bin/htinl KOI/STRUGACKIE/syinpad.txt/Piece80.02</axfont size"1> • size 80K 23 Apr 96<;/fontx/citexbr> <Pxdtxa href^'http^/www. ras. ru/moshkaw/html KOI/holy ftp, txt"xstrong>No Title</strongx/axdd>LEW PLEM.ARJ [004] К. С. Льюис "Племянник чародея" LEW SK.ARJ [001] К. С. Льюис "Серебряное кресло" LEW NAR3 ARJ [001] К. С Льюис "Хроники Нарнии" (книга.<br>


<cite><a href="http://www. ras. ru/itioshkow/htinl KOI/holy ftp.txt"> http://www. ras. ru/moshkow/html KOI/holy ftp.txK/axfont size= 1> size 94K 20 Sep 96</fontx/citexbr>

Для каждого документа приводятся его URL адрес (в виде href="адрес"), размер и дата занесения в базу, а также заголовок и первые несколько строк текста, по которым можно судить о его содержании. Как видите, на первое место вышел документ с тек стом (судя по размеру — 122 Кб — с полным текстом) другого произведения этого писателя (по видимому, из за того, что в нем единственном фамилия «Сэлинджер» стояла в заголовке). Отсутствие в списке результатов искомого рассказа еще не означает, что наша попытка оказалась неуспешной. Искусство поиска информации в Интернете состоит из равных долей интуиции и опыта, подсказывающих, в каком направлении нужно сделать следующий шаг. В данном случае заказывать первый документ, очевидно, смысла нет — текст одной повести вряд ли будет содержать в себе ссылки на другие произведения писателя. В то же время есть определенная вероятность, что искомый текст лежит где то рядом с этой повестью — скорее всего, на том же сервере и в том же каталоге (раз каталог назван по имени писателя, он, наверное, содержит и другие его произведения). Поэтому стоит заказать с помощью того же webmail сервера документ по адресу http://www.ras,ru/cgi bin/html KOI/SELINGER/

представляющий собой список всех файлов в каталоге /cgi bin/ html KOI/SELINGER на сервере www.ras.ru. Как и следовало ожидать, помимо файла sel_2.txt, там есть и sel_l.txt, и sel_3.txt, и sel_4.txt. Никаких пояснений к этим файлам нет, но теперь уже ничто не мешает выкачать все их по очереди и обнаружить, что файл sel_3.txt — это сборник рассказов Сэлинджера, среди ко торых есть и «Лапа растяпа». Если же в первом документе с результатами поиска ничего интересного не нашлось, вы можете попросить Alta Vista подгото вить вам страницу со следующей десяткой результатов. Для этого к URL адресу запроса (стр. 266) следует добавить еще один параметр, приписав его через символ &: stq=10

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


может ведь называться и не «список стран», а, скажем, «перечень государств». На первый взгляд проблема кажется неразрешимой. Попробуем подойти к решению с другой стороны. Если спи сок содержит все страны мира, то он обязан включать в себя и названия малоизвестных, редко когда упоминаемых стран, — которые, таким образом, для нашего случая могут послужить ключевыми словами с высокой избирательностью. Попробуем в качестве ключевого слова название государства «Антигуа и Барбуда». Чтобы сообщить поисковой системе, что эти три слова должны идти друг за другом именно в таком поряд ке, их нужно заключить в кавычки, а поскольку кавычки в URL адресе недопустимы, придется вместо кавычек использовать комбинацию символов «%22» (22 — шестнадцатеричный код символа "). Вот как будет выглядеть URL запроса: http://altavista. digital .coл^/cg^ bln/query?Dg=(l&what=web&fл^t^.&q=»22Aнтигya+и+Бapбyдaft22

Наши ожидания блестяще оправдались — из трех документов, возвращенных сервером Alta Vista, второй по счету озаглавлен «Список поправок времени государств, территорий относительно г. Москвы» и действительно содержит полный список всех стран мира с указанием их поясного времени. Достаточно убрать лишнюю информацию — и' искомый документ у вас в руках. Несколько слов о поиске русскоязычных документов. К сожалению, далеко не все поисковые системы (даже те, которые индексируют русскоязычные документы) позволяют задавать ключевые слова на русском языке (Alta Vista — редкое исключение).1 Но там, где это возможно, вы должны помнить о проблеме кодировок. Хотя большая часть информации в русском WWW продублирована в нескольких кодировках, обязательно включая КОИ8, существуют документы, представленные только в кодировке СР1251. Поэтому, если поиск по ключевым словам в КОИ8 не дал результата, можно попытаться отправить этот же запрос, но с ключевыми словами в СР1251. Страница с результатами такого поиска тоже придет к вам в кодировке СР1251. Возможно, вам покажется более удобным читать документы, полученные с webmail сервера, в специально предназначенной для этого программе — в броузере WWW (стр. 287). К сожалению, современные броузеры слишком велики по объему, чтобы


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

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

База пользователей Usenet Если тот, кого вы ищете, хоть раз в жизни отправил сообщение в любую из конференций Usenet, то его электронный адрес вместе с фамилией и другими данными, которые можно извлечь из заго ловка письма, должен присутствовать в специальной базе данных в Массачусетском технологическом институте. Эта база расположена по адресу mail server@rtfm.mit.edu. В теле письма должен стоять запрос send UGenet addreGEes/О^лючовыс слоа<1>

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

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


любому желающему через сеть (естественно, для этого вы уже должны знать электронный адрес того, о ком спрашиваете). Таким образом. Finger представляет собой «местную справочную систему» узла. Эта программа довольно популярна в Интернете. Поэтому некоторые пользователи делают так, что по запросу из сети Finger выдает не только системную информацию о них, но и некий текст — скажем, полный почтовый адрес поль зователя, расписание его работы и даже рекламу. Программа Finger предназначена для работы в режиме online. Но существует WWW сервер, который можно попросить, опять таки с помощью особым образом сконструированного URL адреса, выполнить Finger запрос на любого пользователя сети. Отправьте на любой из webmail серверов запрос send send http: //www. mit. edu: 8001/finger?HO/(b30oamcnb®()oA(cii

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

Who Is Who Справочная система «Who Is Who», расположенная по адресу who__is_who@kiae.su, хранит в основном сведения о пользовате лях сети Редком. Занесение информации в эту базу данных происходит только по инициативе пользователя, поэтому в ней можно найти данные лишь о небольшой доле релкомовцев. Как обычно, полную информацию о системе вы получите, послав по указанному адресу письмо с командой «help». Структура записей в базе данных такова: Поле Содержимое »L метка языка ответа (используется в запросах, по умолчанию — русский) %S сетевое имя машины (например, для dk@polylog.spb.su — polylog) %D имя домена (например, для dk@polylog.spb.su — polylog.spb.su) %Р почтовый адрес (по русски) »Р почтовый адрес (по английски) %С имя пользователя (по русски) »С имя пользователя (по английски) »Е электронный адрес tt Т телефон пользователя яР телефакс пользователя %0 место работы (по русски) я0 место работы (по английски) %Н должность (по русски) »Н должность (по английски) %0 немного о себе


Запрос на получение информации состоит из команды «select» в особом формате (см. пример) и ключевых слов с указанием полей записи, в которых их следует искать. Например, если вас интересуют все москвичи, которых зовут Сергеями, вы посылаете такой запрос: SELECT %Р Москва %С Сергей END

Если вы хотите, чтобы и вас могли найти другие люди с по мощью этой службы, закажите текст подсказки (письмом с ко мандой «help»), где подробно объясняется, как занести сведения о себе в базу данных «Who Is Who».

Другие справочные системы Помимо системы who_is_who, в сети Редком функционирует адресный сервер справочник по адресу intermap@botik.ru (он со держит как российские, так и зарубежные адреса). Богатства всех перечисленных здесь справочных систем, од нако, меркнут в сравнении с многочисленными «желтыми страницами» и каталогами электронных адресов, доступными в режиме online. Вы можете пользоваться ими и через электронную почту примерно так же, как мы работали с поисковой системой Alta Vista на стр. 266. К сожалению, я не могу позволить себе привести здесь синтаксис запросов для всех достойных упоминания справочных систем (вместо этого я лишь еще раз сошлюсь на сборник документов по адресу ftp://ftp.netcom.com/pub/gb/ gboyd/wssearch .zip). Для одной из таких систем, однако, можно сделать ис ключение. Каталог электронных адресов www.whowhere.com, как и упомянутый выше сервер rtfm.mit.edu, также пополняется в основном за счет обработки содержимого Usenet, но содержит сведения о значительно большем количестве пользователей Интернета. Закажите на любом из webmail серверов URL сле дующего вида: http: //Query 1 .whowhere coin/jwz/name.wsrchPname^o^va^&org^&match^exact

подставив вместо имени либо фамилию, либо имя и фамилию (в любом порядке, соединив их знаком «+») того, кого вы ищете. За менив значение параметра match с exact на inexact, вы получите не только все точные совпадения, но и сведения о людях, чья фа милия похожа по звучанию или написанию на заказанную вами (очень удобно на тот случай, если вы не уверены, как правильно записать нужную фамилию латинскими буквами).


Живой Интернет

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


В этой главе мы рассмотрим основное из того, что становится доступно владельцу прямого подключения к Интернету, а также обсудим различные методики такого подключения. Разумеется, в режиме online вы точно так же сможете пользоваться электрон ной почтой и участвовать в телеконференциях, — но поскольку в этих областях ничего принципиально нового прямое подключение не дает, мы ограничимся только теми сетевыми инструментами, которые прежде всего ориентированы на интерактивное использование. К ним относятся в первую очередь World Wide Web (WWW), FTP, telnet, а также системы Gopher и IRC. Конечно, сравнительно небольшая глава о столь огромных перспективах и неисчерпаемых возможностях не может быть иначе как вводно ознакомительной. Хотя в этой книге я старался помочь своим читателям приобрести максимально разностороннюю компьютерно сетевую грамотность, практические аспекты работы освещены достаточно подробно только для того, что связано непосредственно с модемом, модемной связью и почтовым подключением к Интернету. Если же вы хотите поближе познакомиться с настройкой прямого подключения и практикой работы в режиме online, я могу порекомендовать другую мою книгу — «Понятный Интернет: практическое руководство по настройке и навигации с Netscape Navigator», http://www.symbol.ru/dk/www.html.

Методы подключения Простейший и самый дешевый способ подключения, дающий воз можность работать в режиме online, — терминальный. Пользова тель звонит на свой узел любой терминальной программой и с помощью несложного меню (как при работе с BBS) или в режиме командной строки выбирает режимы работы, вводит команды, передает и получает файлы и т. п. При этом фактически к Ин тернету подключен только сам узел, а пользователь лишь видит результаты этого подключения на своем экране. Достоинством такого метода является то, что пользователю не требуется никаких программ, кроме терминальной (все программное обеспечение находится на узле), а большим недостатком — то, что терминальное подключение ограничено простым текстовым интерфейсом. Поэтому такая существенно графическая система, как WWW, владельцам терминального подключения доступна не в полном объеме. Кроме того, при терминальном подключении усложняется процесс получения файлов — ведь «заказчиком» их с точки зрения сети является ваш узел, и вам придется приложить дополнительные усилия, чтобы перекачать полученные файлы на свой компьютер.


Настоящее прямое подключение к Интернету подразумевает, что компьютер пользователя становится виден всем другим узлам сети, поскольку связь с сетью осуществляется по стандартному для Интернета протоколу TCP/IP (Transmission Control Protocol/ Internet Protocol). В частности, владелец прямого подключения имеет во время сеанса связи свой собственный IP адрес (стр. 278). Прямое подключение может быть постоянным, когда компьютер включен в сеть круглосуточно, или сеансным («по требованию», on demand). Этот второй тип подключения — когда компьютер становится узлом сети лишь тогда, когда это нужно его пользователю, — значительно дешевле, но налагает очевидные ограничения: например, владелец сеансного подключения уже не сможет организовать на своем компьютере какой нибудь общедоступный сервер, ориентированный на интерактивное ис пользование. Кроме того, такому пользователю приходится пла тить добавочные деньги узлу, к которому он подключен, за сохранение приходящей на его имя почты между сеансами связи. Как вы уже знаете, прямое подключение вполне возможно и на минимальном оборудовании — высокоскоростном модеме и обычной коммутируемой линии (стр. 47). Для подключения к сети через телефонный канал используются разновидности протокола TCP/IP под названием SLIP (Serial Line IP) и РРР (Point to Point Protocol). Как правило, через коммутируемую линию организуется подключение «по требованию». Более дорогое и сложное подключение — через выделенную линию (стр. 47) — чаще всего бывает постоянным. Пропускная способность выделенных линий значительно выше, и для работы с ними требуются специальные модемы. Наконец, крупные фирмы нередко арендуют цифровые линии с еще большей пропу скной способностью. Прямое (пусть и «по требованию») подключение через ком мутируемую линию обойдется вам заметно дороже почтового (если, конечно, не прибегать к искусственным ограничениям на время соединения типа «не больше пяти минут в день» — как по казывает опыт, удержаться в рамках этих ограничений мало кому удается). Однако мне хочется надеяться, что то, о чем вы узнаете в этой главе, поразит ваше воображение настолько, что такое подключение покажется вам вполне позволительной роскошью.

Инструментарий После того как вы установите себе прямое подключение, вам по надобится специальное программное обеспечение — драйвер TCP/


IP (стр. 127). Операционные системы Windows 95 и OS/2 Warp имеют встроенную поддержку протокола TCP/IP, но пользовате лям обычной Windows 3.1 придется доставать отдельный драйвер, которым, вероятнее всего, будет пакет Trumpet Winsock (http:// www. trumpet. net). Любой драйвер TCP/IP представляет собой прежде всего обычную коммуникационную программу, которая обращается к модему и заставляет его набирать номер провайдера. Установив соединение и предъявив удаленному компьютеру ваше входное имя и пароль, драйвер задействует протокол TCP/IP, благодаря чему ваш компьютер становится полноправным членом Интернета. После этого пользователь может запускать всевозможные се тевые приложения — программы клиенты FTP, telnet. Gopher, броузер WWW (стр. 33) и т. п. Как сам протокол TCP/IP, так и операционная система Windows позволяют работать сразу с не сколькими программами. Вы можете, например, читать WWW документ на одном из серверов Всемирной паутины и од новременно получать файлы по FTP с узла, находящегося в противоположной точке земного шара. Сетевые приложения, как и положено программам для Win dows, обладают стандартным оконным интерфейсом, хотя не все из них были изначально на это рассчитаны. Инструменты для работы с Интернетом создавались на протяжении почти тридцати лет, и самые старые из них — FTP, telnet — первоначально имели весьма неудобный интерфейс командной строки. Как правило, в современных программных пакетах работать с этими средствами намного приятнее. Следуя принятой, в этой книге практике, я не буду описывать в подробностях методику работы, команды и опции всех этих программ — ни классических текстовых, ни оконных их версий. Вместо этого вы познакомитесь с их назначением, основными принципами и режимами работы. Получив общее представление о том, что такое FTP и как ориентироваться в паутине WWW, вы без труда разберетесь в кнопках и меню соответствующих программ. Что такое клиент В предыдущей главе мы с вами часто употребляли слово «сервер» («почтовый сервер», «сервер телеконференций» и т. п.). Для работы в режиме online это понятие становится еще более важным: ведь любую программу, предоставляющую какие то услуги в интерактивном режиме, тоже называют сервером. Но, в отличие от доступа через электронную почту, где с сервером общается лично пользователь (посылая ему команды в письмах), в режиме online для


взаимодействия с сервером пользователь должен иметь специальную программу, называемую «клиент». По сути, функции программы клиента сводятся к посылке на сервер тех же команд и к особому представлению получаемой от сервера информации. Программа клиент, с одной стороны, обеспечивает быстрое и эффективное взаимодействие с сервером (в режиме online время дорого!), а с другой — предоставляет пользователю удобный интерфейс, избавляя его от необходимости помнить сложные и запутанные команды.

FTP Почтовые серверы, о которых мы говорили в гл. 7, составляют очень небольшой процент всех файловых хранилищ сети, особен но за пределами России. Большинство узлов сети, на которых ле жат общедоступные файлы, предоставляют возможность получать их только в режиме online с помощью специального протокола FTP (File Transfer Protocol) и потому называются FTP узлами (FTP sites). Иначе говоря, FTP узел — это компьютер, у которого есть какие то файлы (и он готов ими поделиться), но которому некогда вести переписку с пользователями по почте. Девиз FTP уз лов: «Тебе надо — ты и бери». Напрашивается аналогия между FTP узлами и BBS. Связав шись с FTP узлом с помощью программы клиента FTP, вы рабо таете с ним в диалоговом режиме, и начинается этот диалог с запроса вашего входного имени (login) и пароля (password) для входа в систему. Но важное отличие состоит в том, что связь с FTP узлом происходит не по прямому телефону, а через сетевые каналы связи — то есть, как правило, через несколько проме жуточных компьютеров. Поэтому, имея прямое подключение к сети, вы можете безбоязненно исследовать FTP узлы всего мира без риска разориться на телефонных счетах. Что можно и чего нельзя найти на FTP:узлах Пожалуй, завсегдатай BBS при первом знакомстве может не найти на РТР узлах ничего интересного. Причин этому несколько. Во первых, подавляющее большинство РТР узлов — компьютеры с операционной системой UNIX, и львиная доля программного обеспечения на них предназначена для этой системы. Так, имена даже текстовых файлов часто строятся по правилам UNIX (стр. 259), архивируются файлы тоже архиваторами этой системы, и т. п. Впрочем, есть и узлы, целиком посвященные MS DOS или Windows. Во вторых, на FTP узлах (как и вообще в Интернете) гораздо строже, чем на BBS, соблюдаются авторские права — вы найдете


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

В качестве «коммуникационной программы», позволяющей получать файлы тем, у кого есть прямое подключение к Интернету, служит программа — клиент протокола FTP. Чтобы связаться с удаленным компьютером в режиме online, нужно сообщить этой программе доменный адрес компьютера, с которым вы хотите связаться (его можно представить себе как почтовый адрес без имени пользователя и символа «@»). Например, если пользователь mike@oak. Oakland, edu пишет вам, что с его компьютера можно взять «по FTP» интересные вам файлы, вы должны дать программе FTP команду связаться с узлом oak.oakland.edu. По поводу же имен и паролей существует универсальное со глашение: если вы не претендуете ни на что, кроме общедоступ ных файлов, то в ответ на запрос «login:» введите «anonymous» («аноним»), а в качестве пароля (запрос «password:») — свой электронный адрес. Такой метод доступа называют «анонимным FTP». FTP узлов, с которых можно брать файлы по анонимному FTP («анонимных FTP узлов»), в мире насчитывается больше тысячи. Естественно, искать нужный файл методом перебора их всех ма лоперспективно. Чаще всего для поиска файлов на анонимных FTP узлах применяется система Archie (стр. 264), также доступ ная в режиме online — как с помощью специализированного Ar chie клиента, так и через шлюз Archie WWW (например, http:// ftpsearch.ntnu.no).

IP:адреса Адреса машин в том виде, к которому вы уже привыкли (например, www. microsoft. corn) имеют в Интернете свой цифровой эквивалент — IP адрес, с которым в конечном счете и имеют дело все программы, работающие в режиме online. Так, вышеприведенному адресу соответствует IP адрес 207.68.156.51 (хотя это не значит, например, что «51 » означает «corn» — система построения IP адресов совсем другая). IP адрес — атрибут режима online, поэтому, если компьютер с уникальным доменным адресом имеет только почтовое подключение к сети, никакого IP адреса ему не полагается.


Программы FTP и telnet понимают как обычные, так и IP адреса узлов. Когда вы даете команду какой либо сетевой программе связаться с неким узлом, указывая его обычный доменный адрес, то первое, что делает эта программа, — выясняет, какой IP адрес соответствует этому доменному адресу.

Telnet Telnet — это протокол, который является интернетовским анало гом обычной связи между двумя компьютерами в терминальном режиме коммуникационной программы (стр. 127). Этим протоко лом пользуются для того, чтобы обеспечить удаленный доступ к той или иной интерактивной программе на узле Интернета — например, для создания аналога обычной BBS с доступом через Интернет. Большинство узлов сети, как вы уже знаете, — компьютеры с операционной системой UNIX, которая позволяет одновременно работать нескольким пользователям на одном компьютере с раз ных терминалов. Когда за свободный терминал садится новый пользователь, система UNIX просит его ввести входное имя (запрос «login:») и пароль («password:»). Администратор узла мо жет сделать так, что доступ к некоторым программам будет воз можен через указание специального входного имени. Например, набрав «gopher» в ответ на запрос «login:», вы тем самым запус каете программу клиент Gopher и получаете возможность об щаться только с ней. Человек, связавшийся с компьютером через telnet, с точки зрения системы UNIX — такой же пользователь, как и тот, что садится за клавиатуру этого компьютера. Поэтому, как правило, первое, что вы видите на экране после установления соединения через telnet, — приглашения «login:» и «password:». Если вы имеете свои права доступа на этой системе, то, введя свое имя и пароль, можете работать как обычно, забыв о том, что компьютер находится не рядом с вами. Более того, можно запустить на удаленной машине тот же telnet и войти с нее обратно на свой компьютер! Но гораздо чаще telnet используется совершенно посторон ними людьми для работы с разнообразными общедоступными программами. Например, в справочнике по библиотечным информационным системам вы можете найти указания типа «telnet to <такой то адрес>, login = library». Это означает, что чтобы попасть в программу работы с библиотечной базой данных, нужно связаться с помощью telnet с указанным узлом и набрать «library» в ответ на запрос «login:». Стоит отметить, что через tel


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

Gopher Gopher (англ. «суслик») — бывшее одно время весьма популярным в Интернете средство организации сетевых ресурсов с помощью системы меню. Вместо того чтобы выписывать из справочников множество адресов узлов и пользоваться то tel net'ом, то FTP для работы с программами и получения файлов, вы можете вызвать Gopher и исследовать те же возможности с помощью логичной и удобной системы вложенных меню. Каждая строка меню может быть входом в подчиненное меню, текстовым файлом (тогда Gopher предложит просмотреть его на экране или получить по FTP), telnet соединением (которое Gopher также установит самостоятельно, так что вам не придется запоминать адрес узла) и даже аудио или видеозаписью, которые можно проигрывать с помощью некоторых gopher клиентов. Но самое главное — то, что все эти файлы, программы и подчиненные меню могут находиться на разных узлах сети. Все gopher серверы мира связаны между собой и образуют единое «gopher пространгтво» (gopherspace). Начав работать с од ним из них, можно незаметно для себя перейти на любой другой сервер. При этом связь между gopher меню на разных серверах может быть какой угодно: например, главное (корневое) меню од ного gopher сервера может целиком входить одним пунктом в меню другого сервера; и наоборот, пункты из нескольких под меню с разных серверов могут составлять корневое меню еще од ного сервера. Меню системы gopher строятся по разным принципам: те матическому, территориальному, хронологическому и даже алфавитному. Вполне можно построить свой gopher сервер полностью на материале других серверов, выбрав из них нужные меню и отдельные пункты и организовав их по новому — так, как, по вашему мнению, они должны быть организованы для удобной работы.


Но обычно gopher серверы устанавливают на узлах, где есть много общедоступных материалов — библиотек файлов, программ, с которыми можно работать через telnet, и т. п. Все возможности этого узла сводятся в одно меню, а кроме того, зано сятся в меню других Gopher серверов соответствующей тематики. Единственный адрес, который нужно помнить для работы с системой Gopher, — адрес одного из Gopher серверов (в принципе, любого, так как все они связаны друг с другом). С другой стороны, возможности, которые в одном Gopher сервере находятся в корневом меню, с другого сервера доступны только после долгого путешествия по меню и подменю. Поэтому стоит запоминать адреса Gopher серверов — хозяев тех ресурсов, которыми вы чаще всего пользуетесь. Gopher по почте Существует способ путешествовать по gopher пространству, не поль зуясь ничем, кроме электронной почты. Направьте письмо с командой «help» по одному из адресов, перечисленных в приложении 4.6. В ответном письме вам пришлют корневое меню Gopher сервера этого узла. Выбрав интересующие вас подпункты в этом меню, вы отмечаете их буквой «х» («икс») прямо в тексте и посылаете письмо обратно на сервер. В ответ вам придут тексты выбранных подменю либо текстовые файлы, если указанный вами пункт ведет к файлу. Естественно, такой способ имеет ограничения; например, пункты, ведущие к telnet соединениям, указывать нет никакого смысла.

IRC IRC (Internet Relay Chat) — популярное в Интернете средство жи вого общения пользователей в режиме online. Оно напоминает переговоры через модем в режиме диалога (chat mode, стр. 128), но есть и существенная разница: в разговоре может участвовать множество людей, находящихся на разных узлах Интернета по всему миру. Работа пользователя с IRC осуществляется через специальную программу клиент, которая при запуске выходит на связь с бли жайшим IRC сервером. Все IRC серверы связаны друг с другом, и соединившись с любым из них, вы оказываетесь в едином «IRC пространстве», разделенном не по географическому, а по те матическому принципу — на каналы. Любое количество пользо вателей могут отделиться и вести разговор в своем собственном канале, не мешая остальным. Войдя в систему, вы можете прой


тись по активным каналам и послушать, о чем там говорят (кроме тех каналов, обитатели которых закрыли доступ к ним). Темы, обсуждаемые в IRC, не менее разнообразны, чем темы телеконференций Usenet, хотя приоритет принадлежит политике и злободневным вопросам. IRC оперативнее, чем Usenet, реа гирует на последние события в мире. Обсуждение чаще всего идет по английски, однако есть каналы и для тех, кто говорит по рус ски и на других языках.

World Wide Web World Wide Web («Всемирная паутина», часто называемая WWW или просто Web) — пожалуй, самое интересное и многообещающее средство организации сетевых ресурсов. Web появился позже, чем Gopher, но уже давно занял место главного (а для многих — и единственного) инструмента Интернета. Множество ин формационных ресурсов, с которыми раньше можно было работать только с помощью FTP или Gopher, переведены и перево дятся на доступ через WWW. Еще важнее то, что возможности WWW стимулировали нако нец появление в Интернете профессиональных информационных ресурсов. Делиться качественно составленной и оформленной информацией через сеть стало теперь не просто возможно и интересно, но и выгодно. Результатом этого стал в буквальном смысле слова взрыв содержимого Интернета, который прямо на глазах становится сравнимым по информационной мощности с такими традиционными источниками, как книги и средства массовой информации.

Гипертекст и гипермедиа Если для Gopher'a ключевым понятием является меню, то WWW строится на основе гипертекстового представления информации. Если вы хотите быстро понять, что такое гипертекст, вспомните систему справки в Windows. Более точное определение таково: гипертекст — это текст, содержащий ссылки на другие части данного документа, на другие документы, на объекты нетекстовой природы (звук, изображение, видео), а также система, позволяющая такой текст читать, отслеживать ссылки, отображать картинки и проигрывать звуковые и видеовставки. Чтение гипертекстового документа (слово «чтение» употребляется здесь по традиции — лучше было бы подобрать другой


термин) напоминает работу с технической книгой. Например, начав с предметного указателя, вы отыскиваете, где в книге объ ясняется нужное вам понятие. Прочитав соответствующий раздел и встретив новые неясные термины, вы можете перейти на страницы, указанные в тексте («см. стр. 125») или, если таких отсылок нет, вернуться к предметному указателю и поискать неясные термины там. Кроме того, в тексте могут встретиться указатели на рисунки («см. рис. 16»), таблицы, на другие книги и даже на файлы (скажем, на прилагаемой к книге дискете). Компьютерный гипертекст отличается от технической книги лишь тем, что вам не нужно помнить номера страниц и рисунков, а достаточно лишь щелкнуть мышью по соответствующему указателю прямо в тексте, и система перенесет вас на нужное место, вызовет другой документ или откроет отдельное окно с рисунком или живым видеофрагментом. Пожалуй, единственный недостаток гипертекста — то, что вы никогда не можете быть уверены, что прочли весь документ полностью, так как отслеживание всех указателей даже в небольшом тексте может занять гораздо больше времени, чем чтение подряд книги того же объема. Гипертекст с нетекстовыми компонентами (звук, видео) назы вается также гипермедиа (hypermedia). Коротко говоря, гипертекст — это текст, который не обязан быть линейным, а гипермедиа — это гипертекст, который не обязан быть только текстом. HTML Формат гипертекстовых документов, используемый в WWW, — точнее, язык инструкций, с помощью которых эти документы размечаются, — называется HTML (HyperText Markup Language, «Язык разметки гипертекста»). Главная функция HTML — обеспечение работы ссылок, связывающих друг с другом гипертекстовые документы: чтобы слово или изображение в тексте реагировали на щелчок мышью, перенося пользователя в другой документ, их нужно пометить специальной инструкцией HTML с указанием URL адреса назначения (см. ниже). На HTML также ложится обязанность связывать документ с относящимися к нему изображениями, которые хранятся на сервере в виде отдельных файлов и вставляются на свое место только в окне броузера. Форматирующие коды HTML состоят не из специальных символов (как, например, в формате редактора Microsoft Word), а из особого вида текстовых команд, содержащих только печатаемые символы (подобно системе верстки ТеХ). Поэтому документы, оформленные в HTML, можно, к примеру, пересылать без всякого кодирования по электронной почте (стр. 240).


Адреса документов Теперь заглянем внутрь системы WWW и посмотрим, как в ней организованы гипертекстовые связи. Каждой ссылке в WWW до кументе поставлен в соответствие особого вида адрес, который го ворит системе, где искать данный информационный ресурс. В этих специальных адресах, которые называются URL (Uniform Resource Locators), стоит уметь разбираться, так как, зная URL нужного источника, вы можете дать Web клиенту команду перей ти в него сразу, не тратя время на поиск. Свои URL адреса могут иметь самые разнообразные источни ки: WWW документы, доступные через FTP файлы, telnet соеди нения и т. п. Поэтому URL должен говорить не только о том, где находится источник, но и как к нему обратиться. URL адрес, та ким образом, состоит из двух частей, разделенных двоеточием, — протокола доступа и собственно адреса: <1Н1111> :<(1()рСС'>

Так, если ссылка обеспечивает возможность послать электронное письмо по некоторому адресу, то в качестве протокола доступа в URL этой ссылки указывается идентификатор «mail to», а в качестве адреса — электронный адрес получателя, например: mailto: dkOsyiiibol. ru

Когда пользователь щелкнет мышью по такой ссылке в окне броузера, программа вызовет текстовый редактор для написания письма, а по завершении сама отошлет его по указанному в URL адресу. Конечно, самый распространенный вид ссылок в WWW — на другие гипертекстовые документы. Для передачи по сети этих до кументов разработан специальный протокол, называемый HTTP (HyperText Transfer Protocol). В URL адресах ссылок, ведущих к WWW документам, в качестве протокола связи указывается «http». Адресная же половина URL в этом случае сама распадается на две составные части. Чтобы однозначно указать местоположение WWW документа (который с точки зрения сервера является не чем иным, как обычным файлом), требуется знать две вещи: ин тернетовский адрес сервера и полное имя файла, включающее путь к каталогу, в котором он находится. Например, URL адрес http://www.symbol.ru/dk/index.html

содержит в себе следующую инструкцию броузеру: связаться по протоколу HTTP с узлом www.symbol.ru, перейти на нем в ката


лог /dk и взять оттуда файл index.html. Именно эту последова тельность действий броузер и проделает, если вы щелкнете по ссылке с таким URL. Получив же этот файл, он сразу же покажет его в своем окне, чтобы вы могли читать документ и, возможно, заказывать новые документы по ссылкам в нем. Аналогично устроен и URL адрес, указывающий на файл, доступный по анонимному FTP. В этом случае также требуется указать адрес узла и каталога на нем. Единственное отличие — то, что в качестве протокола связи указывается «ftp»: ftp://ftp.netcom.coin/pub/gb/gboyd/ws5earch.2ip

Наконец, URL адрес telnet соединения имеет в качестве протокола доступа идентификатор «telnet», а в правой части ука зывается адрес узла: telnet://lingnet.army.mil

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


зволить себе достаточно часто обновлять не только текстовую часть, но и графические элементы своего сайта, оставаясь тем не менее в рамках выбранного стиля оформления. Как правило, на первую страницу при этом выносятся последние новости, информация о только что выпущенных продуктах и т. п. Если же компания занимается информационным бизнесом, то, как правило, анкетная информация отступает на второй план, а сайт превращается в online аналог журнала или даже газеты с калейдоскопически меняющимся содержимым. Например, сайт издательства предлагает познакомиться с отрывками выходящих книг, сайт телекомпании — с видео и аудиоотрывками из передач, а сайт журнала, как правило, не только предлагает оп line версии всех вышедших номеров, но и публикует в WWW эксклюзивные материалы, развивающие и дополняющие темы статей. Такой крупный сайт уже обзаводится своими собственными навигационными инструментами, такими как возможность поиска по ключевым словам в тексте всех документов, карта сайта и даже система «помощи» и ответы на часто задаваемые вопросы. Некоторые из таких сайтов принадлежат некрупным компа ниям, для которых WWW является основным родом деятельно сти. Качество информационных ресурсов у них обычно даже выше, чем на сайтах крупных корпораций, — ведь у них нет ни громкого имени, ни рекламного потенциала, ни других способов привлечь внимание посетителей, кроме как качеством своих тек стов и профессиональностью оформления. Основной источник доходов таких компаний — размещение на своих сайтах рекламных ссылок. Особый род ресурсов WWW — личные страницы (home pages), в которых авторство текста, оформления и всего осталь ного принадлежит одному человеку и которые по большей части представляют собой нечто среднее между визитной карточкой с фотографией, заполненной анкетой и семейным альбомом. Личная страница, как и сайт фирмы, будет представлять интерес для людей, не знакомых с ее автором, только в том случае, если автор вложит в нее не только желание заявить о своем существовании, но и свою способность к творчеству, в какой бы области она ни проявлялась. К счастью, WWW сам по себе служит лучшим вдохновителем для любого рода творчества. Вероятно, самым важным видом ресурсов WWW с точки зрения пользователя являются поисковые системы, так как практически любой целевой выход в Интернет в поисках той или иной информации начинается с визита на одну из таких систем. Поисковые сервера WWW делятся на два больших класса — ав томатические индексы и тематические каталоги. Первые пред


ставляют собой огромные базы данных, хранящие тексты всех документов WWW, до которых удалось добраться, отслеживая взаимные ссылки, специальной программе — WWW роботу. С од ним из таких автоматических индексов — сервером Alta Vista — мы познакомились в гл. 7 (стр. 266). При всех невероятных возможностях, которые открывают такие полнотекстовые индексы, у них есть два крупных недостатка: во первых, ни один из них не в состоянии заиндексировать весь WWW до самых далеких его уголков (собственно, именно поэтому таких систем, конкурирующих друг с другом, существует не сколько), и во вторых, ни один автоматический индекс не в со стоянии обновлять свою базу данных с такой же скоростью, с какой обновляется содержимое WWW. Посетив и заиндексировав сайт, программа робот сможет снова навестить его не раньше чем через пару недель, из за чего большая часть ежедневно обновляе мого материала никогда не попадает в индекс. (Поэтому, если есть такая возможность, следует пользоваться местными поисковыми системами сайта, так как они всегда работают с самыми свежими версиями документов.) Если автоматический индекс — это база данных текстов до кументов (хранящая, разумеется, информацию и о их местополо жении в сети), то тематический каталог представляет собой сборник ссылок на сайты, документы и другие ресурсы Интернета, снабженных описаниями и расклассифицированных по тематическим разделам и подразделам. Ссылки эти собираются и обрабатываются людьми, что имеет два важных следствия: во первых, в любом тематическом каталоге ссылок гораздо меньше, чем в автоматическом индексе, а во вторых, качество информационных ресурсов, удостоенных занесения в такой каталог, в среднем значительно выше. Процесс поиска информации с помощью каталогов обычно более прост и предсказуем; каталогами имеет смысл пользоваться тогда, когда вы знаете, что в сети есть много информации на интересующую вас тему, и хотите начать обзорное знакомство с лучших из имеющихся ресурсов. Наоборот, автоматические ин дексы полезны в тех случаях, когда вы ищете информацию чисто фактическую или же просто редкую.

Броузeр Главная, а нередко и единственная программа, с которой работает пользователь прямого подключения (не считая драйвера TCP/ IP), — это клиент системы WWW, называемый броузером. Как мы видели в разделе о URL адресах, WWW документ с одинако


вой легкостью ссылается не только на другие WWW документы, но и на практически любые виды ресурсов, доступных в Интерне те. А это значит, что броузер обязан обрабатывать эти ссылки и, следовательно, уметь выполнять функции клиента FTP, Gopher и других систем. Современные броузеры, такие как Netscape Navigator, идут еще дальше в этом направлении. Хотя в том, что касается электронной почты, единственное требование к броузеру — уме ние обрабатывать ссылки с «mailto» (стр. 284), т. е. подготавли вать и отсылать письма, Netscape Navigator объединяет в одном пакете броузер WWW, полнофункциональную почтовую про грамму и online клиента для работы с серверами телеконфе ренций. Но, разумеется, все же главная функция броузера WWW — это просмотр WWW документов, размеченных с помощью языка HTML (см. врезку на стр. 283). В этой области фирма Netscape сыграла несколько двусмысленную, хотя и безусловно выдаю щуюся роль. Дело в том, что язык HTML изначально был предна значен лишь для логической разметки документа и не располагал средствами, позволяющими влиять на визуальное представление документа в броузере. Для этого были свои причины — при соз дании WWW одним из приоритетов была переносимость его содержимого, которая позволила бы работать с ним не только в графических операционных системах, но и в системах с тексто вым (и даже «звуковым» — с синтезатором речи) интерфейсом. Поэтому с самого начала инструкции форматирования как таковые в HTML отсутствовали — невозможно было, скажем, за дать точный кегль шрифта или отступ после заголовка. Броузеры для разных компьютеров и операционных систем использовали доступные в каждом конкретном случае средства оформления, и внешний вид WWW документов при этом мог довольно сильно меняться. Ни о каком дизайне страниц в обычном смысле этого слова речи быть не могло. Фирма Netscape решительно порвала с этой традицией и на воднила HTML многочисленными расширениями, обогащающи ми возможности визуального оформления документов. Поначалу эти расширения поддерживались только броузером Netscape Nav igator, но теперь многие из них добавлены в официальный стандарт языка и поддерживаются броузерами других фирм. Во многом именно благодаря этому WWW приобрел такую не имоверную популярность — ведь «внешние данные» для массовой аудитории всегда значили больше, чем сохранение переносимости и верность логике собственного развития. Однако расширение возможностей HTML — не единственное направление развития броузеров. Современные WWW документы


все дальше отходят от своего начального прообраза — листа бумаги с текстом и изображениями. Многим уже не хватает того минимального уровня интерактивности, который предлагает сам HTML (а именно — возможности вставить в HTML документ бланк, который пользователь заполнит и нажатием кнопки отправит на сервер). Поэтому современные броузеры включают поддержку новых технологий интерактивности, в первую очередь языка Java. Броузер, поддерживающий Java, способен не только показывать тексты и изображения, но и запускать (интерпретировать) программы на языке Java, встроенные в WWW страницы (такие программы называются апплетами). Главная отличительная черта Java — это все та же переносимость, благодаря которой один и тот же апплет может работать на любом компьютере, лишь бы там был броузер с поддержкой Java. Апплеты на этом языке могут использоваться для чего угодно: от создания простейших мультипликационных эффектов типа «бегущей строки» до реализации сложнейших интерактивных сценариев взаимодействия с пользователем (например, online игр). Исторически сложилось так, что именно производители броузеров сильнее всего влияли на пути развития WWW. Сохранится ли такое положение в будущем — покажет время.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.