Вы находитесь на странице: 1из 272

Введение

Зачем нужна эта книга


К сожалению, осведомленность среднего пользователя персональ
ного компьютера в области сетей и телекоммуникаций оставляет
пока что желать лучшего. Непростой принцип действия, множе
ство запутанных стандартов и протоколов, почти полное отсутст
вие популярной литературы — все это отпугивает многих. Данная
книга — наш скромный вклад в дело телекоммуникационного
ликбеза. Она предназначена для всех, кто знаком с персональным
компьютером и хотел бы узнать, что ему даст приобретение мо
дема.
Даже если вы вообще ничего не знаете о цифровой связи, эта
книга весьма основательно, хотя и достаточно популярно, введет
вас в курс дела. Конечно, никакая книга не покроет все созданное
человечеством в этой области. Но, познакомившись с основными
принципами, вы приобретете уверенность, которая позволит за• тем
самостоятельно разобраться в том, что нужно именно вам.
Я постарался сделать так, чтобы и после того,' как вы освои
тесь в мире телекоммуникаций, моя книга не стала для вас беспо
лезной. Вы найдете здесь разнообразные справочные сведения о
модемах, 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. А самое неприятное то,
что по историческим причинам распространение получили сразу
несколько стандартов кодирования русского языка,
различающихся тем, где именно в диапазоне байтов 128255
располагаются русские буквы. Расцвет глобальных сетей, связы
вающих компьютеры друг с другом, придает этой проблеме осо
бую остроту — чтобы обмениваться с кемнибудь текстами на
русском языке, вы должны быть уверены в том, что посылаете
текст в кодировке получателя (или, по крайней мере, в той ко
дировке, которую он сможет преобразовать в свою).
Давайте познакомимся с самыми распространенными из
кодировок кириллицы. Хронологически одним из первых
стандартов кодирования русских букв на компьютерах был КОИ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). Из прочих, реже встреча
ющихся кодировок русского языка следует упомянуть кодировку
компьютеров Макинтош, кодировку ISO88595,
применяющуюся на некоторых рабочих станциях, и
международный стандарт Unicode, предлагающий единое
двухбайтовое кодовое пространство для всех существующих
алфавитов мира, включая и кириллицу. Сводка кодов русских
букв во всех кодировках кириллицы представлена в приложении
1.
Стоит упомянуть и о еще одной возможности. Если для вас
очень важно, чтобы вашу русскоязычную информацию мог
прочесть даже тот, у кого на компьютере вообще нет русских
букв, стоит воспользоваться еще одной «кодировкой», попросту
записав русский текст латиницей — primerno tak. И хотя единых
правил такой транслитерации не существует, в Сети можно
найти даже специальные утилиты, которые проделают за вас эту
работу. Адреса webстраниц со ссылками на всевозможные
программыперекодировщики и с другой полезной информацией
на эту тему приведены в приложении 5.

ASCII:файлы и бинарные файлы


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

•:''"?! ()<>[] 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) связь. В переводе на
русский язык это означает, можно ли по этому каналу (или с ис
пользованием этого протокола) говорить в обе стороны, — то есть
может ли приемник стать передатчиком и наоборот.
Как вы уже догадались, сам телефонный канал этим свойст
вом обладает в полной мере. Тем не менее расслышать что
нибудь, говоря одновременно с собеседником, не такто просто
— и человеку, и модему. Поэтому протоколы связи
подразделяются дальше: на просто дуплексные (или
полнодуплексные, fullduplex) и полудуплексные (halfduplex).
При полудуплексной связи и приемник и передатчик
информации «говорят в трубку» — но не одновременно. Как
правило, после отправки передатчиком очередной порции данных
приемник откликается, подтверждая, что все дошло до него в
лучшем виде. Затем слово вновь берет передатчик. В каждый мо
мент времени информация передается только в одну сторону.
При дуплексной же связи приемник и передатчик в букваль
ном смысле поют дуэтом — приемник откликается на каждый
принятый блок в тот момент, когда передатчик уже шлет ему
следующий. Тем не менее устройство модема позволяет ему не пу
таться в этой мешанине сигналов — он способен безошибочно от
фильтровать ответ собеседника от собственной посылки. Понятно,
что такой способ позволяет заметно повысить скорость передачи.
Все современные модемные протоколы (кроме самого последнего,
обеспечивающего скорость 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). Самые
совершенные из модемов умеют осуществлять и обратную
операцию — повышение (fallforward) скорости связи «на ходу»
при улучшении качества линии.

Сжатие информации
Теперь давайте обсудим еще одно важное понятие — сжатие ин
формации. Конечно, вы знакомы с программамиархиваторами и
понимаете, какую выгоду может дать сжатие информации при ее
перекачке по каналу связи, за пользование которым приходится
платить. Понимали это и разработчики протоколов связи, и
поэтому самые совершенные из этих протоколов
предусматривают сжатие информации перед самой отправкой.
Как же это происходит?
Вспомним нашего паралитика, моргающего одним глазом
(см. выше «Биты и байты»). Как вы помните, ему было достаточно
лишь пяти бит, чтобы передать любую из 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);
• протоколы ^модемной связи — стандарты ITUT 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совместимого модема, которые служат
для управления модемом со стороны компьютера.
Существование этого стандарта позволяет свести к минимуму
настройку коммуникационной программы на конкретный модем
— с помощью стандартных АТкоманд программа сможет без
труда обуздать любой модем.
Но, пожалуй, самые важные для модема стандарты — те, что
определяют скорость его работы и метод модуляции. В
настоящее время эти стандарты устанавливаются сектором
стандартизации телекоммуникаций Международного
телекоммуникационного союза (англ. ITUT, International
Telecommunication Union — Telecommunication Standardization
1
Sector ). Расположенный в Женеве ITU осуществляет
координационные и консультативные функции в области связи
по проводам и по радио, включая и цифровую связь. Эта
организация является автором множества стандартов,
определяющих устройство телефонных, телеграфных и прочих
сетей во всем мире.
Группа стандартов ITUT, относящихся к передаче цифровой
информации по телефонной линии, весьма обширна. Каждый
такой стандарт (иногда их называют «рекомендациями») имеет
обозначение «V.xx», где хх — некий номер (например, V.42).
Иногда
ITUT выпускает улучшенную версию какоголибо из своих
стандартов. Она получает в обозначении добавление «bis», a
следующая за ней — «terbo»; так, вслед за V.26 появились V.26bis
и V.26terbo, дополняющие и развивающие исходный стандарт.
Эти стандарты охватывают самый широкий круг вопросов;
например, V.7 представляет собой список терминов из области
цифровой связи на трех языках (английском, французском и ис
панском), V.16 определяет передачу по телефонной линии меди
цинских электрокардиограмм, а стандарт V.I 7 устанавливает
параметры передачи факсимильного изображения на скорости до
14,4 Кбит/с.
Значительное число стандартов V.xx посвящено модемной
связи. Так, стандарт V.22bis описывает методы модуляции/демо
дуляции для скоростей до 2400 бит/с. Чтобы иметь право назы
ваться «модемом на 9600 бит/с», модему недостаточно просто
работать с этой скоростью — он должен также скрупулезно
соблюдать все, что написано в соответствующей рекомендации
ITUT, а именно V.32.
Другая важная группа стандартов — протоколы коррекции
ошибок и сжатия данных, позволяющие заметно повысить
качество связи на той же самой скорости. Здесь важная роль
принадлежит фирме Microcom, которая реализовала в своих мо
демах серию протоколов MNP (Microcom Networking Protocol,
«Сетевой протокол Microcom»). Эти протоколы и сейчас
распространены достаточно широко, хотя и отошли на второй
план с появлением стандартов ITUT V.42 и V.42bis.

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

Стартовые, стоповые и контрольные биты


Прежде всего данные преобразуются в последовательный
формат, то есть в сплошную цепочку битов. Затем, чтобы данные
можно было передавать асинхронно, эта цепочка разбивается на
блоки, которые в данном случае равны одному байту. И наконец,
каждый блок снабжается маркерами — признаками начала и
конца блока.
В 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, лучше пользоваться им.

И еще ОАИН стандарт


Стандарт RS232 определяет устройство последовательного (СОМ)
порта, а именно расположение контактов в разъеме и то, какие сиг
налы по каким проводам соединительного кабеля посылаются
компьютером или периферийным устройством. Если какоето
устройство «подключается по стандарту RS232», то это просто
означает, что его можно соединить с компьютером через последова
тельный порт. Все внешние модемы обязаны отвечать этому
стандарту.

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

Протоколы ITU:T
В настоящее время самые распространенные протоколы связи
определяются рекомендациями ITUT. Вот полный список этих
стандартов в хронологическом порядке их принятия:
• V.21. Очень древний стандарт для скорости 300 бит/с.
• Bell 103. Разработанный в США протокол на 300 бит/с,
включенный в целях совместимости в состав более позд
них рекомендаций ITUT.
• V.22. Тоже седая древность. Скорость до 1200 бит/с, воз
можен откат до 600 бит/с.
• Bell 212A. Разработанный в США аналог V.22 для скорости
1200 бит/с, также поддерживаемый позднейшими
стандартами ITUT.
• 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 в ITUT, не
сколько фирм одно время выпускали модемы на 28,8
Кбит/с со своим собственным стандартом V.FC («Fast
Class», не путать с V.Past), несовместимым с V.34 (и не
являющимся стандартом ITUT, несмотря на префикс
«V.»). Некоторые из этих модемов впоследствии оказалось
возможно «обучить» и стандарту V.34 путем замены
программы в микросхеме ПЗУ. Хотя V.FC сейчас почти
вышел из употребления, многие современные модемы с
V.34 ради совместимости поддерживают и его.
• Осенью 1996 г. была принята новая версия стандарта V.34
(почемуто не получившая, вопреки традиции, суффикса
bis), обеспечивающая скорости 33,6 и 31,2 Кбит/с. Почти
все выпускаемые сейчас модемы с V.34 поддерживают
эти скорости.
* Стандарт 56 Кбит/с на момент написания этой книги еще
не был принят ITUT, поэтому существующие стандарты
связи на этой скорости мы рассмотрим ниже, в разделе о
фирменных протоколах.
Этот список стандартов хорошо иллюстрирует историю
развития и совершенствования модемной связи — повышения
скорости и усложнения методов модуляции.
Как видите, пропускная способность модемов от стандарта к
стандарту росла очень быстро. Первые модемы на 300 бит/с
рабо" тали с такой скоростью, что можно было читать текст с
экрана быстрее, чем он там появлялся. Долгое время
господствовавший стандарт 2400 бит/с также весьма
нетороплив — передача файла размером 1 Мб занимает около
часа. Модемы на 14,4 Кбит/с справляются с тем же за десять
минут, а модему на 28,8 Кбит/с достаточно и пяти.

Фирменные протоколы
Время от времени те или иные фирмы — производители модемов
приходили к выводу, что их собственные разработки позволяют
им обеспечить более высокую скорость и лучшее качество связи,
чем стандарты ITUT. Так возникали — и продолжают возникать
— фирменные (proprietary) протоколы связи, принадлежащие
одной какойто фирме и поддерживаемые только модемами этой
фирмы. Эти протоколы нередко выигрывают в сравнении с
стандартами ITUT, и не только в отношении пропускной
способности — они обладают большей устойчивостью, за
щищенностью от помех, лучше приспосабливаются к особен
ностям линий.
Конечно, главный недостаток любого фирменного протокола
— то, что с ним умеют работать только модемы данной фирмы, и
для связи по фирменному протоколу нужно, чтобы на
обоих концах линии были совместимые модемы. Правда, боль
шинство модемов с фирменными протоколами поддерживают и
обычные протоколы ITUT, так что владелец такого модема
может без труда связываться с кем угодно. Но во всем блеске его
модем покажет себя только при работе с аппаратом той же
фирмы.
Первым из фирменных протоколов, завоевавших по
пулярность, был протокол 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.», принадлежит не ITUT, а
фирме AT&T. Этот протокол поддерживает скорости до 21,6
Кбит/с. Интересно, что поддержка этого протокола (наряду со
всеми протоколами ITUT) в модеме 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 можно бу
дет путем замены программы в ПЗУ обучить поддержке офици
ального стандарта, который рано или поздно будет утвержден
ITUT. Технология же фирмы Rockwell, несовместимая с х2, из
вестна под названием K56Flex. Конечный исход борьбы этих двух
конкурирующих стандартов пока неясен.

Стандарты факсимильной связи


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

Гарантия и сервис
Что бы вы ни собирались приобрести, важно учитывать при вы
боре продавца не только цены и ассортимент, но и уровень
гарантийного и сервисного обслуживания. Это более чем
справедливо и при покупке модема. Гарантийные сроки для
модемов, устанавливаемые производителем (и нередко
обозначенные на упаковке изделия), редко когда совпадают с
теми условиями гарантии, которые предоставляют российские
торговые фирмы (исключение иногда составляют полномочные
дилеры или официальные представительства фирм
производителей).
Тем не менее срок гарантии — один из самых важных пока
зателей: по нему можно судить о степени уверенности фирмы в
качестве продаваемой продукции. Вообще говоря, модемы сла
вятся длительной гарантией: их гарантийный срок у фирм
производителей никогда не бывает меньше года, а обычно
составляет 35 лет. Это отчасти объясняется тем, что в модеме
нет никаких подвижных (подверженных износу) деталей, и если
он не сло
мался в первый же день, то, скорее всего, будет надежно
работать и дальше.
В гарантийное и сервисное обслуживание, помимо починки
или замены неисправного аппарата, в идеале должны входить
консультации по установке и настройке. К сожалению, уровень
этих услуг часто оставляет желать лучшего. Многие фирмы,
которые, если верить рекламе, предоставляют сервисное
обслуживание, в действительности часто ограничиваются
вялыми и невразумительными консультациями по телефону (да
еще если удастся до них дозвониться).
Конечно, бывают и приятные исключения. Некоторые
фирмы установят и настроят модем на вашей машине, даже не
взяв за это дополнительных денег. Очень хорошо, если ваша
фирмапродавец имеет свою 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 InputOutput 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 DIP SWITCH SETTING JUMPER SETTING
ON OFF Install Remove
1RQ3 2 4 J1&J2
IRQ4 4 2 J1&J2
IRQ5 2&4 J2 Jl
IRQ? 2&4 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) — модем находится в режиме ожидания звонка,
т. е. готов при поступлении звонка снять трубку и попытаться
соединиться.
• ОН (OffHook) — модем снял трубку. При наборе номера этот
индикатор мигает.
• 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 или модуль DialUp 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) и энергонезависимая
память (nonvolatile 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», не пугайтесь — либо ваш модем называется «Sportster»
(см. врезку), либо в нем просто нет аппаратной коррекции
ошибок, и тогда все, о чем мы сейчас говорили, вам не нужно.

Владельцам модемов 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) 2128506

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


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) yyyzzzz]' (812) 2128506
Конечно, вы можете ввести любые данные — проверять
их си:соп вряд ли станет. Но помните, что самый первый и
самый главный закон мира телекоммуникаций гласит: «Не
делайте с помощью модема того, чего не стали бы делать
при личным общении». Анонимность, которую дает вам
модем, не должна соблазнять вас на поступки, которых вы
бы никогда не позволили себе в иных обстоятельствах.
Затем вы должны придумать себе пароль. На эту тему
BBS обычно дает следующие рекомендации:
Хорошо, теперь Вам нужно выбрать пароль для доступа к системе!

Пароль состоит из одного слова (без пробелов). Слово может быть


длиной от 4 до 15 символов (букв или цифр). Строчные и прописные
буквы не различается. Советуем придерживаться следующих
правил:

1) Запишите свой пароль куданибудь, т.к. если Вы его забудете.


Вам придется зарегистрироваться в системе заново и вся
Ваша информация будет потеряна (почта и т.д.).

2) Не используйте один и тот же пароль для доступа к разным BBS,

3) Для того чтобы пароль трудно было угадать, используйте пароль


подлиннее (не менее 6 символов).

Разумность первого из этих советов сомнений не


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

После этого система задает некоторые вопросы


технического характера (все эти установки можно будет
потом изменить с помощью пункта Change Setup главного
меню):
Does your system support ANSI screen
controls [Y,n,?=help]? у
Здесь вы должны ответить «Y», если у вас установлен режим
эмуляции терминала ANSI (стр. 163) — тогда BBS сможет
оформлять диалог с вами цветом, мерцанием и тому подобными
украшениями.
Use the MaxEd fullscreen editor [y.N,?=help]? n
Экранный редактор MaxEd используется для создания сооб
щений, посылаемых на BBS или в эхоконференции. С точки
зрения экономии, времени связи гораздо лучше готовить эти со
общения заранее, в виде файлов, с помощью любого редактора
ASCIIтекстов (стр. 51), а затем загружать их на BBS
специальной командой (стр. 192).
Use IBMPC characters [Y,n,?=help]? у
Здесь BBS осведомляется, поддерживает ли ваша машина
вторую половину таблицы ASCII в том виде, в каком она сущест
вует на компьютерах IBM PC. Иными словами, система хочет
знать, можно ли посылать на ваш экран символы псевдографики
и русские буквы в альтернативной кодировке.
Use 'hotkeys' [Y,n,?=help]? у
«Горячие клавиши» (hotkeys) — быстрый способ выбора ко
манд из меню. Отключение этой возможности сделает общение с
BBS крайне неудобным, так что отвечайте «у».
Итак, знакомство состоялось. Последнее напутствие перед
началом путешествия по BBS:
Dmitry Kirsanov, мы рады приветствовать Вас на нашей

BBS! Несколько советов для нового пользователя:

1) Старайтесь оставлять сообщения по делу и покороче. Краткость 


сестра таланта... Если Вы отвечаете на чьелибо сообщение, лучше
часть фразы или предложения из этого сообщения процитировать,
т.к. адресат мог забыть, о чем шла речь. ПРИМЕЧАНИЕ: для
цитирования в строковоориентированном редакторе BORED
нужно выбрать опций '0' из меню; в полноэкранном редакторе
MaxEd  наберите CtrlK или '?' для подсказки и прочитайте раздел
о цитировании.

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 v1.10 (С) 1992 Cairo Research Labs 
| Schedule change |  Entered By: Michael on April 24,
1993 at 12:23 PM

Произошло небольшое изменение расписания работы BBS  теперь


время с часу до трех ночи доступно для пользователей, а промежуток
22:3000:00  нет.
SysOp

Continue? [Y/n]

Нажав «N», можно ограничиться первым бюллетенем, но посмотрим,


что еще нам напишут:
=; Maximus Bulletin Manager vl.10 (С) 1992 Cairo Research Labs 
| New things |
 Entered By: Michael 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)?
Email адрес (FidoNet, Relcom...)?
Модель Вашего компьютера и тип видеоадаптера?
Модель Вашего модема?
На каком языке программирования предпочитаете работать?
Ваше хобби?
Если есть что сказать SysOp:
Время от времени сисоп просматривает и проверяет ответы
пользователей на эту анкету, так что лучше не пытаться его обмануть.
Домашний адрес действительно можно не указывать полностью, но
телефон должен быть правильный — тот, по которому вас
действительно можно застать. Естественно, вся введенная вами
информация доступна только сисопу, и он не имеет права сообщать ее
комулибо еще.
В большинстве случаев уровень повышается сразу после за
полнения анкеты, но, чтобы воспользоваться новыми привилегиями,
иногда нужно войти на эту BBS еще раз.

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

Конкретный набор уровней может быть другим, но общие


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

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

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 kbytes
DL (to you)...................... 0 kbytes
DL available for today........... 300 kbytes
Помимо уровня доступа, объем файлов, которые вы можете
получить, иногда прямо зависит от того объема, который вы
закачали на эту BBS. В этом случае система вместе с прочей ста
тистикой сообщает вам соотношение объемов переданных и
принятых файлов («UL/DL ratio»). Если это соотношение меньше
определенного порога (например, 1:9), вы не сможете получать
файлы, пока не поделитесь с этой BBS чемнибудь своим.
Интересно также узнать, кто (кроме вас) работает на BBS в
данный момент (этот пункт меню, Who is On, есть только на тех
BBS, которые могут обслуживать сразу несколько пользователей
по разным телефонным каналам).
Select: w username Node Status

Dmitry Kirsanov 1 Available for chat (you) Kronverk BBS


hidden mailer 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 (email) messages to other users, and if you change to the
appropriate area, you can also participate in online 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 area Files for new users
NEWUSER .

FILE: Locate a file File Titles View text file


Area Change Tag Download (receive) Upload Statistics
(queue) files New Contents of archive (send) /Split File
Files Scan Jump Goodbye (log off) Extract Main ?help
to irisg. areas Menu
Select:

Мы попали в подчиненное меню (управляемое по тому


же принципу, что и главное), в котором собраны функции
работы с файлами.
Первая команда меню. 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 ... BBSrelated 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 ... Games
HARDW ... Hardware specific information
HYTXT ... Hypertext tools
INFO ... Various bits of information
LAN . . . LANrelated files
LANG ... Compilers/interpreters
MAILER ... Mailers and related utilities
NETWORKS ... Various software for various networks
NEWUSER ... Files for new users
More [Y.n,=]? у,
PGP ... PGP  cryptography program
RFC ... Requests For Comments  Internet defacto standards
SOURCE ... Various source texts
TEXTS ... Texts
USEFUL ... Small useful things
UL ... Unchecked uploads
UTILS ... 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 97552 280294
INTERRUP.ZIP 8241 050394 База адресов СПб (с домами и корпусами)
IRIS.ARJ 11326 170494 see name
METRO.GIF 19930 170294 прикольная VGA штучка.
PICTURE1.GIF 297169 140794 Карта метро
REPLICAT.EXE 5136 160695 хорошая картинка, рекомендую.
DZEN2.ZIP 22257 231296 Прога генерящая сама себя в исходнике
LOVEIS.JPG 35940 300496 Железная флейта (100 коанов ДЗЕН)
RC.ARJ 29404 060895 This is a VERY good drawing!
Полное описание модемов Русский Курьер
16800 и 21600, на русском языке
BNS.BEZN.ZIP 11840 040197 интервью с
Б.Н.Стругацким
PELEV11.ZIP 90163 230395 В.Пелевин. "Омон Pa"
ARJCRACK.ZIP 28648 310796 Программа для "вспоминания"
паролей для
архивов ARJ KEYS12.ZIP 3864 281294 Льет клаву в лог
ANTIAON.ZIP 4731 291096 Принципиальная схема
АнтиАОНа PAGER.TXT 1734 210796 Как самому
сделать Pager. PETERSTA.TXT 5797 021196 тарифы
Петерстара 40ALL.ZIP 112839 241297 Filelist of
СОРОКА local BBS (2:5030/440) SF.LOG.RAR 45361 251097
Очередная версия логизатора SF_LOG USRUNDOC.RAR 1950
270795 USR Courier OS16.8 Undoc.Commands
ANTIATS.ZIP 155204 181196 Выборка из эхи SPB.ANTI.ATS:
Питерцы! ПТС вводит повременку с
января!
Прочитайте _ЭТО_! AOVOCAT.ARJ • 19649 040796
Адвокатура в РФ. (Lexicon) [Курсовая] CHAAOAEV.ARJ 19577
081196 Личность П.Я.Чаадаева в его переписке с
современниками [Реферат] SCCTL.RAR 7856 150796
Обработчик 13значного штрихового кода. CROSSW.RAR
177173 081195 Делалка кроссвордов USRSOL.ZIP
211101 140796 9/20/96 Flash ROM code for
USRobotics Courier V.Everything. ANECOOT.ZIP 113692
310796 Анекдоты 1_AOSP.ZIP 53017 1411
96 Гитарные подборки любимых песен ENYA.ARJ 26212
171296 Enya lyrics WEB61230.LZH 3372
11097 Новые вируса для Dr.Web'а HTM2TXT.ARJ 15656
220796 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 <CtrlX> 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, '?'=List]: ?


Message Areas 

•1 ... Comments to the SysOp


•2 ... Public Messages
•3 ... Доска объявлений (меняю, ищу, продам...)

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, 220195 23:34:20
Subject: Comment from Wariwoda Wladimir

Как повысить пользовательский level и соответственно  время?

Имею собственный перевод HELPa по макроязыку редактора


MultiEdit 7.0. Положить на BBS (194 кб) ?

 Maximus 2.01wb • Origin: DeltaX


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, 230195 04:58:20
Subject: Comment from Wariwoda Wladimir

Если уже зарегистрировался, то повысить можно только моими руками...


:) Доберусь до станции  посмотрю и повышу... А насчет МЕ7.0 (перевода
к нему), то  давай, это заодно и повысит возможности по выкачиванию
файлов.
/Dennis

 Maxiinus 2.01wb


• Origin: OeltaX 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] .
TMail v.2409/Nonconimercial (С) 199294 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 Новости BBS Ошибки в программах
RU.DTP RU.ENGLISH Настольные издательские системы
RU.GAME.FUGHT Для изучающих английский Игры 
RU.GAME.RPG имитаторы полета Ролевые игры
RU.HACKER Конференция хакеров
RU.HSMODEMS Высокоскоростные модемы Интернет
RU.INTERNET в России Просто модемы
RU.MODEM Все о сетях и сетевых технологиях
RU.NETWORKS Фотография и фототехника
RU.PHOTO RU.SAT Спутниковое телевидение UNIX в
RU.UNIX RU. VIDEO России Для видеоманов Для
RU.WEAPONS любителей оружия Петербург:
SPB.CARS SPB.CDROM автомобили Петербург: компакт
SPB.JOBS SPB.SYSOP диски Петербург: поиск работы
SU.BOOKS Петербург: информация для сисопов
SU.BUSINESS Все о книгах Бизнес, объявления Для
SU.CHAINIK SU.C_CPP «чайников» Языки С и C++ Обо всем и
SU.GENERAL ни о чем" Компьютерная графика
SU.GRAPHICS Любительская радиосвязь
SU.HAMRADIO Компьютеры и периферия То же для
SU.HARDW "чайников" Процессоры для PC
SU. HARDW .CHAINIK Видеокарты и мониторы
SU.HARDW.PC.CPU
SU.HARDW.PC.VIDEO
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подключение.

Методы доступа к
Интернету
Для подключения пользователя к сети Интернет существуют
разные способы, значительно различающиеся по стоимости,
удобству и объему предоставляемых возможностей.
Простейший, самый дешевый способ — так называемое
почтовое (mailonly) подключение. При этом пользователь
получает почтовый интернетовский адрес, но его возможности
ограничены приемом и посылкой писем и работой с теле
конференциями. Работа в режиме online при этом невозможна.
Для такого подключения достаточно иметь маломощный
компьютер с модемом. Узел сети предоставляет пользователю
специальный пакет программ для подготовки писем и связи с
узлом. Написав письма, пользователь запускает программу,
которая в автоматическом режиме звонит на узел, отсылает туда
исходящую почту и скачивает поступившую на имя пользователя
корреспонденцию (стр. 205). Связь с узлом осуществляется чаще
всего по специальному протоколу UUCP (UNIXtoUNIX 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. unikarlsruhe.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 сетевая администрация i
org прочие организации
Из перечисленных в таблице домены edu, gov и mil остались
чисто американскими — ни правительственные учреждения, ни
институты других стран ими не пользуются. Напротив, домены
corn, org и net используются по всему миру — так, зареги
стрировать новый адрес в домене corn может любой желающий,
где бы он ни жил, и многие фирмы и организации, в том числе и
в России, пользуются этим. Тем не менее большинство узлов
трехбуквенных доменов физически расположены попрежнему в
США.
Недавно появился еще один трехбуквенный домен верхнего
уровня — int. предназначенный для международных
организаций
(вроде упоминавшегося во второй главе Международного комму
никационного союза ITUT). К сожалению, завести новый домен
верхнего уровня — технически совсем не простая задача; должно
пройти определенное время, прежде чем узлы в этом домене ста
нут видны компьютерам из самых отдаленных уголков Интерне
та. Поэтому выгоднее вводить в эксплуатацию сразу по нескольку
таких доменов, и с недавних пор специально созданный «Internet
Ad Hoc Committee» занимается подготовкой к введению сразу
семи новых доменов верхнего уровня, на сей раз длиной от трех
до пяти букв:
!
firm для коммерческих фирм (аналог домена corn) arts для
тех, чья деятельность связана с культурой и искусством info для фирм и
организаций, оказывающих .
информационные услуги пот, для всех, кто не
подпадает под классификацию остальных
доменов (например, для персональных страниц отдельных
людей, см. стр. 286) гес для тех, чья
деятельность связана с отдыхом и
развлечениями
store для торговых фирм и электронных магазинов weo для
тех, кто предоставляет услуги в Области WWW
Поддомен второго уровня (сегмент адреса, стоящий
непосредственно перед доменом верхнего уровня) в пределах
домена su обычно означает город, в котором расположен этот
адрес (например, yaroslavl) либо географический регион
(например, а1tai). Большинство таких обозначений очевидны,
но некоторые, возможно, имеет смысл расшифровать:
chel Челябинск nnov Нижний Новгород eburg
Екатеринбург nov Новгород koenig Кенигсберг nsk
Новосибирск msk Москва spB Санкт:Петербург
marine Находка, Владивосток zgrad Зеленоград

Вот несколько примеров электронных адресов:


dk@syml)ol. rii
taras@niilba.zaporizhzhe. на
verchinki п@а1 iliamate 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)
Запросы на FTPmail Бесплатно
Получение информации от FTPmail 0.003$ /Кб
Запросы к серверу телеконференций Бесплатно
Получение телеконференций 0.003$/Кб
Здесь перечислены услуги почтового файлового сервера и
сервера телеконференций, принадлежащих провайдеру. Эти
услуги доступны через почтовое подключение.

Получение информации от mail/news серверов


Биржа опционов
и фьючерсов. Торги 1boif@demos.su 1 0.035S/K6
Информация агентства
КОМИНФО c.minf@kiae.su 1 0.085$/Кб
Сервер программных
dials05@kiae.su 0.025S/K6
продуктов
Еженедельник
«Финансовые рынки» 1finmar@demos.su 1 0.085S/K6
Информация ММВБ micex01@kiae.su 0.205$/Кб
Дайджест журнала
«Мир ПК» 0.035S/K6
1pcworld@<lemos.su 0.015S/K6
Информация сервера relis@kiae.su 0.025S/K6
relis 1tass@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$/Кб
Файлы от сервера ftpmailadm@techno.ru 0.025$/K6 Файлы от сервера
artserv@nevod.perm.su 0.025S/K6
Если учесть, что содержимое большинства этих серверов
доступно также в режиме online по протоколу FTP, то даже
пользо
вателям с почтовым подключением выгоднее воспользоваться
средствами доступа к FTP через почту (ftpmailсерверами), так
как прием писем с файлами даже изза границы стоит заметно
дешевле, чем услуги почтовых серверов Редком.
Далее указаны цены на услуги факсовых, телетайпных и те
лексных шлюзов Редком (стр. 262). Для отправки факсов можно
также пользоваться зарубежными серверами (см. приложение 4).
1. Факс:шлюз (fax@kiae.su) Передача факсов в
режиме высокого разрешения
Зона А: в Москву Зона В: в
0.75$/стр
эксСССР Зона С: в Европу и I.80$/стр
Японию Зона D: в США и 5.25$/стр
Канаду Зона Е: в прочие 7.50$/стр
страны II.25$/стр

Передача факсов в режиме обычного разрешения


Зона А: в Москву Зона В: в экс
СССР Зона С: в Европу и Японию
Зона D: в США и Канаду Зона Е: в
прочие страны Прием факсов

2. Телекс:шлюз
(telex@kiae.su) Передача
телексов
Зона А: СНГ, Эстония
0.44$/мин
Зона В: Европа Зона С:
0.53$/мин
Азия, Америка Зона D:
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:008: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$
Получение конференций через Cnews/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> —
идентификатор пользователя.
Электронная
почта и не только

Электронная почта (email) — основная функция всех глобальных


сетей. Другие возможности, такие как телеконференции и файло
вые серверы, вполне могут и отсутствовать в какойлибо сети, но
без электронной почты глобальная сеть теряет всякий смысл.
Электронная почта по принципу действия весьма
напоминает обычную, «бумажную» почту. Как известно, основное
достоинство почты — то, что для доставки письма адресату вам
нужно знать только его адрес и координаты ближайшего
почтового ящика (для электронной почты — ближайшего узла
сети). На пути к адресату письмо проходит несколько почтовых
отделений (узлов).
Например, получив от вас письмо, адресованное в Америку,
местное отделение связи должно лишь переправить его на узел,
имеющий связь с заграницей; тот узел, в свою очередь, уже
обращает внимание на страну назначения и посылает письмо по
каналу, ведущему в Северную Америку. Машина за океаном,
получив послание, выясняет, в каком штате и городе находится
адресат, — и так далее, пока, наконец, письмо не попадет в почто
вый ящик получателя. Процесс такого поэтапного определения
пути письма называется маршрутизацией (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
MessageId: <PnLxs210Hb@loclab.msk.su> From: Alexander G.
Ivanitsky <ai@loclab.msk.su> Organization: AllRussian Institute of
Specialized Investigations ReplyTo: aiehome.loclab.msk.su Oate: Thu,
5 Jan 1995 07:00:21 +0300 XMailer: MiniHost for windows v2.00;
Data Manager ReturnReceiptTo: ai@hoine. loclab.msk.su Subject:
Спасибо!
ContentType: text/plain; charset=koi8r
ContentTransferEncoding: 8bit Lines: 5
Status: 0

Большое спасибо за шрифты! Как раз то, что нам нужно.

Alexander G. Ivanitsky / (095) 2743970 / ai@loclab.msk.su


Рассмотрим на этом конкретном примере самые важные
поля заголовка письма. Вам вряд ли понадобится подробное
описание синтаксических правил оформления полей, так как
большинство из них заполняется автоматически почтовой
программой, и приводимая ниже информация имеет целью
только научить вас извлекать из заголовков нужные
сведения. Сначала рассмотрим обязательные поля, без
которых в заголовке не обойтись.
From: Alexander G. Ivanitsky <ai@loclab.msk.su>
В этом поле указывается адрес отправителя письма, автома:
тически проставляемый почтовой программой (о том, как устроен
интернетовский адрес, мы говорили в предыдущей главе, см.
стр. 205). Кроме того, по желанию пользователя сюда может
включаться имя владельца этого адреса, как в нашем примере.
Почтовая программа получателя по команде «ответить на пись
мо» берет в качестве адреса назначения адрес из поля «From:» (ес
ли отсутствует поле «ReplyTo:», см. ниже).
То: 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»
можно изменить на любое другое.
MessageId: <PnLxs210Hb@loclab.[nsk.su>
В этом поле содержится уникальный идентификатор письма,
генерируемый почтовой программой отправителя. Этот
идентификатор иногда используется для ссылки на то или иное
письмо, так как каждое электронное письмо имеет свой
неповторимый идентификатор.
Теперь рассмотрим необязательные поля, которые могут в за
головке отсутствовать.
Сс: vaagie^oms.Gpb.su
В этом поле перечисляются дополнительные адреса, по
которым будет доставлено письмо. Тот же эффект дало бы добав
ление этих адресов в поле «То:», однако принято выносить в поле
«Сс:» адреса «второстепенных» получателей, которым на
правляют копию этого письма «для сведения» и от которых, как
правило, не ожидают ответа. Идентификатор поля «Сс:» является
сокращением от «carbon copy» — «экземпляр под копирку».
Изредка можно встретить также поле «Вес:», что означает
«blind carbon copy», т. е. «слепой экземпляр под копирку». Разница
между полями «Сс:» и «Вес:» состоит в том, что получатели,
перечисленные в полях «То:» и «Сс:», не увидят в своих копиях
письма ни самого поля «Вес:», ни его содержимого и, таким
образом, не смогут выяснить, кто еще, кроме них, получил это
послание.
ReplyTo: ai@home.loclab.msk.su
Это поле явно указывает почтовой программе получателя тот
адрес, по которому должен отправляться ответ. Такое поле нужно
только в том случае, когда обратный адрес исходящих писем (по
ле «From:») не совпадает с тем адресом, на который должны
приходить ответы (например, когда вы отправляете письма из
дома и хотите, чтобы ответы приходили на компьютер на
работе).
ReturnReceiptTo: ai@home.loclab.msk.su
Если это поле присутствует в заголовке, то по прибытии
письма к адресату почтовая программа автоматически
формирует и отправляет по адресу, указанному в этом поле,
особое письмо — уведомление о доставке (ReturnReceipt).
Получив такое уведомление, отправитель письма может быть
уверен в том, что оно дошло до пункта назначения (хотя и не в
том, что адресат его прочел). К сожалению, это поле
поддерживается не всеми почтовыми программами, так что есть
вероятность не дождаться подтверждения, даже если письмо
дошло до адресата.
Organization: AllRussian Institute of Specialized Investigations
Это поле, заполняемое отправителем (точнее, админи
стратором машины), содержит название организации, которой
принадлежит узел (обычно на английском). Если вы
представляете лишь самого себя, можно при настройке почтовой
системы оставить это поле незаполненным (при этом оно не
будет вставляться в письма) или написать чтонибудь вроде
«Individual» или «Private Account».
ContentType: text/plain; charset=koi8r
В этом поле записывается информация о типе содержимого
письма в терминах стандарта MIME. В нашем примере письмо со
держит обычный текст (text/plain) в кодировке (charset) КОИ8,
как и полагается для русскоязычной электронной почты. У писем
на английском языке, не содержащих ни одной русской буквы, в
этом поле должно стоять charset=usascii. С другими возможными
значениями этого поля заголовка, позволяющими пересылать в
письмах бинарные файлы, мы познакомимся на стр. 240.
ContentTransferEncoding: 8bit
Еще одно поле, которое должно вставляться в письма, удов
летворяющие стандарту MIME (стр. 239). Значение 8bit говорит о
том, что в теле письма разрешено присутствовать символам из
второй половины таблицы ASCII (стр. 51), т. е. с кодами в диапа
зоне 128—255. Если же письмо написано поанглийски и не со
держит ни одного такого символа, лучше поставить в этом поле
значение 7bit.
XMailer: MiniHost 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 1969816 (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:">_? "... яблоко созреет и
упадет в нужном месте и а нужное врем,я." / '"с"с' GavGav  говорит эта
собачка из "?@?.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 — это установка
значения поля заголовка ContentType, которое должно иметь
следующий вид:
ContentType: text/plain: charGet=koi8r
Параметр charset по умолчанию чаще всего имеет значение
usascii, и вам придется особо позаботиться о том, чтобы
заменить его на koi8r. Надо сказать, что некоторые почтовые
программы не обращают внимания на содержимое этого поля и в
любом случае пытаются интерпретировать текст с помощью
набора символов КОИ8. Однако есть и такие программы
(например, Мини
Хост), которые доверчиво выставляют для письма ту кодировку,
которая указана в параметре charset, — так что даже если
письмо по всем правилам составлено в КОИ8, но в заголовке
стоит usascii (или еще чегонибудь), адресат прочитать его не
сможет.
Для настройки этого параметра стоит поискать в параметрах
конфигурации почтовой программы чтонибудь, говорящее о
«наборе символов» («charset»), «кодировке» («encoding») или просто
о языке писем (поскольку КОИ8 является официальной кодовой
таблицей русского языка, о ней знают даже некоторые
нерусифицированные программы — например, почтовый модуль
броузера Netscape Navigator 3.0).
Второе, на что вы должны обратить внимание, — это со
держимое поля ContentTransferEncoding:
ContentTransferEncoding: 8bit
Если вы нигде в настройках программы не укажете того, то
отправляемым письмам разрешено содержать в себе символы из
второй половины таблицы ASCII, в этом поле вместо значения
8bit будет помещено указание на то, как именно ваша почтовая
программа предпочла зашифровать текст, чтобы свести его к
печатаемым символам ASCII. Способов такой шифрации,
разрешенных стандартом MIME, существует два. Первый
называется base64, и если в заголовке письма стоит
ContentTransferEncoding: base64 то тело письма

будет выглядеть примерно так:

ICAgICAgICBEZWFyIERtaXRyeSwNCgOK8Swg8MHXxcwg7MXKy8nOINDSvc3FOs7PINDPzMfP
xMEgzsHawcQgOMnTwcwg98HNLCOX2tHXIPfB2yDBxNLFOyDJ2iD3wdvFygOKy87Jx8kuIPUg
zcXOOSDC2czJINDSz8LMxc3ZINMgy8nSyczMycPFyi4gDQrzxcrewdMsINDP08zFINPFOsnJ
INOFOsXExczPyyDQydvVIPfBzSDTzs/XwSwg18/QOs/T2SDUxdbFOgOKLSDLwcsgOSOeydTB

Из этой мешанины букв и цифр почтовая программа,


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

тело письма будет выглядеть так:

=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. Закодировав подлежащий отправке бинарный файл,
почтовая программа должна занести соответствующую
информацию в поля заголовка, чтобы программа получателя
смогла без труда раскодировать файл и знала, что с ним после
этого следует делать. Поле ContentTransferEncoding при этом
указывает на метод кодирования (base64), а поле ContentType
содержит информацию о типе закодированного файла (а для
многих типов — и некоторую служебную информацию, например
имя файла). Так, если вы посылаете в письме изображение в
формате GIF, в заголовке будет стоять:
ContentType: image/gif; name="logo.gif"
ContentTransferEncoding: base64
Теперь программа получателя не только сможет рас
кодировать пришедший файл, вернув его в исходную бинарную
форму, но и будет знать, под каким именем его записать и даже
— какую программу вызвать на обработку этого файла (если у
пользователя в настройках операционной системы записано,
что файлы формата GIF обрабатываются, к примеру,
программой Photoshop).
Именно номенклатура типов данных и составляет основное
содержание стандарта MIME. Так, как в нашем примере,
программа сможет указывать только зарегистрированные MIME
ТИПЫ, из которых, помимо image/gif, мы уже знакомы с типом
text/plain, применяющимся для простых ASCIIтекстов (стр.
230). Если же тип отправляемого файла не относится к
зарегистрированным, программа поставит в заголовке «applica
tion/octetstream», что означает «просто какойто набор байтов».
Разобранный выше пример предполагает, что в теле письма
не содержится ничего, кроме столбца букв и цифр, представ
ляющего собой закодированный по base64 бинарный файл. Но
что делать, если вы хотите сопроводить посылаемый файл
собственноручной припиской? На этот случай MIME
предусматривает возможность создания «составных» писем из
нескольких частей. При этом в заголовке письма стоит
следующее:
ContentType: multipart/mixed; boundary=4Е611А4Е6А69"
чти в переводе на русский язык означает: письмо состоит из нескольких
частей разных типов, причем границы («boundary») между частями
помечены строками символов "————4Е611А4Е6А69". Вот как будет
выглядеть тело такого письма:
This is a multipart message in MIME format. 

4Е611А4Е6А69
ContentType: text/plain; charset=koi8r
ContentTransferEncoding: 8bit

Привет! Вот тебе обещанный логотип.

 dk

„„4Е611А4Е6А69
ContentType: image/gif; name^'logo.gif" Content
TransferEncoding: base64 ContentDisposition:
inline; filename^'logo.gif"

R01GODdhxgHtAfcAAP////z19vr6/Pr6+/nr7Pbg4/'X2+PTW2vHx9fHM
OfOx907Cx+2t8ezs 8eu4vuittefo7ufo7eWj q+OZoulj
6uGTneCPmd3f593f5t2FkNp6htna49j a49dwfdTW4NRm
dNPV39Jca8/R3M9SYcxHWMrN2crM2crM2Mk9T8YzRcXI1sXI1cXH
lcMpPMHDOsEfM8DDOsDD
Первая фраза, «This is a multipart 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 MXVES»' •
•'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:BR>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.spbsu  Message header

follows 

После строки «Message header follows» следует заголовок вашего


письма с неправильным адресом. Само же письмо при этом не
пропадает, а переправляется администратору (постмастеру) этого
компьютера — в нашем примере на узле polylog.spb.su нет
пользователя John, поэтому письмо переправлено на адрес post
master@polylog.spb.su. Сообщение об ошибке в данном
случае послано автоматически почтовой системой машины
polylog.spb.su.
Однако далеко н& всегда все заканчивается столь идил:
лически. Принять письмо и только потом начать
разбираться, кому из пользователей его переправить, —
такое поведение характерно в основном для компьютеров,
имеющих лишь почтовое подключение к сети (стр. 203).
Большинство же узлов сети ведут себя иначе — выяснив
прямо в режиме online, что письмо адресовано
несуществующему пользователю, они сразу же
заворачивают его обратно. В этом случае вы получите
полностью свое так никому и не доставленное письмо с
такой примерно диагностикой:
From: Mail Delivery Subsystem <MAILERDAEMON@lgugw.lgu.spb.su>
Subject: Returned mail: User unknown
To: dk@cfl.lgu.spb.su
MIMEVersion: 1.0
ContentType: multipart/mixed: boundary="l)AA07768.787B57257/lgu
gw,lgu.spb.su"
Lines: 36
This is a MIMEencapsulated message 

UAA07768.787857257/lgugw.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).
Если же ошибка содержится в имени дом