Академический Документы
Профессиональный Документы
Культура Документы
Об описаниях программ
Для описания программ (в основном коммуникационных) в этой
книге был избран эмпирический подход. Это значит, что вместо
перечисления конкретных пунктов меню и «горячих клавиш» в тех
или иных программах я постарался дать общее представление о
том, что могут и чего не могут программы этого класса, а также
сообщить максимальное количество общих рекомендаций типа
«как может называться эта команда» и «где ее искать в программе».
Некоторое исключение сделано лишь для двух программ: Terminal
из набора программ Windows 3.1 (а также ее аналога — Ну pel
Terminal из Windows 95) и WinFax, основы настройки и
использования которых изложены более детально.
На мой взгляд, такой исследовательский подход гораздо
лучше подготовит пользователя к практической работе, чем пе
дантичное описание двухтрех распространенных пакетов. Моя
книга — не учебник по коммуникационным программам, а учеб
ник по коммуникациям, и читатель, познакомившись как с об
щими принципами работы программ, так и с конкретными
примерами (и соответствующими английскими терминами), без
труда освоит любой коммуникационный пакет.
Кроме того, приходится помнить, что конкретные программы
устаревают гораздо быстрее, чем общие принципы их работы, так
что принятый в книге эмпирический подход должен существенно
продлить срок ее активной жизни. Конечно, овладеть основами
работы с одной программой проще, чем научиться разбираться в
любых системах подобного рода; но с другой стороны, владение
общими принципами и эмпирический подход дают громадное
преимущество как при освоении новой техники, так и в нештат
ных ситуациях — без которых, увы, не обходится жизнь в мире
телекоммуникаций.
О терминологии
Многие популярные компьютерные книги на английском языке
рекламируются как «свободные от жаргона». Я должен сразу ска
зать, что не считаю это большим достоинством — в особенности
для книги русскоязычной.
Вопервых, зачастую просто невозможно решить, какой же
термин считать нежаргонным, — наша компьютерная
терминология еще очень далека от стандартизованное™. Во
вторых, жаргонные термины очень часто выгодно отличаются от
официальных синонимов большей краткостью и наглядностью,
позволяя сразу ухватить суть, — что, как понятно, немаловажно
для начинающего. Ну и наконец, владение профессиональным
языком позволит вам на равных общаться с теми, кто знает
гораздо больше, чем написано в этой книге.
Впрочем, при первом упоминании в тексте, равно как и в
предметном указателе я старался давать все известные мне
варианты обозначения того или иного понятия (в том числе обя
зательно поанглийски); при выборе же основного варианта, осо
бенно в спорных случаях, мне зачастую приходилось
руководствоваться лишь языковым чутьем и чувством меры.
Кстати, объяснения новых терминов также даются при первом
упоминании в тексте — если вдруг вы их там не найдете
(например, если читаете книгу с конца), обращайтесь к предмет
ному указателю.
Возражения дотошных читателей может также вызвать
практикуемое в этой книге русскоязычное написание некоторых
терминов (например, названий сетей Интернет и Редком),
которые согласно традиции должны писаться поанглийски.
Этому есть свое оправдание: как показывает история, русифика
ция иноязычной терминологии — процесс неотвратимый и неиз
бежный, хотя и медленный. Поэтому автор ваял на себя смелость
в данном случае «бежать впереди паровоза» — опятьтаки в наде
жде создать книгу, которая будет устаревать хоть чутьчуть мед
леннее, чем все остальное в компьютерном мире.
Мир
телекоммуникаций
новая
реальность
Персональные компьютеры
Персональные компьютеры, ныне знакомые решительно всем,
появились уже более двадцати лет назад, и поначалу ничто не
предвещало им столь бурного развития и распространения. В са
мом деле, по основным параметрам — вычислительной мощности
и емкости памяти — они заметно отставали от того, что было дос
тигнуто на «больших» машинах; их единственными преимущест
вами были дешевизна и общедоступность. Но вышло так, что
именно эти их качества оказались очень важными, и именно
«персоналки» наиболее ощутимо меняют сейчас облик мира.
Окно в мир
Технические детали, касающиеся передачи данных вообще и по
телефонному каналу в частности, подробно излагаются в гл. 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)
Великое объединение
Тем временем сообщество владельцев персональных
компьютеров с модемами росло очень быстро, и их интеграция в
настоящие глобальные сети стала насущной необходимостью.
Вскоре многие узлы Сети на больших компьютерах также
обзавелись модемами
для связи с персональными компьютерами и начали предостав
лять всем желающим сетевые услуги.
Поначалу можно было пользоваться только электронной
почтой, но скоро к перечню услуг добавились телеконференции
(см. ниже), доступ к иным видам связи (телеграфу, «бумажной»
почте) и многое другое. Такой набор функций обычно предостав
ляется в рамках так называемого почтового подключения. Это
значит, что работа с сетевой информацией, подготовка писем и
прочие осмысленные операции производятся пользователем без
связи с сетью, а во время сеанса связи машина лишь самостоя
тельно обменивается информацией с узлом, а затем сама же
отключается. При этом пользователь обычно имеет почтовый же
сетевой адрес, что позволяет ему принимать и отправлять
электронную почту, — но большинство других сетевых услуг ему
недоступны. Плата за почтовое подключение чаще всего
начисляется в зависимости от объема принятой и отправленной
информации.
В последнее время почти все сетевые компании (провайдеры,
от англ. provide) перешли на обслуживание клиентов в режиме
online («на линии»). Созвонившись с провайдером, вы можете ос
таваться на связи сколь угодно долго, самостоятельно путешест
вуя по сети и' общаясь с серверами (удаленными компьютерами
— узлами сети) по всему миру, причем запрошенная
информация появляется на вашем экране почти моментально.
Конечно, в действительности связь через океан
осуществляет узел, к которому вы подсоединены, так что за
удовольствие пообщаться с компьютерами в Америке (а при
желании — и с их пользователями) вы платите ему, а не
телефонной компании (что было бы значительно дороже).^
Плата за подключение в режиме online определяется тем
временем, которое вы проводите на связи.
Появление персональных компьютеров оказало очень
сильное влияние на глобальные сети. Вопервых, это вызвало их
невероятный качественный и количественный рост — Интернет
сейчас расширяется со скоростью, которую трудно даже
вообразить для столь большой (глобальной!) и сложной системы.
Причем большая часть этого прироста обеспечивается такими
же, как вы и я, владельцами персонального компьютера и
модема.
Второе следствие развития индустрии ПК —
коммерциализация глобальных сетей. Если еще несколько лет
назад подавляющее большинство сетей принадлежало
университета^ и финансировалось государством или
различными фондами, то теперь рост идет в основном за счет
коммерческих организаций, ориентированных на тех, кто
привык платить за получаемые услуги.
Какие бывают сети
Самый практичный подх'од к классификации сетей — по формату
адреса, который в них используется. Таким образом можно
подразделить все сети на два больших класса —• сети с адресацией в
стиле Интернета (см. гл. 6) и «все остальные». Разница заключается
прежде всего в том, что границы между сетями с интернетовской
адресацией практически незаметны для пользователя — любой
владелец интернетовского адреса может послать письмо на другой
такой же адрес, не думая о том, к какой именно сети подключен его
адресат и через какие сети будет доставляться письмо. Ему достаточно
знать, что компьютер, на который адресовано его послание, входит в
объединение сетей под названием Интернет.
Существуют, однако, и другие сети — сети, адресация в которых
не подчиняется законам Интернета. Абоненты таких сетей могут не
задумываясь слать письма только пользователям своей же сети. Чтобы
отправить письмо из такой сети в Интернет или в другую не
интернетовскую сеть, вам придется особым образом преобразовать
адрес назначения (точнее говоря, воспользоваться шлюзом, см. стр.
209). Информация о некоторых из таких сетей, включая сведения о
формате адреса в них, приведена в гл. 6 (стр. 220). К этой же группе
относятся и любительские сети, самым известным представителем
которых является сеть Фидо (см. врезку на стр. 28).
Исторически деление сетей на Интернет и «остальные» связано с
другой классификацией сетей — на коммерческие и некоммерческие
(образовательные). Интернет, зародившийся как научная и
образовательная сеть, всегда отличался открытостью и
демократичностью; коммерческие же сетевые службы, изначально
ориентированные на «деловых людей» с персональными компью
терами, достаточно долго из соображений конкуренции не
обеспечивали совместимости ни друг с другом, ни с Интернетом. В
последние годдва изза роста популярности Интернета такие
закрытые сети переживают не лучшие времена — несмотря на то, что
большинство из них уже давно открыли для своих пользователей
полноценный доступ в Интернет.
Калейдоскоп возможностей
Как было справедливо замечено еще очень давно, не стоит и пы
таться объять необъятное. Это более чем справедливо в отноше
нии компьютерных сетей, масштаб которых уже сейчас
трудновообразим. Предупреждаю вас честно: сколько бы я здесь
ни написал о возможностях сетей, вы все равно будете открывать
в них все новые и новые неизведанные области.
Отчасти это связано с тем, что, как это ни странно, нигде в мире нет
ни единого центра Сети, ни даже списка вс.ех ее пользо
вателей и вообще всего, что в ней есть. Сеть — живой организм,
она растет и расширяется почти неуправляемо, новообразования
возникают (и умирают) явочным порядком, и уследить за всем
этим просто невозможно. Конечно, есть люди и организации, за
нятые разведкой, исследованиями и сбором статистики по
разным аспектам глобальных сетей, но большая часть этой
статистики носит лишь приблизительный характер — еще и
потому, что в сети все меняется с невероятной скоростью.
Впрочем, не будем пугаться, а посмотрим все же, какие основные
возможности дают нам глобальные сети.
Электронная почта
Это — то, ради чего многие и становятся пользователями Сети.
Быстрая доставка (чтобы достичь даже самого отдаленного
адресата, письму обычно требуется не более 5—10 минут),
возможность рассылки одного письма многим адресатам, все
преимущества компьютерной подготовки и обработки писем,
низкая цена и высокая надежность — все эти преимущества
превратили электронную почту в нечто большее, чем просто
заменитель почты «бумажной». Единственный недостаток — то,
что пока еще не у каждого жителя Земли есть свой электронный
адрес. Практика работы с электронной почтой будет подробно
рассмотрена в гл. 7.
Телеконференции
Телеконференции — замечательный способ общаться с людьми,
быть в курсе новостей, распространять рекламу, собирать ин
формацию, отдыхать и развлекаться. Телеконференция
представляет собой своеобразную всепланетную стенгазету, куда
каждый может вывесить свое собственное обращение,
размышление, вопрос, реплику и т. д., равно как и ознакомиться
с мнениями других людей (живущих нередко на разных
континентах). Существует огромное количество
телеконференций на самые разнообразные темы — бизнес,
спорт, искусство, развлечения, программирование и многое
другое; масштабы варьируются от тусовки в несколько человек до
многотысячных шумных аудиторий, где не такто просто
отфильтровать нужную информацию.
Списки рассылки
Список рассылки — еще один способ организовать общение еди
номышленников в сети,, у которого есть важное преимущество:
список рассылки может завести любой пользователь самостоя
тельно, для этого ему не нужно договариваться с узлами,
распространяющими телеконференции. Достаточно установить
на своем компьютере специальную программу, которая хранит
список адресов заинтересованных пользователей — подписчиков
— и автоматически рассылает им всем поступающие сообщения.
Организовав (с помощью той же сети) рекламу нового списка
рассылки, его хозяин может почивать на лаврах — дальше сис
тема функционирует самостоятельно. Заинтересованный
пользователь, послав на компьютер, обслуживающий список,
письмо со специальной командой, становится подписчиком.
После этого он будет получать все сообщения, поступающие на
адрес списка, и сможет сам публиковать свои статьи, посылая их
на этот адрес.
Простота создания списков рассылки привела к тому, что их
количество очень велико, а число подписчиков в среднем списке
весьма незначительно (редко превышает 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.
И многое другое
Любой узел сети — это прежде всего компьютер, который может
все, что могут сейчас компьютеры (а это очень много!), — а кроме
того, готов предоставить доступ через сеть к этим своим возмож
ностям всем желающим. Так, авторам webстраниц предлагают
свои услуги немало серверов, программы на которых бесплатно
проверят правильность разметки и ссылок в вашем документе,
помогут оптимизировать графические файль! и т. п. На одном из
узлов в Петербурге есть автоматический переводчик, которому
можно посылать тексты и получать от него переводы по
электронной почте. А во Франции есть машина, которая решит
вам любое дифференциальное уравнение, — естественно,
условия задачи и ответ также отправляются электронным
письмом.
Не менее увлекательны и возможности живого общения с
людьми со всего мира в режиме online. Специальные системы
(IRC, аналоги которой есть и на WWW) позволяют устраивать «в
живом эфире» многолюдные дискуссии пользователей сети со
всей планеты. Точно так же можно найти себе партнера по игре,
скажем, в го или в шахматы либо понаблюдать за игрой других,
обмениваясь мнениями о ходе партии с подобными же «зева
ками».
Конечно, здесь упомянуты только самые основные возможно
сти глобальных систем телекоммуникаций. Не стоит и пытаться
перечислить хоть скольконибудь' подробно все открывающиеся
в сетях перспективы. Более того — как я уже говорил — все эти
возможности не знает вообще никто; Сеть давно уже
переступила через тот порог, за которым понятие «каталог всей
Сети» имеет не больше смысла, чем, скажем, «библиотека всех
книг».
С другой стороны. Сеть состоит не из инертных книжных по
лок, а из компьютеров, которые как раз и предназначены для
сбора и систематизации информации. Поэтому любой из нас мо
жет, сидя за своим дисплеем, самостоятельно исследовать Сеть,
искать информацию, знакомиться с людьми, разгуливать по
всему свету, работать и развлекаться. Каждый имеет все возмож
ности творить для себя собственную Сеть — не только пассивно
отбирая чужую информацию, но и делясь своей.
Телекоммуникации и бизнес
Не будет большим преувеличением сказать, что бизнес стал глав
ной движущей силой происходящей на наших глазах сетевой
революции. Предприимчивая и разумно своекорыстная натура
жителя современного постиндустриального общества — причина
того, что Интернет начал понастоящему расти только тогда, ко
гда с его помощью стало возможным делать деньги. Современные
броузеры позволяют передавать потенциально «денежную» ин
формацию в зашифрованном, защищенном от возможных зло
умышленников виде (подробнее см. стр. 211). Этой возможностью
уже вовсю пользуются многочисленные webмагазины, торгу
ющие чем угодно — от программ (которые можно, купив, тут же
скачать на свой компьютер) до недвижимости и ценных бумаг.
Выбрав товар из каталога, вы делаете заказ, посылая на сервер
данные своей кредитной карты или банковского счета. Единст
венное неудобство — то, что сам товар чаще всего доставляется
уже обычной, «физической» почтой...
Не менее важной, чем собственно коммерция, является роль
Интернета в создании имиджа современной фирмы. Даже если
вы не собираетесь ничем торговать (и даже если ваш бизнес
вообще никак не связан с компьютерами), вам будет уже
довольно трудно вести дела со своими партнерами без
возможности как минимум принимать и отправлять
электронную почту. Если же вы всерьез заботитесь о своем
имидже и об эффективности работы, вам придется потратиться
на onlineдоступ, а в перспективе — и на создание своего WWW
сервера.
Не воспринимайте это как дань очередной моде — Интернет
не просто дает вам новое, более удобное средство коммуникации,
но переводит ваше взаимодействие с клиентами и партнерами на
принципиально иной уровень. Многим сейчас уже трудно пред
ставить, как еще несколько лет назад можно было заниматься
бизнесом, не имея возможности набрать на клавиатуре адрес и
мгновенно прочитать на своем экране все, что хочет и в
состоянии поведать о себе та или иная фирма.
Профессия — WWW:сервер
Иятернет достиг уже той ступени развития, когда в нем способны
существовать и даже процветать фирмы, живущие исключительно на
доходы от содержания своих WWWсерверов — несмотря на то, что
доступ к информации в Интернете традиционно не стоит поль
зователям ни копейки. Как это происходит?
Основное богатство любого WWWсервера — это его известность и
неиссякающий поток посетителей. Поэтому фирмы, которые
действительно чемто торгуют на своих серверах, весьма
заинтересованы в привлечении посетителей и согласны платить
«живые деньги» другим популярным серверам за размещение
рекламных ссылок на них. Этим стимулируется появление
информационных, развлекательных, справочных и прочих серверов,
которые обслуживаются на доходы от размещаемой на них рекламы и
стараются привлечь посетителей богатством, разнообразием и частой
сменой своего содержимого. Достигнув определенной известности,
такой сервер уже может позволить себе платить за свою рекламу
другим серверам, — так набирает ход лавина коммерциализации...
А как же мы?
Я не хочу повторять банальности, сетуя на позорное отставание
России от всего цивилизованного мира. Конечно, мы отстаем. Но
отстаем гораздо меньше, чем могли бы, — вышло так, что
взрывоподобное развитие Сети в начале 90х совпало с не менее
взрывоподобными (хотя и более разрушительными) событиями
в нашей стране, и благодаря наступившему в одночасье
капитализму мы все же ухитрились вскочить в последний вагон
уходящего поезда. (В конце концов, я не стал бы писать эту книгу
из одного лишь академического интереса.)
Пожалуй, «История развития телекоммуникаций в России»
повторяет в миниатюре все то, что было до этого на Западе, —
хотя, конечно, не обошлось и без специфики. Досетевая эпоха в
России наступила почти одновременно с собственно компьютер
ной, т. е. гдето в конце 80х. Правда, поначалу счастливые вла
дельцы модемов предпочитали не высовываться, так как тогда
еще всевидящее око государства вряд ли стало бы спокойно
взирать на столь вопиющее нарушение его монополии на
информацию.
Тем не менее уже в 1990 г. в Москве появился на свет
зародыш первой настоящей российской компьютерной сети,
получившей название Релком (Relcom). Основные проблемы у
наших пионеров телекоммуникаций были вызваны общей
неразвитостью инфраструктуры, убогим качеством телефонных
сетей и почти полным отсутствием специализированных
каналов передачи данных. Еще больше головной боли было у
конечных пользователей, которые вдруг обнаруживали, что
фирменные американские модемы (которые в те времена были
гораздо хуже защищены от сбоев и ошибок связи, чем сейчас)
показывают себя не с самой лучшей стороны, будучи
подключены к нашим телефонным линиям.
Сеть Релком, к которой когдато сводился весь российский
Интернет, — это не единая централизованная организация, а в
достаточной мере символическое объединение финансово
независимых компаний, предоставляющих сетевые услуги. В
последнее время стало гораздо проще арендовать или провести
канал связи (особенно в Москве и Петербурге), и на волне
популярности WWW появляется множество молодых компаний
провайдеров, уже не связывающих себя принадлежностью к
какойлибо общенациональной структуре. Очевидно, выполнив
роль стартовой площадки Интернета в России, сеть Релком
постепенно становится достоянием истории.
Нищета наших научных и образовательных учреждений (а
также почти полное отсутствие поддержки со стороны го
сударства) привели к тому, что телекоммуникации в России с са
мого начала развивались с сильным коммерческим уклоном.
Подавляющее большинство пользователей Интернета в России
— коммерческие предприятия, а среди русскоязычных теле
конференций явно лидируют коммерческие и рекламные. Это и
не удивительно — хорошей связи в нашей стране всегда не хва
тало, и для зарождающегося бизнеса электронная почта была
более чем кстати.
Несомненно, самая динамично развивающаяся отрасль рос
сийского Интернета (а возможно, и всей российской экономики)
— это World Wide Web. За последний год появилось множество
новых серверов, принадлежащих не только коммерческим
фирмам, но и образовательным учреждениям, органам власти и
даже политическим партиям. Но самый обнадеживающий
признак — это то, что в российском WWW уже не приходится
скучать. Множество литературных, развлекательных, справоч
ных серверов, поисковых систем, сетевых версий газет и журна
лов уже зарабатывают деньги на рекламе и изо всех сил
стараются понравиться посетителям, угадать их интересы и
запросы и сделать так, чтобы случайно забредшему на сервер
человеку захотелось возвращаться туда снова и снова.
понятия
Азы
Собственно, вся эта глава посвящена изложению азов. Но начну
я с таких вещей, которые и вовсе способны вызвать пренебрежи
тельную ухмылку у болееменее грамотного пользователя персо
нального компьютера. И все же я очень советую прочесть этот
раздел; дело в том, что все понятия излагаются здесь с «телеком
муникационной колокольни», и в дальнейшем этот материал нам
не раз пригодится. Кроме того, педагогический опыт
свидетельствует, что азы — именно та область, в которой многие
чувствуют себя наименее уверенно.
Итак, в этом разделе вы узнаете:
• о принципиальной разнице между аналоговыми и
цифровыми сигналами и о том, для чего же всетаки ну
жен модем;
• о том, как информация кодируется цифровыми сигналами,
о таблице ASCII, о кодировках кириллицы и о разнице
между текстовыми и бинарными файлами;
• о важных понятиях, относящихся к передаче информации
по каналам связи вообще и по телефонному каналу в
частности;
• о принципе работы модема, модуляции и демодуляции,
скорости передачи данных, сжатии информации и кор
рекции ошибок,
. а также о множестве других важных и интересных понятий и
принципов, без знания которых очень непросто жить в современ
ном телекоммуникационном мире.
Данные
Теперь давайте разберемся, из чего состоят цифровые сигналы и
как с их помощью можно передавать информацию. Здесь вы так
же узнаете о стандарте 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.
•:''"?! ()<>[] f i
/\l=+_e«$»"&'"
Рис.6 Печатаемые символы ASCII
Традиционно считается, что для кодировки текста
достаточно печатаемых символов плюс три специальных
символа: возврат каретки (код 13), перевод строки (код 10) (об их
употреблении см. врезку на стр. 57) и символ табуляции (код9).
Файлы, в которых нет ничего, кроме этих символов, и
называются простыми ASCIIфайлами (plain ASCII files) или
текстовыми файлами (text files).
ASCIIфайлы не только гарантированно правильно печата
ются, но и без искажений и какихлибо преобразований
передаются в любых системах телекоммуникаций. Все же
прочие
файлы, называемые бинарными, требуют более осторожного
обращения. Некоторые сетевые протоколы (например, FTP, см.
стр. 277) для пересылки бинарных файлов нужно переключать в
особый режим, а электронная почта, придуманная когдато для
обмена текстовыми сообщениями, не переваривает бинарных
файлов вообще.
Чтобы отправить в письме графическое изображение или ис
полняемый файл, его нужно обработать специальной
программой (или специальной функцией вашей почтовой
программы), которая зашифрует содержимое файла набором
печатаемых символов ASCII. Получатель письма должен будет
проделать обратное преобразование, чтобы получить исходный
бинарный файл. Подробнее о способах такой шифровки и о
связанных с этим проблемах мы будем говорить в гл. 7.
Передача данных
В этом разделе мы рассмотрим несколько важных понятий из об
ласти передачи цифровой информации по каналам связи. Все
они имеют отношение не только к модемам, но и к любой
передаче данных, хотя я старался уделить основное внимание
именно модемной связи. Во всяком случае, без понимания этого
материала вам будет непросто разобраться в тонкостях
протоколов, которым посвящен второй раздел этой главы.
Модуляция и демодуляция
Итак, как же осуществляется модуляция? Вы, наверно, помните
из школьного курса физики, что у аналогового сигнала — волны
— есть несколько параметров, основные из которых — частота,
амплитуда и фаза. Бегущие по телефонной линии волны могут
отличаться друг от друга по любому из этих параметров или даже
сразу по нескольким, — то есть они явно разнообразнее, чем
двоичные мигания. А в переводе на компьютерный язык «разно
образнее» означает, что они несут в себе информации больше, чем
один бит.
Этим и пользуются модемы. Правда, первые модели,
работавшие на скорости 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,
символов — т. е. байт — в секунду). Этой единицей обычно из
меряют скорость передачи полезной информации, которая может
сильно изменяться в зависимости от качества линии и протокола
связи даже при одном и том же значении скорости в бит/с (так
как часть времени связи всегда тратится на подтверждение при
ема, исправление ошибок и прочие служебные надобности).
/
Стандарты скорости и модуляции
Конечно, скорость для модема важна. Но еще важнее его совмес
тимость с другими модемами — «самый быстрый модем в мире»,
если бы такой существовал, мог бы общаться только сам с собой.
Когда два модема связываются, они должны работать на одной и
той же скорости и использовать один и тот же метод модуляции,
иначе они просто не услышат друг друга. Из этого вытекают два
важных следствия.
Вопервых, все модемы пользуются стандартными скорос
тями передачи данных. Вы никогда не найдете модема, скажем,
на 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А <••
У семи нянек...
Как показывает опыт, наибольшую путаницу в умах неискушенных
пользователей вызывает не сам принцип коррекции ошибок, а то, как и
когда эта коррекция работает при передаче данных.
Дело в том, что коррекция ошибок может осуществляться как
минимум в двух местах — в коммуникационной программе, которая
реализует какойто протокол передачи файлов (например, Xmodem), и
в самом модеме, если в нем встроен аппаратный протокол коррекции
ошибок (например, V.42). Друг другу эти две коррекции не мешают
(хотя одна из них, если активна другая, явно лишняя), но пользователя
они могут запутать довольно основательно.
Не меньшая путаница порождается и сжатием данных, о котором
мы говорили выше. На сей раз есть уже три действующих лица,
которые горят желанием сжать передаваемые данные, — кроме
протокола передачи файлов и аппаратного протокола сжатия данных
(например, V.42bis), сам пользователь тоже зачастую архивирует
файлы перед посылкой! Понятно, что после программархиваторов
(например, arj или zip) другим компрессорам делать уже нечего — но
так ли это очевидно для свежеиспеченного владельца модема?
АТ:команды
Большинство команд стандарта 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). Что же происходит при этом с
данными?
Протоколы связи
Протоколы связи, которые всегда реализованы в модеме на ап
паратном уровне, определяют самое важное — скорость передачи
и метод модуляции аналогового сигнала цифровым (см. «Модуля
ция и демодуляция», стр. 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. Конечный исход борьбы этих двух
конкурирующих стандартов пока неясен.
Установление соединения
Все это замечательно, — скажете вы, — но как же модемы
решают, по какому протоколу они будут общаться? Понятно ведь,
что без общего протокола модемы не могут обменяться ни битом
информации — так как же тогда им удается договориться о том,
какой протокол установить?
Действительно, очень важно обеспечить возможность
обмена информацией о доступных протоколах еще до того, как
выбран какойто из них. Это происходит в процессе
установления соединения (англ. handshaking) по довольно
сложным правилам, которым обязаны подчиняться все без
исключения модемы.
Суть этих правил сводится к тому, чтобы гарантировать
выбор самого быстрого и совершенного из протоколов,
доступных модемам на обоих концах линии. Модемы при этом
обмениваются специальными сигналами, сообщающими о
способности данного модема работать по тому или иному
протоколу.
Послав друг другу свои «меню протоколов», модемы незави
симо (но согласованно!) решают, какой из них выбрать для
связи, и одновременно переключаются в этот протокол. Так, если
один из модемов предлагает, например, некий фирменный
протокол, неизвестный второму модему, то в ответном «меню» он
этого протокола не увидит. Таким образом, оба модема поймут,
что по этому протоколу связаться не удастся, и выберут
наилучший из обоюдно доступных протоколов. Самые
совершенные из протоколов связи вдобавок к этому
предусматривают этап тестирования качества линии, на
котором не только выбирается максимально возможная в
данных условиях скорость, но и подстраиваются некоторые
параметры протокола.
Сигнал — три зеленых свистка
Сигналы, которыми модемы обмениваются на этапе установления
соединения, физически представляют собой чистые (синусоидальные)
тона различной длительности и частоты. Это — тот самый свист,
который слышен из динамика модема, прежде чем его сменит шум
соединения по протоколу.
Похожие звуки вы могли слышать, позвонив по номеру, на котором
стоит факс, — ведь у факсимильных аппаратов тоже есть свои сигналы
опознавания и выбора протокола. Поэтому, кстати, факсмодемам
приходится знать оба языка — и язык факсов, и язык модемов: сняв
трубку, факсмодем сначала пробует договориться «помодемному», а
если это не удается — пытается установить соединение по
факсимильному протоколу.
МНР
В разработке и реализации этих протоколов раньше всех преуспе
ла фирма 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.
Драйвер Fossil
Программные драйверы MNP (например, МХ5 из программы MTEZ)
относятся к так называемым Fossilдрайверам, которые требуются для
работы некоторым коммуникационным программам MS DOS. Fossil
драйвер, устанавливаемый как резидентная программа, служит
посредником между модемом и программой и обеспечивает
последней дополнительные возможности управления (настройка
скорости порта, организация буферов и пр.).
Если программа поддерживает работу с Fossilдрайвером, то
обычно она сама ищет его в памяти и устанавливает с ним связь. Но
иногда нужно сначала настроить программу на работу через Fossil
драйвер.
Эмуляция терминала
В далекие времена, когда еще не было IBM PC, а каждый большой
компьютер мог обслуживать по нескольку пользователей од
новременно, общение человека с машиной происходило через
специальное устройство — терминал. На первый взгляд
терминал похож на нынешний персональный компьютер, хотя
его возможности намного скромнее — по сути, он может лишь
отображать на экране получаемый от большого компьютера
текст и передавать обратно вводимые с клавиатуры команды.
Конечно, некоторый интеллект терминалу все же необходим
— он должен поособому обрабатывать специальные символы,
такие как возврат каретки и символ табуляции. А у некоторых
типов терминалов были и более богатые возможности по
управлению выводом на экран: они понимали команды
перемещения курсора и даже изменения цвета символов, что
позволяло программам реализовать почти современный
интерфейс.
Эта технология перекочевала и в нынешний мир телекомму
никаций. Когда один компьютер подсоединяется к другому через
канал связи, его коммуникационная программа, по сути, выпол
няет функции терминала (иначе говоря, эмулирует терминал).
Ваш компьютер становится при этом примитивным
терминалом, т. е. устройством, отображающим получаемую
информацию и посылающим обратно введенные вами данные.
Разумеется, при этом неплохо было бы иметь побольше воз
можностей по управлению экраном. Разработчики
коммуникационных программ не стали изобретать ничего
нового, а воспользовались наборами команд настоящих
терминалов. Вот почему любая коммуникационная программа
позволяет выбрать, каким конкретно терминалом она будет
притворяться (их разновидностей существует немало).
В зависимости от выбранного режима эмуляции терминала
компьютер, с которым вы связываетесь, имеет разные возможно
сти по управлению выводом на ваш экран. Правда, от вас здесь
мало что зависит: каждая BBS или информационная служба
обычно поддерживает только один тип терминала, и вам остается
лишь узнать, какой именно (чаще всего ANSI, см. стр. 163), и со
ответственно настроить вашу коммуникационную программу.
Неверно установленный режим эмуляции приведет, скорее всего,
к тому, что на вашем экране будут появляться специальные сим
волы вперемешку с текстом.
Заключение
Итак — смею надеяться — вы внимательно прочли эту нелегкую
главу, и технические основы модемной связи стали для вас не
много понятнее. Книга моя не претендует на скольконибудь глу
бокое проникновение в тонкости телекоммуникаций; я
постарался здесь лишь связно изложить фундаментальные поня
тия, проиллюстрировать основные принципы и пояснить часто
встречающиеся термины.
Оставшиеся главы книги будут посвящены чисто практи
ческим вопросам — как выбрать, купить, установить и проверить
модем, как работать с BBS и глобальными компьютерными се
тями, какие возможности они предоставляют и как ими пользо
ваться. Естественно, довольно часто придется ссылаться на тео
ретический материал этой главы. Если вам не удается найти
нужный термин по заголовкам разделов (которые я старался
располагать как можно более часто), пользуйтесь предметным
указателем.
Мой первый
модем
Выбор
Итак, какой же модем выбрать?
Ответ на этот вопрос зависит от очень многих факторов: ва
ших финансовых и технических возможностей, планируемой ин
тенсивности работы с сетями и 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) сразу видеть, чем в данный момент
занят модем и все ли у него в порядке.
• И наконец, хороший модем известной фирмы на вашем
столе придаст вам авторитета в глазах коллег и посе
тителей — что ни говори, аккуратная коробочка с таинст
венно мигающими лампочками способна внушить почте
ние, а подчас и священный ужас...
Покупка
Итак, вы составили себе представление о том, какой именно мо
дем вам нужен. Осталась самая сложная часть работы: найти на
рынке фирму, которая предложит вам именно такой модем.
Причем по цене, которая, по крайней мере, не будет самой высо
кой из существующих. •
Я думаю, у вас давно сложилась своя собственная манера
производить покупки, так что некоторые из нижеприведенных
советов будут вам совсем не по нутру. В самом деле, у каждого
покупателя свой характер: один тратит неделю на обзвон всех
фирм, тщательно просчитывая варианты, тогда как другой, для
которого потраченное время дороже, старается купить все сразу
в одном месте — пусть и не столь выгодно.
В любом случае, я советую вам прочесть этот раздел
внимательно — как я уже говорил, покупка модема представляет
собой серьезное испытание для вас как пользователя ПК. Опыт
показывает, что эпопея приобретения и установки модема часто
занимает больше времени, чем освоение всего остального в
компьютере.
Помните, что всерьез торгуют модемами очень немногие
фирмы, и вряд ли вам удастся купить нужный модем там же, где
вы приобрели сам компьютер. Так что некоторое время на
поиски потратить все равно придется.
Продавцы и производители
На тему того, как выбрать фирмупродавца, я могу дать лишь са
мые общие рекомендации. Рыночная ситуация в нашей стране
меняется очень быстро, и вряд ли стоит упоминать здесь какие
то конкретные фирмы. Критерии выбора очевидны: желательно,
чтобы это была хорошо зарекомендовавшая себя фирма, доста
точно долго занимающаяся продажей вычислительной техники
и обязательно обеспечивающая квалифицированное
гарантийное и сервисное обслуживание.
Не стоит бросаться в крайности: шумно рекламирующая
себя компания с очень низкими ценами, как и ее противополож
ность — не в меру солидная фирма, продающая дорогое и
престижное оборудование крупным заказчикам, — вряд ли будут
наилучшим выбором. В любом случае, рекомендация ваших кол
лег или знакомых безусловно заслуживает большего внимания,
чем какая бы то ни было реклама.
Что же касается производителей модемов, то здесь ситуация
более обозрима. Большая часть модемов, продающихся у нас в
стране, принадлежит к одной из двух групп. Первая группа —
это модемы, производимые разными фирмамисборщиками на
основе наборов микросхем (англ. 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) и весьма богатые возможно
сти настройки и конфигурации.
Гарантия и сервис
Что бы вы ни собирались приобрести, важно учитывать при вы
боре продавца не только цены и ассортимент, но и уровень
гарантийного и сервисного обслуживания. Это более чем
справедливо и при покупке модема. Гарантийные сроки для
модемов, устанавливаемые производителем (и нередко
обозначенные на упаковке изделия), редко когда совпадают с
теми условиями гарантии, которые предоставляют российские
торговые фирмы (исключение иногда составляют полномочные
дилеры или официальные представительства фирм
производителей).
Тем не менее срок гарантии — один из самых важных пока
зателей: по нему можно судить о степени уверенности фирмы в
качестве продаваемой продукции. Вообще говоря, модемы сла
вятся длительной гарантией: их гарантийный срок у фирм
производителей никогда не бывает меньше года, а обычно
составляет 35 лет. Это отчасти объясняется тем, что в модеме
нет никаких подвижных (подверженных износу) деталей, и если
он не сло
мался в первый же день, то, скорее всего, будет надежно
работать и дальше.
В гарантийное и сервисное обслуживание, помимо починки
или замены неисправного аппарата, в идеале должны входить
консультации по установке и настройке. К сожалению, уровень
этих услуг часто оставляет желать лучшего. Многие фирмы,
которые, если верить рекламе, предоставляют сервисное
обслуживание, в действительности часто ограничиваются
вялыми и невразумительными консультациями по телефону (да
еще если удастся до них дозвониться).
Конечно, бывают и приятные исключения. Некоторые
фирмы установят и настроят модем на вашей машине, даже не
взяв за это дополнительных денег. Очень хорошо, если ваша
фирмапродавец имеет свою BBS, на которой вы сможете найти
подробную техническую информацию о купленном модеме;
кроме того, звонок на эту BBS удобен и для проверки только что
установленного модема.
К сожалению, опыт сервисного обслуживания, обеспечивае
мого нашими компаниями, очень часто бывает
неутешительным. Поэтому, возможно, имеет смысл перед
покупкой модема договориться с какимнибудь специалистом,
который за небольшое вознаграждение решит вам все проблемы
по установке и настройке модема. (Хотя, мне кажется, с моей
книгой в руках вы справитесь с этим и самостоятельно.)
Внутренние модемы
Как вы уже, наверное, догадались, для установки внутреннего
модема необходимо открыть корпус компьютера. Но не спешите
это делать: чтобы с первого раза правильно настроить модем,
нужно коечто разузнать о вашем компьютере — причем сделать
это проще всего тогда, когда он работает.
Порты
Как я уже писал в гл. 2, для связи с внешним миром по последо
вательному интерфейсу в компьютере предусмотрены так назы
ваемые последовательные порты (иначе называемые СОМ*
порты), которые имеют обозначение СОМ<кол{ер>, то есть СОМ1,
COM2 и т. д.
Что же такое «порт»? Физически СОМпорт представляет со
бой специальную микросхему (UART, см. стр. 72), которая
преобразует поступающие от компьютера данные в
последовательный формат и посылает их во внешний мир
(например, через разъем), а также выполняет обратное
преобразование полученных извне данных. Таким образом, порт
— окно в мир, через которое компьютер обменивается данными
с периферийными устройствами.
Число СОМпортов, установленных в компьютере, может
быть разным — от одного до четырех, но чаще всего их один или
два. К одному из них обычно подключается мышь, а второй ино
гда используется для подсоединения принтера или сканера с по
следовательным интерфейсом.
Про внутренние модемы часто тоже говорят, что они
«подключаются к СОМпорту». Но в действительности это не со
всем так: внутренний модем сам работает как последовательный
порт, увеличивая тем самым число установленных в вашей ма
шине портов. Поэтому, если ваш компьютер уже имеет четыре'по
следовательных порта (что вообщето маловероятно), внутренний
модем подключить к нему не удастся.
Так, если у вас уже задействованы два последовательных
порта (СОМ1 и COM2), то модем можно настроить на порт COM3,
т. е. первое же свободное место. Каким именно портом станет
внутренний модем, решает пользователь — еще до установки его в
компьютер (см. ниже «Переключатели и перемычки»). На многих
внутренних модемах, только что вынутых из коробки, эти
переключатели как раз и установлены в положение, при котором
модем работает как порт COM3.
Конечно, вы можете понадеяться на авось и, не трогая ника
ких переключателей, приступить к установке модема. Но безопас
нее сначала всетаки выяснить, на какой порт должен быть
настроен модем, чтобы он мог работать в вашем компьютере, и
как именно его на этот порт настроить. Тем более что кроме
номера порта вам придется выяснить еще один важный параметр
настройки модема — линию IRQ.
Линии IRQ
Линии запроса прерывания (линии IRQ, Interrupt ReQuest) — вещь
крайне важная для нормальной работы компьютера (см. врезку).
Впрочем, чтобы настроить модем, вполне достаточно знать, что
всего линий 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):
Рис.11
Информация о линиях IRQ. выдаваемая программой MSD
Эта (или подобная ей) таблица как раз и говорит о том, какие
переключатели нужно установить (перевести в положение «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
Рис.13
Два варианта устройства перемычек
Разумеется, на вашем модеме все может быть совсем иначе
— например, перемычки могут не использоваться вообще, а
номер порта вместе с IRQ может выбираться одним блоком
микропереключателей. В любом случае разобраться в таблице не
так уж сложно — достаточно понимать, что вы хотите найти, и
знать английские названия переключателей (switches) и
перемычек (jumpers). Если в инструкции есть иллюстрации,
внимательно рассмотрите их: некоторые модемы имеют
особенности в расположении переключателей.
Перебрасывать переключатели удобнее всего небольщим
острым предметом — например, кончиком авторучки. Перестав
лять перемычки вполне можно и пальцами, но гораздо удобнее
делать это пинцетом.
Платы и слоты
Итак, мы выяснили, как должен быть настроен наш внутренний
модем, и даже установили должным образом переключатели
и/или перемычки. Остается самая ответственная часть работы
— установить модем в компьютер.
Внимание! Прежде чем открывать крышку компьютера,
обязательно выключите его и выньте вилку питания из
розетки!
Для работы запаситесь набором отверток — плоских и
крестообразных, различных размеров. Прежде чем начинать
чтолибо делать, освободите стол и обеспечьте хорошее
освещение.
Если в документации на ваш компьютер показано, как снять
с него крышку, скрупулезно следуйте указаниям. Если же
инструкции у вас нет, ниже приводятся некоторые общие реко
мендации по «вскрытию» компьютера.
Чаще всего крышка компьютера крепится несколькими вин
тами, головки которых расположены на задней панели (рис. 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
Типы разъемов последовательных портов
Рис.19
Вынимание штекера RJ11 из гнезда
Сделай сам
Если вы пользуетесь модемом на 28,8 Кбит/с и при этом
качество связи действительно вызывает нарекания —
например, если вам часто не удается соединиться на
максимальной скорости, — можно дать несколько практических
рекомендаций (в порядке возрастания сложности их
выполнения):
• Не используйте параллельные телефоны на той же линии, к
которой подключен компьютер — или, по крайней мере,
отсоединяйте их на время связи.
• Внимательно проверьте качество контакта телефонной
вилки с розеткой, а также, если есть, места соединения
телефонного кабеля — слабый контакт может быть
источником помех.
• Если качество связи для вас особенно критично, можно не
полениться и провести отдельный качественный
телефонный кабель от вашего компьютера к
распределительному щитку (в жилых домах он обычно
находится на лестничной площадке). При этом следите,
чтобы кабель располагался как можно дальше от
электрических проводов, приборов и выключателей.
Заключение
Большинство неприятностей с модемами имеют очень простую
причину: пользователю часто слишком не терпится повтыкать
все вилки в розетки и поскорей начать работать. Возможно, с
компьютерной игрой или даже с текстовым редактором такая
стратегия может дать определенные результаты, но модем все же
требует к себе несколько большего внимания.
Если вам так и не удалось установить модем и заставить его
работать, я могу посоветовать лишь внимательно перечесть эту
главу (кроме того, очень полезно изучить гл. 2). Если же сначала
все работало, а потом вдруг перестало, подумайте хорошенько —
что изменилось на вашей машине? Может быть, были установ
злоключение дед^д новые программы, или изменилась аппаратная кон
фигурация? Даже если вы не чувствуете себя в силах решить проблему
самостоятельно, постарайтесь собрать как можно больше информации,
прежде чем звать когото на помощь.
Еще один совет: попробуйте найти среди коллег или знако
мых владельца такого же модема, что и у вас (или даже ана
логичного), и выясните, как он ставил свой модем и с какими
проблемами он при этом столкнулся. Кроме того» полезно списать
из его коммуникационной программы строку инициализации
(стр. 128) и попробовать ее с вашим модемом. Если ваш модем
еще в состоянии соединяться, попробуйте обратиться за советом
к знающим людям через BBS или эхоконференции сети Фидо (о
них мы будем говорить в гл. 5).
Коммуникационные
программы
Что умеют
коммуникационные
программы
В этом разделе мы рассмотрим основные свойства коммуникаци
онных программ. Вы узнаете, для чего они предназначены, что
они могут и чего не могут, какие у них есть режимы и возможно
сти и на что стоит обращать внимание при выборе коммуникаци
онной программы. Чтобы англоязычный интерфейс программы
не стал препятствием к применению на практике полученных
здесь знаний, для всех терминов и понятий в этом разделе (как,
впрочем, и во всей книге) даются их английские эквиваленты.
Начнем с того, что все коммуникационные программы можно
разделить на два больших класса: программы общего
назначения, которые позволяют связаться и работать с любой
BBS, сетью, справочной службой и т. п., и программы
специализированные, которые предназначены для работы только
с одной какойлибо службой (в которой, как правило, вы эту
программу и получаете после регистрации).
Специализированная программа обычно содержит какието
особые функции и поддержку специальных протоколов, необхо
димых для работы с данной сетью или информационной
службой. Доступность сети Интернет привела в последнее время
к широкому распространению одного вида специализированных
программ, а именно драйверов TCP/IP, таких как Trumpet Win
sock или модуль DialUp Networking в Windows 95. Эти
программы предназначены для связи через модем с
компьютером Интернетпровайдера и обеспечивают во время
связи работу интернетовского протокола TCP/IP. Настройка этих
программ — отдельная большая тема, которую мы в этой книге
1
затрагивать не будем.
Важно понимать, что приложения для работы с Интернетом,
такие как программа электронной почты, броузер или FTPкли
ент, не являются коммуникационными программами вообще —
они не обращаются напрямую к модему, а лишь пользуются услу
гами драйвера TCP/IP. Благодаря этому дополнительному
уровню абстракции одна и та же программаброузер может, в
частности, с равным успехом работать как через модем, так и
через локальную сеть. Поскольку нас сейчас интересуют
взаимоотношения программ именно с модемом, здесь об этих
программах мы говорить также не будем (подробнее о
программах электронной почты вы узнаете из главы 7, а о
программах для работы в режиме online — в главе 8).
Автоматическая
настройка (automate
setup)
Все коммуникационные программы позволяют
автоматизировать процесс настройки модема. АТкоманды для
установки необходимых параметров объединяются в так
называемую строку инициализации (initialization string), которую
программа посылает в модем каждый раз при своем запуске (а
иногда — и перед каждым набором номера). Эта строка может
содержать команды включения и выключения различных
режимов, установки параметров соединения, изменения
громкости динамика и т. д.
Конечно, после запуска программы, находясь в режиме
терминала, вы можете вручную давать модему любые команды,
дополняя и изменяя его настройку. Многие наиболее употреби
тельные действия вынесены в меню; так, вы можете перевести
модем в режим ожидания звонка, введя с клавиатуры соответст
вующую АТкоманду в режиме терминала, но проще нажать не
которую комбинацию клавиш или выбрать команду из меню — и
программа сделает все сама.
Захват (capturing)
Во время диалога с удаленной машиной в режиме терминала ин
формация, выводимая на экран, обычно вытеснятся вверх и
исчезает бесследно. Чтобы сохранить какието важные сведения,
многие коммуникационные программы предоставляют возмож
ность захвата изображения на экране. Нажав определенную ком
бинацию клавиш, вы «сфотографируете» экран — его содержимое
запишется в некоторый файл.
Кроме того, можно включить специальный режим регист*
рации (log mode). При этом все, что появляется на экране, — и
переданное с другой машины, и введенное вами с клавиатуры —
автоматически записывается в «протокольный файл» (logфайл).
Это дает возможность проанализировать впоследствии весь
сеанс связи.
Сценарии (scripts)
Связавшись с какойнибудь BBS, вы обычно производите ряд
рутинных действий: набираете свое имя и пароль, проверяете,
нет ли для вас почты, просматриваете новые файлы и т. п.
Большинство коммуникационных программ позволяют
автоматизировать этот процесс, написав для каждого номера
телефона свой сценарий взаимодействия — нечто вроде
макрокоманды.
Наличие сценария для данного номера телефона обычно как
то отмечено в списке номеров, хранящемся в коммуникационной
программе. Позвонив и связавшись, программа включает
соответствующий сценарий, и заложенные в нем действия
выполняются автоматически. Сценарий может описывать как
весь сеанс связи — от ввода имени и пароля до разъединения, —
так и только его начало: после того как сценарий отработал, вы
продолжаете диалог с удаленной машиной самостоятельно.
Хотя написание такого сценария требует некоторых
программистских навыков, любой болееменее опытный
пользователь справляется с этим без труда. Язык сценариев,
встроенный в коммуникационную программу, обычно не
сложнее Бейсика. Конечно, этот язык должен быть достаточно
гибким и богатым,
чтобы на нем можно было описать сложные сценарии взаимодей
ствия, — так, он обязательно должен содержать циклы, условные
и безусловные переходы, подпрограммы.
Впрочем, создать несложный сценарий можно и без всякого
программирования. Многие программы умеют запоминать ваши
действия, когда вы работаете с удаленной машиной, и записывать
их в тексте сценария. Когда вы позвоните по этому номеру в
следующий раз, программа точно воспроизведет все, что вы де
лали раньше сами.
Многозадачность (multitaskms)
Для коммуникационных программ многозадачность, т. е. воз
можность выполнять на компьютере одновременно несколько
работ, весьма актуальна, так как дозвон и передача файлов
неред
ко длятся довольно долго, и было бы обидно, если бы машина в это
время не могла делать ничего другого.
Коммуникационным программам для многозадачных опе
рационных систем (Windows, OS/2) заботиться об этом не прихо
дится, так как сама операционная система позволяет переклю
чаться между приложениями. Сложнее с программами для MS
DOS.
Некоторые коммуникационные программы для DOS
(например, Telemate) реализуют так называемую внутреннюю
многозадачность (internal multitasking). Это означает, что
отдельные компоненты таких программ могут работать
одновременно. Например, пока Telemate дозванивается, вы
можете составлять письмо во встроенном текстовом редакторе
этой программы.
Еще один способ реализации многозадачности в DOS — ис
пользование резидентных программ для дозвона и соединения.
Запустив такую резидентную программу, вы указываете ей
номер телефона, и она начинает звонить по этому номеру в
фоновом режиме, а вы при этом можете работать с другими
программами. Когда резидентная программа дозвонится и
произойдет соединение, вы завершаете все программы,
запускаете коммуникационный пакет и начинаете работу в
режиме терминала. Существуют также полноценные
коммуникационные программы, которые загружаются
резидентно и работают в фоновом режиме во время дозвона и
пересылки файлов (например,. Nexus).
Работа с факсами
Если ваш модем может посылать и принимать факсы, то вам
нужна специальная программа для работы с факсами. Принципы
функционирования этих программ сильно различаются в зависи
мости от того, для какой среды предназначена программа — для
DOS или для Windows, поэтому здесь мы рассмотрим эти два
класса программ отдельно.
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
Выбор типа модема
Рис.32
Окно свойств модема в Windows 95
Рис.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) — это позволит хотя бы одному из
связывающихся не сидеть постоянно у машины, что особенно
ценно, если изза плохого качества линии приходится звонить по
нескольку раз.
Рис.14
Terminal: Окно настройки коммуникационных параметров
Terminal и HyperTerminal отличаются от других коммуника
ционных программ прежде всего отсутствием как такового
списка телефонов. В Terminal вы можете ввести только один
номер командой Phone Number из меню Settings (рис. 26). Когда
вы введете номер и щелкнете по кнопке ОК (или нажмете Enter),
Terminal начнет набор номера. Соединение и работа в режиме
терминала происходят как обычно.
Рис.85
Terminal: Окно настройки поденных команд
Конечно, было бы совсем грустно, если бы Terminal требовал
вводить номер и устанавливать прочие параметры каждый раз
заново. К счастью, команда Save из меню File позволяет записать
все текущие настройки (в том числе и номер телефона) в файл с
расширением .trm. Заведя по такому файлу на каждую BBS, вы
можете потом (командой Open) выбирать из списка файлов нуж
ный, загружать его и звонить командой Dial из меню Phone.
Рис.86
Terminal: Окно ввода номера телефона и запуска набора
Рис.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совместимый,
то он обязательно должен понимать все перечисленные
команды;
но кроме того, в нем наверняка будут дополнительные, свои ко
манды. Как правило, они служат для контроля над особыми воз
можностями, уникальными для этого модема. Поэтому если вы
хотите уметь пользоваться всем, что есть в модеме, я советую по
искать в инструкции, какие нестандартные команды есть у ва
шего модема и чего с их помощью можно достичь (к сожалению, в
инструкции нестандартные команды вряд ли будут както отде
лены от стандартных, так что разбираться в этом вам придется
самостоятельно).
+++АТ 30=ГМ
В обе стороны
Ехсарепоследовательность, состоящая из трех плюсов, переводит
модем из режима передачи данных в режим команд, но не требует,
чтобы он прерывал соединение. Дав модему какоето количество
команд или выяснив значение какихто параметров, вы можете
вернуться на связь, не звоня по этому номеру снова, а набрав команду
АТ01. Но так дело обстоит только в теории. На практике же после
команды АТ01 удаленный модем часто остается на связи, но перестает
принимать или передавать данные. В чем же дело?
Оказывается, если коммуникационная программа на том конце
линии установлена в режим, при котором она отсылает обратно все
полученные от вас символы (а чаще всего так и бывает — именно
благодаря этому вы видите на своем экране все, что печатаете на
клавиатуре в сеансе связи), то через удаленный модем волей
неволей проходит и «отраженная» Escapeпоследовательность, —
которую тот, не подозревая подвоха, и выполняет, переключаясь в
режим команд. Вывести его из этого состояния может только вме
шательство оператора станции или же разрыв связи и новый звонок.
Если вам приходится часто сталкиваться с этой неприятностью,, проще
всего изменить код символов, из которых состоит escape
последовательность у вашего модема (регистр 82, см. стр. 297).
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
Коммуникационный драйвер
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
Настройка терминала
Настройка режима терминала, которой обычно посвящено от
дельное диалоговое окно (скорее всего оно называется 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),
которые обеспечивают доступ к факсмодему, установленному на
одном из компьютеров, всем другим компьютерам в локальной
сети. Существуют также программы для раздельного использова
ния в локальной сети СОМпортов (и всего, что к ним
подключено) одного из сетевых компьютеров.
Номера телефонов
Запись номеров телефонов для набора их модемом также имеет
свои тонкости. Начнем с того, что некоторые символы в номере
телефона просто игнорируются. Они нужны лишь для более удоб
ного запоминания номера человеком. К этим символам относятся
пробел, минус «—» и круглые скобки «О». Таким образом, строка
(812) 2128506
Прочие опции
Как и любой другой достаточно сложный программный продукт, ваша
коммуникационная программа имеет еще немало настраиваемых
параметров. Большинство из них имеют аналоги в других типах
программ (например, в текстовых редакторах), а другие
достаточно очевидны, поэтому здесь мы рассмотрим их очень
кратко.
• Пути и каталоги. Вы можете задать каталоги, в которых
располагается сама программа, а также каталоги для
отправляемых (Upload Directory) и получаемых (Down
load Directory) файлов. Факспрограммы также просят
указать место хранения входящих и исходящих факсов.
• Настройка автодозвона. Почти все программы позволяют
задать интервал времени между звонками (dial pause),
количество попыток дозвона (dial attempts) и время
ожидания соединения (см. сноску на стр. 159).
• Параметры интерфейса — цвета и размеры окон, опции
встроенного в программу редактора, взаимодействие с
мышью и клавиатурой и т. п.
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):
Знакомство
Конечно, сначала вы еще не зарегистрированы на BBS, и сейчас мы
увидим, что вам придется делать в этом случае. Прежде всего введите
свое имя:
Уровень 'Limited" даст вам возможность пользоваться BBS 40 мин в сугки, но не более 20 минут
за один раз, списывать 300 Кбайт в сутки и читать (но не писать) в большинство эхо
конференций, чтобь, получить уровень доступа 'Normal", вам нужно будет заполнить
несколько опоосников, чтобы показать, что вы ознакомились с основными правилами
электронной почты Это необходимо, так как сисоп несет ответственность перед сетью за своих
пользователей.
Уровень "Normal" даст вам возможносгь пользоваться BBS 80 мин в сутки, списывать по 400
Кбайт файлов в сутки, пользоваться эхопочтой.
Последние известия
Когда вы позвоните на эту 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
Continue? [Y/n]
Установлена новая программа банк времени. Она позволяет сохранять время и позже брать
сохраненное. Вызывается из главного меню командой $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: 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, который позволит
вам узнать свой уровень: '
Статистика
Теперь вы можете узнать, каковы ваши возможности при данном
уровне доступа. Нажав «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
MAIN MENU HELP: Type the letter of the command you need help with.
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.
Файловое меню
Теперь приступим к изучению файловых богатств 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 .
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: 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: я
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:
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
Сеть Фидо
У каждой 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
Эхо:конференции Фидо
Любительскинекоммерческий характер Фидо влияет также на
тематику и стиль обсуждений в эхоконференциях, которые по
количеству и оживленности, пожалуй, превосходят даже телекон
ференции русскоязычной части 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). К
сожалению, на интернетовскую часть аудитории таких групп
контроль Фидомодератора не распространяется.
Методы доступа к
Интернету
Для подключения пользователя к сети Интернет существуют
разные способы, значительно различающиеся по стоимости,
удобству и объему предоставляемых возможностей.
Простейший, самый дешевый способ — так называемое
почтовое (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 и т. д.). Более того,
один человек вполне может иметь несколько адресов на одном
домене (например, один — для личных писем, а другой — для
официальных). И уж конечно, никто не запрещает вам иметь
несколько адресов на разных компьютерах.
Безопасность и надежность
Конечно, Интернет состоит не из одних только достоинств. Есть у
него и серьезные недостатки. Главный из них — то, что Интернет
не достигает того уровня надежности, который можно было бы
обеспечить с помощью современных компьютеров. Иными слова
ми, большая часть потерявшихся писем, неработающих серверов
и т. п. имеют своей причиной не физическую поломку техники,, а
недостатки организации самой сети.
Со времени своего основания в конце 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 г. Он даст вам общее
представление об уровне цен на момент написания этой книги.
Сначала познакомимся с ценами на почтовое подключение.
2. Телекс:шлюз
(telex@kiae.su) Передача
телексов
Зона А: СНГ, Эстония
0.44$/мин
Зона В: Европа Зона С:
0.53$/мин
Азия, Америка Зона D:
4.14$/мин
Австралия .
.4.27$/мин
3. Телетайп:шлюз (tty@kiae.su)
Передача телетайпов
0.38$/мин
Передача телеграмм
1.58$/мин
Другие сети
Сети, в которых используется отличный от интернетовского
формат адреса, довольно многочисленны, но невелики по объему.
Однако же вероятность того, что вам случится иметь дела с поль
зователями этих сетей, не равна нулю.
Большинство этих сетей представляют собой коммерческие
организации, привлекающие пользователей гарантией надежно
сти, конфиденциальности информации, лучшей организацией
своих ресурсов и зачастую более удобным интерфейсом
пользователя. С другой стороны, объемы и возможности поиска
информации (пусть даже гораздо эффективнее
структурированной) в коммерческих сетях не идут ни в какое
сравнение с Интернетом. Пожалуй, работу в Интернете можно
сравнить с жизнью в реальном мире с его опасностями,
тревогами и радостями, тогда как коммерческие службы
организуют для своих пользователей эда
кие тепличные условия — удобно, приятно, но разгуляться особо
негде.
Ниже приводятся краткие сведения об этих сетях и о том, как
посылать в них почту с любого интернетовского адреса.
преобразуется в адрес
<имя>_<фамилия>»рР. 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
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> —
идентификатор пользователя.
Электронная
почта и не только
Цитирование
В электронной переписке существуют свои традиции, от
личающие ее от переписки бумажной. Прежде всего, ком
пьютерное представление текстов писем делает простым
взаимное цитирование (о нем мы упоминали на стр. 192).
Рассмотрим, как это происходит.
Цитаты из письма, на которое вы отвечаете, отбиваются слева
знаком *>»:
^очень сложно. Да и к чему
Эмоции и сокращения
Ограниченный набор 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
=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
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
Возвраты и подтверждения о
доставке
Рано или поздно вам обязательно попадутся устаревшие или
неправильные электронные адреса. Если вы отправите письмо по
такому адресу, какойлибо из промежуточных узлов сети
пришлет вам сообщение об ошибке. К сожалению, эти сообщения
всегда исходят от компьютера, а не от человека, так что неопыт
ного пользователя они часто ставят в тупик. Давайте
познакомимся с примерами таких возвратов, чтобы научиться
извлекать из них максимум информации.
Начнем с простого. Допустим, ошибка произошла в имени
пользователя. Тогда вам, вероятно, придет примерно такое пись
мо:
From "UUPC/O Daemon" <MAILER
DAEMON@polylog.spb.su> To: author@cfl.lgu.spb.Gu
Subject: Delivering Еггогз
John
Your message forwarded to
follows
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
The original message was received at Fri. 10 Feb 1995 03:22:45 +0200 from
uucpelocalhost
The following addresses had delivery problems gal@rabz.spb.su
(unrecoverable error)
VAA07914.785098490/lgugw.lgu.spb.su
The original message was received at Tue, 15 Nov 1994 21:53:55 +0300
from rootOlocalhost
The following addresses had delivery problems
mailserveriaph.Irkutsk.su (transient failure)
Рассылка по списку
Возможность рассылки одного письма многим адресатам — одно
из достоинств электронной почты. Но здесь следует помнить не
сколько важных вещей.
Первое и, казалось бы, очевидное правило — не посылайте
писем кому попало. Рассылка списком, вообще говоря, оправдана
только в том случае, когда каждый из адресатов предварительно
сам выразил интерес в том, что вы собираетесь ему прислать.
Если вы все же решитесь побеспокоить незнакомых людей, взяв
их адреса, скажем, из какогонибудь справочника, десять раз
подумайте — сколь велика вероятность того, что это будет иметь
эффект?
Будьте также готовы к весьма неприятным выговорам от воз
мущенных пользователей, особенно если ваши адресаты живут
не в России. Одна из серьезнейших проблем, угрожающих сейчас
миру и спокойствию сетевого сообщества, — все увеличиваю
щийся объем «мусорной почты» («junk mail»), в особенности рек
ламы. Поэтому вряд ли вам стоит надеяться на особо радушный
прием, если вы внесете свою лепт^ в этот мутный поток.
И все же, конечно, иногда без массовой рассылки по списку
не обойтись. Несколько советов и замечаний:
• Почти наверняка некоторое количество адресов из вашего
списка окажутся неправильными или устаревшими, и на
вас обрушится лавина возвратов. К сожалению, часто в
этих возвратах исходное письмо цитируется полностью,
поэтому их общий объем будет довольно значительным.
Я очень советую сразу же исключать все неправильные
адреса из списка, чтобы при следующей рассылке
возвратов было меньше.
• К сожалению, число адресов в поле «То:» не безгранично,
так как общий объем заголовка не может превышать 2
Кб. Поэтому рассылку по очень большому списку вам
придется разбить на несколько писем (некоторые
программы делают это автоматически).
• Можно вставить в заголовок письма поле «ReturnReceipt
To:», чтобы обеспечить присылку уведомлений о доставке
от каждого из адресатов (стр. 229). Помните, однако, что
не все почтовые программы поддерживают эту
возможность, так что отсутствие «квитанции» не обяза
тельно свидетельствует о том, что письмо не дошло.
Телеконференции
В конце 70х годов в одном из американских университетов была
разработана система, позволяющая пользователям сети обмени
ваться новостями и сообщениями. При этом каждый участник
обсуждения не обязан знать адресов , других участников или
читателей — об этом за него заботится специальная программа,
установленная на узлах сети.
Если вы хотите сказать чтонибудь «всем», вы посылаете
письмо на свой узел, адресуя его этой программе, а она
рассылает ваше сообщение по остальным узлам. Аналогичная
программа на каждом из этих узлов посылает копии вашего
сообщения всем абонентам своего узла, которые изъявили
желание его прочесть.
Естественно, сразу же пришлось разбить обсуждение на от
дельные темы, чтобы каждый мог выбирать, про что ему читать
интересно, а про что — нет. Разделы системы конференций были
названы группами (groups или newsgroups). Их количество росло
очень быстро, и сейчас насчитывается более семи тысяч групп
на любой вкус: от проблем покупки велосипедов в штате
Массачусетс до подводного плавания и астрофизики.
Распространяясь вслед за самой сетью по всему миру, система
телеконференций тоже стала мировой и получила название
Usenet.
Чтобы ориентироваться в богатстве возможностей Usenet,
группы объединены в иерархии. Название группы при этом со
стоит из имени иерархии, названий «вышестоящих» групп и на
звания данной группы, разделенных точками. Например: sci —
«научная» иерархия, в которую входят конференции sci.math —
общематематическая, sci. math. numanalysis — посвященная
численному анализу, sci. math. numanalysis.interval —
посвященная интервальным методам в рамках численного
анализа и т. п.
Конечно, лучше всего такая иерархическая система
подходит именно для ученых, привыкших все
классифицировать; в иерархии гес (развлечения), к примеру,
столь стройной картины не наблюдается (да и зачастую трудно
сказать, к какой иерархии лучше всего отнести ту или иную
тему). Приведем список самых крупных иерархий, имеющих
хождение по всему миру.
• alt — «альтернативная» иерархия. Здесь обсуждается все
что угодно, но, как правило, с таких позиций, которые
показались бы неприемлемыми читателям других
иерархий. Среди конференций alt.* есть посвященные
таким скользким темам, как секс, наркотики,
многоженство и т. п. В отличие от других иерархий,
новую группу в alt может создать любой желающий.
• biz — иерархия для бизнесменов.
• comp — все, что связано с компьютерами (как для люби
телей, так и для профессионалов): программы, аппарат
ные средства (в том числе и модемы), языки програм
мирования и т. п.
• misc — все, что не подходит под тематику других иерархий
или относится сразу к нескольким.
• news — новости Интернета, в том числе официальная ин
формация о самой системе Usenet (группы news. an
nounce. newusers, news.answers и news.groups).
rec — отдых, хобби, увлечения.
sci — иерархия для ученых и всех интересующихся нау
кой.
soc — политика и общественная жизнь.
talk — для любителей споров и выяснения мнений на
любые темы.
Usenet по:русски
В тех иерархиях Usenet, в которых участвуют пользователи Ин
тернета со всего мира, языком общения является английский. Но
почти в каждой стране есть местные группы, где беседы ведутся
на родном языке участников. Более того, любой узел может орга
низовать новую иерархию конференций, которую другие узлы,
если будет такое желание, смогут брать себе и «передавать даль
ше», разнося по свету (так, например, узел news. microsoft. corn
организовал иерархию групп microsoft.* для обсуждения
программных продуктов этой компании). На сервере телекон
ференций среднего российского провайдера можно найти,
помимо перечисленных выше главных, множество локальных и
национальных иерархий (например, f г.* для всех, кто говорит по
французски).
Разумеется, существует в Usenet и русскоязычная иерархия.
По историческим причинам имя ее совпадает с названием сети,
которая долгое время объединяла почти все интернетовские
ресурсы нашей страны, — сети Редком. Иерархия relcom.* явля
ется в какомто смысле «официальной» иерархией русского
Интернета и распространяется не только в России, но и по всему
миру.
Список конференций relcom.* (правда, не всегда он будет
полным) вы найдете на сервере телеконференций любого
российского провайдера. Вы сразу заметите, что среди них
немало коммерческих (relcom.commerce.*), предназначенных в
основном для рекламы (доступ к ним через почтовое
подключение обычно стоит дороже, чем к остальным
конференциям). Кроме того, в этой иерархии имеются шлюзы, в
некоторые эхоконференции Фидо (конференции relcom. fido.*,
стр. 198), благодаря чему пользователи Интернета и Фидо могут
участвовать в них почти на равных правах.
Общие принципы
Как я уже писал, распространением конференций занимаются
специальные программы на узлах сети — ньюс*серверы (news
servers), или серверы телеконференций. Они заведуют распро
странением телеконференций среди абонентов своего узла, а так
же обмениваются статьями с другими узлами. Статьи обычно
хранятся на серверах телеконференций несколько дней, после
чего погибают навсегда (если, конечно, ктото гдето не взял на
себя труд вести архив данной группы — чтобы выяснить, так ли
это, лучше всего задать вопрос прямо в конференции).
Узел совсем не обязательно должен перекачивать через себя
все существующие на свете группы конференций. Как правило,
большинство узлов получают только те группы, которые
интересуют абонентов этого узла. Поэтому вы можете не
обнаружить на своем узле многих групп и целых иерархий. Од
нако администрацию узла всегда можно попросить, чтобы они
заказали с других узлов нужную вам группу.
В некоторых конференциях есть устав, в котором указыва
ется тематика поощряемая, допустимая и недопустимая для дан
ной группы, а также, возможно, некоторые особые правила
ведения дискуссий в группе. Уставы конференций relcom.* вы
можете найти в Интернете по адресу http://www.kiae. su:8090/
Kiarchive/relcom/charters.
Во многих конференциях, особенно научных, регулярно
(обычно раз в месяц) публикуются обширные статьи с подроб
ными ответами на вопросы, наиболее часто задаваемые в этой
группе (frequently asked questions, FAQs). Архивы таких статей
можно найти на многих почтовых файловых серверах (самый
главный из них расположен по адресу mailserver@rtfm.mit.edu);
кроме того, статьи с ответами регулярно публикуются в группе
news. answers и в соответствующих группах других иерархий
(например, sci.answers).
Некоторые группы являются премодерируемыми (premoder
ated). Это означает, что сообщения, направляемые в эту группу,
сначала попадают к специальному человеку — модератору.
Модератор по возможности объективно читает каждое
сообщение и решает, достаточно ли оно интересно для того,
чтобы появиться в конференции. Благодаря этому модерируемые
конференции, как правило, более информативны и содержат
меньше «мусора».
GROUP relcom.arts.qwerty
ART 140 1.2К avneberezka.penn.su Re: Кто продолжит?
GROUP relcom.sci.libraries .
ART 24 991 zgin@snpl.mck.su 0 списке эл. адресов библиотек
ART 25 6.7К zgineshpl.msk.su Список зл.адресов библк стран FSU
'' (arj. uuencode) GROUP relcoin.talk
ART 7308 2.3K butenko@srcc.msu.su Re: Об операционках, компиляторах,
? программах и наших бедных юзерах ART 7309 1.8К
andr@aspec.kustanai.su Re: Господа! Давайте мух отдельно, ' котлеты
отдельно ART 7310 1.8К vaggie@oms.spb.su Проклятие Центральному
Банку России (стихотворное)
Каждая статья в этом списке представлена командой ART (от
слова «article»), номером статьи (в каждой конференции публика
ции нумеруются по порядку с момента образования конферен
ции), объемом, адресом автора и темой (полем Subject). Список
содержит новые статьи, появившиеся на сервере с момента по
сылки вам предыдущего списка. В одном списке могут быть ста
тьи из разных групп, разделенные командами GROUP с
названиями групп.
Все, что вам нужно сделать, чтобы получить выбранные из
списка статьи, — отправить обратно на сервер список, из
которого удалено все, кроме команд GROUP и ART (с номером),
относящихся к нужным статьям. Через некоторое время (обычно
не больше пары часов) сервер пришлет вам отдельными
письмами заказанные статьи.
Чтобы вас обязательно прочли
Чтобы облегчить читателям вышеописанный двухступенчатый
процесс получения статьи (сначала список, а потом сама статья),
авторы коротких посланий часто выносят всю нужную информацию (в
том числе, например, номера телефонов) в поле Subject, а тело письма
остается пустым (иногда при этом в конце темы стоит «пусто» или
«письма нет»). Такая статья может занимать по нескольку строк в
списке, но зато ее с гарантией прочтет любой, подписавшийся на эту
конференцию.
Правила вежливости
Как и любое публичное выступление, посылка сообщения в
телеконференцию — шаг довольно ответственный. Помните, что
вас прочтет множество совершенно незнакомых людей, и ведите
себя так, как вы вели бы себя на сцене. Сидя в одиночестве за
экраном компьютера, вы не должны забывать, что общаетесь, в
конечном счете, с людьми. Поэтому никогда не позволяйте себе,
спрятавшись за безликий электронный адрес, говорить людям то,
что вы никогда не сказали бы им в глаза.
Это — главное правило, но есть еще множество не менее важных
традиций и предписаний. Вот основные из них:
• Старайтесь игнорировать невежливость и агрессивные
выпады. Если промолчать невозможно, ответьте личным
письмом. Подумайте, приятно ли будет множеству со
вершенно посторонних людей читать ваши пререкания.
• Будьте кратки. Помните, что чем короче ваше послание,
тем большее количество людей его прочтет. Но не стоит и
впадать в крайность: записка в две строки вряд ли вызо
вет шквал доброжелательных откликов.
• Используйте ясные и красноречивые темы сообщений (по
ле Subject). Очень многие будут решать, читать ваше со
общение или нет, именно по теме.
• Подумайте о том, кто будет читать ваше сообщение.
Трудно представить себе чтонибудь более
раздражающее, чем реклама страховой компании в
телеконференции по численному анализу. Чтобы
удостовериться, что данная конференция вам подходит,
внимательно прочтите ее устав (стр. 251) или, по
крайней мере, потратьте некоторое время на чтение
того, что в ней пишут другие.
• Не злоупотребляйте иронией и сарказмом — к сожалению,
далеко не все обладают вашим блестящим чувством
юмора. Если уж без шутки никак не обойтись, отмечайте
её «смайликом» :).
Никогда не посылайте одно и то же сообщение повторно
или, по крайней мере, не делайте это часто (не чаще чем
раз в месяц).
Не злоупотребляйте цитированием. Совсем не обязатель
но приводить полностью возмутившее или
заинтересовавшее вас письмо — достаточно напомнить
читателям лишь те места из него, которые вы хотите
прокомментировать. И вряд ли стоит посылать
сообщение, содержащее комментарий в две строчки.
Отвечая на какуюлибо статью, прочтите все, что уже
сказано на эту тему другими, и подумайте, стоит ли то,
что вы хотите добавить, отдельного сообщения.
Внимательно проверьте, в какую телеконференцию и с
какой областью распространения вы отправляете ваше
сообщение. К сожалению, немало статей ошибочно попа
дают не в ту конференцию или расходятся по всему миру
вместо того, чтобы ограничиться одним городом.
Будьте очень аккуратны с материалом, защищенным ав
торским правом. Помните, что публикация чеголибо в
телеконференции — это именно публикация в терминах
закона об авторском праве, со всеми вытекающими из
этого последствиями. Ни в коем случае нельзя публико
вать (даже в отрывках) посланное вам личное письмо без
согласия его автора.
Не стоит высказывать свое возмущение неграмотностью
ваших собеседников. Нотации подобного рода почти все
гда приводят ко взаимному озлоблению и, как правило,
ничем не кончаются. Если вы чувствуете неодолимое же
лание испортить с кемнибудь отношения, исправление
грамматических ошибок вашего оппонента — самый
простой и быстрый путь. Но только, пожалуйста, делайте
это в личном письме!
Следите за длиной строки в ваших письмах и, по возмож
ности, пользуйтесь редактором с автоматическим
переносом строк.
Ограничивайте размер подписи тремячетырьмя строка
ми. Длинная подпись, даже если она очень красива, скоро
надоест всем читателям, вынужденным платить деньги
за вашу картинку.
Хранилища файлов
Как я уже неоднократно писал, возможности глобальных сетей
совсем не ограничиваются электронной почтой. Как и станции
BBS, узлы сети могут хранить библиотеки разнообразных
файлов, распространять материалы телеконференций и
предоставлять всевозможные справочные и информационные
услуги. В этом разделе мы познакомимся с возможностями сети
Интернет по распространению файлов и с тем, как пользоваться
этими возможностями через электронную почту.
Самое важное, о чем приходится помнить при работе с авто
матическими серверами (а иногда и с людьми), — объем почты. Если
в режиме online вы закажете, не обратив внимания на размер, файл в
несколько мегабайт, то его передачу можно будет в любой момент
прервать, и ни к чему плохому такой эксперимент не приведет. Но
если вы закажете тот же файл по почте, то остановить его движение
к вам будет уже невозможно. Вы просто не сможете получать
никакую другую почту, пока не I скачаете со своего узла всю эту
огромную посылку. Понятно, что это чревато не только
астрономическим счетом за почту, но и заторами на вашем узле (да и
на других узлах).
Почтовые серверы
Почтовые файловые серверы, или мэйлсерверы (англ. mail —
почта), — это специализированные узлы сети, хранящие об
ширные библиотеки файлов и ориентированные на работу через
электронную почту.
Взаимодействие с почтовым сервером происходит так. Зная
адрес сервера (обычно он имеет вид <mail@host» или
«mailserv@host», где «host» — название домена), пользователь
посылает по этому адресу письмо со специальными командами.
Эти команды похожи на команды MS DOS: с их помощью можно
переходить из каталога в каталог, получать список файлов в ка
талоге и т. п., а также заказывать файлы. Каждая команда рас
полагается на отдельной строке. Все письмо, таким образом,
напоминает командный файл (batфайл) DOS.
Получив такое письмо, сервер выполняет содержащиеся в
нем команды и высылает пользователю отчет с результатами их
работы, а также сами заказанные файлы (обычно
закодированные uuencode, см. стр. 243). Синтаксис команд
может немного отличаться у разных серверов, хотя большая
часть команд стандартна. Полный список команд, которые
понимает данный
сервер, с пояснениями и примерами, вы можете получить,
послав на него письмо с одним словом «help».
Файлы на мэйлсерверах хранятся не в «областях», как на
BBS, а в обычных каталогах и подкаталогах файловой системы.
Но поскольку мэйлсерверы чаще всего работают на
компьютерах с операционной системой UNIX, пользователи MS
DOS должны учитывать существенные отличия в правилах
именования файлов и подкаталогов в UNIX:
• Имя файла в UNIX, как и в Windows 95, может достигать в
длину 255и символов. Расширения имен файлов
(например, .zip) применяются, но они не являются какой
то специальной частью имени, в отличие от MS DOS;
один файл может иметь несколько таких расширений,
идущих подряд одно за другим, а точек в имени файла
может быть сколько угодно (имя может даже начинаться
с точки). Однако, в отличие от Windows 95, пробелы и
некоторые другие символы в имени файла недопустимы.
• В полные путевые имена файлов в UNIX никогда не
включается название диска (как, например, С: в DOS), a
каталоги в путевом имени разделяются символом / («ко
сая черта», «slash»), а не \ («обратная косая черта», «back
slash»), как в MS DOS и Windows. Корневой каталог, от
которого чаще всего отсчитываются пути к файлам, так
же обозначается символом /.
• В именах файлов различаются заглавные и строчные бук
вы, т. е. filename. Filename и FILENAME — разные имена
файлов.
Поле темы («Subject:») в заголовке письма с командами иг
норируется. Приведем список самых употребительных команд
почтовых серверов.
• help — посылка текста помощи, который содержит полный
список команд, примеры их употребления, а иногда — и
информацию о тематике файлов на сервере. Все
последующие команды в письме игнорируются.
• quit — последняя команда письма (все последующие строки
письма игнорируются). Ее присутствие не обязательно,
но полезно, чтобы сервер не обрабатывал подпись в
письме (что может привести к множеству сообщений об
ошибках).
• pwd — выдает имя текущего каталога.
• dir (иногда Is) — выдает список файлов в текущем каталоге.
Этот список выглядит несколько непривычно для
пользователя MS DOS, например:
drwrr 3 root bin 1024 Sep 20 22:40 picture/
drwrr 5 root bin 1024 Sep 20 22:40 text/
rwrr 1 w8sdz oak 12189 Jul 14 01:14 demfaq.zip
rwrr 1 w8sdz oak 995401 Jul 14 00:09 dem120e.zip
Из всей этой информации вам важны только крайний
правый столбец — имя файла или каталога, столбец раз
меров (перед датой), а также косая черта в конце имени,
отмечающая подкаталог (в который можно зайти коман
дой cd).
• index (иногда desc) — выдает список файлов в текущем
каталоге с комментариями.
• cd <каталог> — переход в каталог, например
cd /public/msdos/demacG
• get <файл> — самая главная команда, позволяющая заказать
файл. Заказ приходит по электронной почте, как правило, в
заархивированном и закодированном виде (см. ниже).
• archiver — выбор архиватора, которым будет запакован
посылаемый файл. Лучше всего написать archiver zip, так как
архиватор pkzip наверняка есть и на сервере, и у вас.
• encoder — выбор кодировщика, которым обрабатывается файл
перед посылкой (стр. 240). Лучше всего заказать encoder
uuencode, хотя чаще всего это и стоит по умолчанию.
Кроме того, у большинства серверов есть команды, заведующие
разбивкой больших файлов на куски для посылки, устанавливающие
максимальный размер посылаемого файла и др. Полный список
команд вы получите по команде «help». Вот пример письма,
рекомендуемый в helpфайле сервера mailserv@cs.kiev.ua (текст после
символа # — комментарии администратора сервера):
archiver none Я если лень распаковывать
archiver zip в а впрочем ... денежки дороже
cd inailserv К переходим в каталог mailserv
get faq » заказываем файл с ответами на часто задаваемые вопросы
get newfiles Я заказываем список новых файлов за этот месяц
get Newfiles , ft то же, но в альтернативной кодировке MSDOS
quit » чтоб не обижался на сигнатуру
Как мы видели в гл. 6, почтовые серверы сети Редком являются
платной услугой, доступной клиентам тех провайдеров, которые
заключили с Релкомом соответствующий договор. Немногочисленные
мэйлсерверы за рубежом обычно бесплатны (точнее, за переписку с
ними вы должны будете платить столько же, сколько и за обычную
почту).
Почтовые серверы FTP и WWW
В следующей главе вы познакомитесь с FTPузлами — хранилищами
файлов, доступными в режиме online и предлагающими гораздо более
богатый ассортимент файлов, чем почтовые серверы. Но могут ли
пользоваться FTPузлами те, у кого есть лишь почтовое подключение?
Такой способ, хотя и не простой и не быстрый, есть.
Особые серверы, называемые «серверами ftpmail», служат
посредниками между владельцем почтового адреса и FTPузлами. Вы
посылаете на один из таких серверов письмо со специальными
командами, означающими, к примеру, «соединиться с такимто FTP
узлом», «перейти на нем в такойто каталог» и «получить оттуда такой
то файл». Ftpmail пытается выполнить эти команды, сообщая вам о
результатах. Если удалось связаться с FTPузлом (что, в общем, проще,
чем дозвониться до BBS, хотя гарантий нет и здесь) и вы ничего не
напутали в именах каталога и файла, то затребованный файл придет
вам по почте с сервера ftpmail.
Я не буду здесь подробно описывать команды ftpmailсервера:
имея некоторый опыт общения с почтовыми серверами, вы без труда
разберетесь в командах сервера ftpmail. Само собой, все они готовы
выслать вам подробные инструкции в ответ на письмо с командой «help».
Стоит лишь пояснить, как разбираться в популярном способе записи
координат FTPфайлов в виде URLадреса (стр. 284), используемом, в
частности, в приложении 5. Так, если URLадрес нужного вам документа
имеет вид
Ttp:/.'f'tp.netco]ii.coin/puD/gO/gt)oyd/w33earch.zio
то серверу ftpmail нужно дать команды, означающие «связаться с узлом
ftp.netcom.com», «перейти в каталог /pub/gb/gboyd» и «взять оттуда
файл wssearch.zip».
Аналогичный принцип действия имеют webmailсерверы, по
зволяющие запрашивать по почте любой документ из «Всемирной
паутины» WWW (о ней мы тоже будем говорить в следующей главе).
Синтаксис запроса у webmailсерверов еще проще, чем у серверов
ftpmail, — в большинстве случаев запрос состоит из одной команды,
означающей «выслать документ по такомуто адресу». Следовательно,
чтобы эффективно пользоваться этим инструментом, вы должны
хорошо разбираться в том, как устроены адреса документов в WWW
(стр. 284). Пример использования такого сервера для посылки запроса
на одну из поисковых систем WWW приведен ниже (стр. 266).
В приложении 4 приведен почти полный список ftpmailсерверов
и почтовых серверов WWW. Как видите, их не так уж и много, поэтому,
к сожалению, они часто перегружены — ответы
могут задерживаться, а изредка не приходить вообще. И все же
эти серверы дают всем, чьи возможности в Интернете
ограничены лишь электронной почтой, шанс приобщиться к
поистине бездонным источникам информации.
Информационно:поисковые
системы
В Интернете существует множество информационнопоисковых
систем и баз данных, предоставляющих различную информацию ,
и, в том числе, призванных помочь пользователю ориентировать
ся в ресурсах сети. В этом разделе мы рассмотрим те из них, ко
торые доступны обладателю почтового подключения.
set maxhits 2
Location: /pub/unsupported/simtel/msdos
DIRECTORY drwxrwxrx 1024 bytes 08:16 5 Jan 1995 qedit
Location: /pub/unsupported/simtel/msdos/qedit
FILE rwrr 206469 bytes 12:21 5 Jan 1995 qedit3c.zip
Количество найденных файлов и каталогов в ответе Archie
можно ограничить командой set maxhits в письмезапросе. Без
этой команды письмо с результатами поиска может быть очень
большим — особенно если вы ищете достаточно распро
страненную программу или ваше ключевое слово встречается в
именах файлов с разным содержимым (например, запрос «find
tex» или «find win» вызовет настоящий обвал!).
Теперь с любого из найденных Archie узлов можно заказать
сам QEdit — например, через один из серверов ftpmail (стр. 261).
Адреса Archieсерверов, доступных через электронную почту,
приведены в приложении 4.8.
Поиск на Alta Vista
Alta Vista — одна из поисковых систем (иногда их называют еще
автоматическим индексами) WWW, ориентированная, разумеет
ся, на доступ в режиме online. Невероятных размеров база данных
этой системы содержит тексты всех WWWдокументов, которые
этой системе удалось разыскать и получить с WWWсерверов все
го мира, а вдобавок к этому еще и текст всех статей Usenet за по
следние месяцполтора. Возможности поиска, которые дает
доступ к Alta Vista или другим подобным системам (их существует
уже немало), переоценить невозможно. И хотя процедура посылки
запроса этой системе через электронную почту не отличается
простотой и изяществом, потрудиться стоит — что бы вы ни
искали, результаты наверняка превзойдут ваши самые смелые
ожидания.
Как мы увидим в следующей главе, система WWW состоит из
документов, каждый из которых имеет свой собственный уни
кальный URLадрес (стр. 284). Запрос на поиск представляет со
бой, по сути, обычный запрос документа, с той только разницей,
что документ этот (содержащий результаты поиска), не сущест
вует заранее, а будет сгенерирован в ответ на запрос. Вся
информация о том, что именно вы хотите найти, в том числе
ключевые слова и разнообразные опции поиска, вписывается
прямо в адрес заказываемого документа. Таким образом, чтобы
составить запрос, вам нужно знать две вещи: вопервых, опции и
параметры запроса данной поисковой системы, а вовторых,
правила составления URLадресов.
К сожалению, синтаксис построения URLадресов слишком
сложен, чтобы описывать его здесь в подробностях. Вместо этого
мы рассмотрим конкретный пример, разобравшись в котором,
вы сможете осуществлять несложный поиск самостоятельно.
Подробнейшие сведения о работе через электронную почту со
множеством поисковых систем и о том, как выяснить синтаксис
запроса в общем случае на основе информации от самой
поисковой системы, вы найдете в сборнике документов по адресу
ftp://ftp.netcom. com/pub/gb/gboyd/wssearch. zip.
Допустим, нас интересует, нельзя ли найти в Интерн ете рус
ский перевод рассказа Джерома Сэлинджера «Лапарастяпа».
Ключевых слов здесь два — фамилия автора и заглавие рассказа,
причем оба в нашем контексте, скорее всего, останутся неизме
няемыми (т. е. у них не обязательно заменять окончание на сим
вол *, чтобы отловить эти слова в разных формах). Вот как
записывается URLадрес, по которому вам будет выдана
страница результатов поиска:
http: //a Itav i sta.d i g i taI, сои/сд i b i n/query?pд=q&whatsweb&flIlt=.
&Q::Cэлинджep+Лaпapacтяпa
Левая часть адреса вплоть до вопросительного знака
является неизменяемой и должна присутствовать в каждом
запросе. Правая же часть состоит из пар имя= значение,
соединенных между собой символами «&». Параметр what
указывает, где будет производиться поиск: в текстах документов
WWW («web») или в содержимом Usenet («news»). Сами ключевые
слова записываются в параметре q; пробелы, недопустимые в
URLадресе, заменяются при этом на символы «+».
Составив такой запрос, мы должны воспользоваться одним
из webmailсерверов (стр. 261). Пошлите, например, по адресу
agora@dna.affrc.go.jp писФьмо с единственной строчкой:
send ^.ш1рег>
<dtxa
hrBf="http://www.газ.ru/cgibin/html
KOI/SELINGER/sel_2.txt"><strong>flxepOM
Сэлинджер. Выше стропила, ^^1гопо></а><оа>Джером Сэлинджер. Выше
стропила, плотники Повесть Лет двадцать тому назад, когда в
громадной нашей семье вспыхнула эпидемия свинки, мою младшую
сестренку<Ьг;>
^citexa nref^'http: //www. ras. ru/cgibin/htnilKOI/SELINGER/sel_2.txt";'
http://www.ras.ru/cgibin/htmlKOI/SELINGER/sel_2.txt</a><font slze=1>
size 122K 10 Aug 96</fontx/citexbr>
Pxdtxa
href "http://www.rac. ru/cgibin/ht[nl
KOI/STRUGACKIE/syinpad.txt/Piece80.02"X3trong>No
Title^/strongx/axdd>2. Картина в тайнике oambuk_2 ha 125500
09/04/95 Ростислав Самбук. 1. Шифрованный счет 2. Коллекция
профессора Стаха 253,656 bytes in 2 files....<br>
<citexa href="http://www. ras. ru/cgibin/htmlKOI/STRUGACKIE/sympad.txt/
Piece80.02">
http://www ras. ru/cgibin/htinl
KOI/STRUGACKIE/syinpad.txt/Piece80.02</axfont
size"1> •
size 80K 23 Apr 96<;/fontx/citexbr>
<Pxdtxa
href^'http^/www. ras. ru/moshkaw/htmlKOI/holyftp,
txt"xstrong>No Title</strongx/axdd>LEWPLEM.ARJ [004] К. С.
Льюис "Племянник чародея" LEWSK.ARJ [001] К. С. Льюис
"Серебряное кресло" LEWNAR3 ARJ [001] К. С Льюис "Хроники
Нарнии" (книга.<br>
<cite><a href="http://www. ras. ru/itioshkow/htinlKOI/holyftp.txt">
http://www. ras. ru/moshkow/htmlKOI/holyftp.txK/axfont size=1>
size 94K 20 Sep 96</fontx/citexbr>
Для каждого документа приводятся его URLадрес (в виде
href="адрес"), размер и дата занесения в базу, а также заголовок и
первые несколько строк текста, по которым можно судить о его
содержании. Как видите, на первое место вышел документ с тек
стом (судя по размеру — 122 Кб — с полным текстом) другого
произведения этого писателя (повидимому, изза того, что в нем
единственном фамилия «Сэлинджер» стояла в заголовке).
Отсутствие в списке результатов искомого рассказа еще не
означает, что наша попытка оказалась неуспешной. Искусство
поиска информации в Интернете состоит из равных долей
интуиции и опыта, подсказывающих, в каком направлении
нужно сделать следующий шаг. В данном случае заказывать
первый документ, очевидно, смысла нет — текст одной повести
вряд ли будет содержать в себе ссылки на другие произведения
писателя. В то же время есть определенная вероятность, что
искомый текст лежит гдето рядом с этой повестью — скорее
всего, на том же сервере и в том же каталоге (раз каталог назван
по имени писателя, он, наверное, содержит и другие его
произведения). Поэтому стоит заказать с помощью того же
webmailсервера документ по адресу
http://www.ras,ru/cgibin/htmlKOI/SELINGER/
представляющий собой список всех файлов в каталоге /cgibin/
htmlKOI/SELINGER на сервере www.ras.ru. Как и следовало
ожидать, помимо файла sel_2.txt, там есть и sel_l.txt, и sel_3.txt, и
sel_4.txt. Никаких пояснений к этим файлам нет, но теперь уже
ничто не мешает выкачать все их по очереди и обнаружить, что
файл sel_3.txt — это сборник рассказов Сэлинджера, среди ко
торых есть и «Лапарастяпа».
Если же в первом документе с результатами поиска ничего
интересного не нашлось, вы можете попросить Alta Vista подгото
вить вам страницу со следующей десяткой результатов. Для этого
к URLадресу запроса (стр. 266) следует добавить еще один
параметр, приписав его через символ &:
stq=10
Третья, четвертая и т. д. порции результатов вызываются с
помощью значений 20, 30 и т. д.
Вот еще один, взятый из жизни, пример поиска.
Представьте, что вам срочно понадобился список названий всех
стран мира на русском языке. Для этого случая подобрать
ключевые слова не такто просто: ведь и «список», и «всех», и
«стран» — слова чрезвычайно распространенные, и поиск даже с
перечислением их всех вызовет обвал результатов. Кроме того,
искомый текст
может ведь называться и не «список стран», а, скажем, «перечень
государств». На первый взгляд проблема кажется неразрешимой.
Попробуем подойти к решению с другой стороны. Если спи
сок содержит все страны мира, то он обязан включать в себя и
названия малоизвестных, редко когда упоминаемых стран, —
которые, таким образом, для нашего случая могут послужить
ключевыми словами с высокой избирательностью.
Попробуем в качестве ключевого слова название государства
«Антигуа и Барбуда». Чтобы сообщить поисковой системе, что
эти три слова должны идти друг за другом именно в таком поряд
ке, их нужно заключить в кавычки, а поскольку кавычки в URL
адресе недопустимы, придется вместо кавычек использовать
комбинацию символов «%22» (22 — шестнадцатеричный код
символа "). Вот как будет выглядеть URL запроса:
http://altavista. digital .coл^/cg^
bln/query?Dg=(l&what=web&fл^t^.&q=»22Aнтигya+и+Бapбyдaft22
Наши ожидания блестяще оправдались — из трех документов,
возвращенных сервером Alta Vista, второй по счету озаглавлен «Список
поправок времени государств, территорий относительно г. Москвы» и
действительно содержит полный список всех стран мира с указанием
их поясного времени. Достаточно убрать лишнюю информацию — и'
искомый документ у вас в руках.
Несколько слов о поиске русскоязычных документов. К сожалению,
далеко не все поисковые системы (даже те, которые индексируют
русскоязычные документы) позволяют задавать ключевые слова на
русском языке (Alta Vista — редкое исключение).1 Но там, где это
возможно, вы должны помнить о проблеме кодировок. Хотя большая
часть информации в русском WWW продублирована в нескольких
кодировках, обязательно включая КОИ8, существуют документы,
представленные только в кодировке СР1251. Поэтому, если поиск по
ключевым словам в КОИ8 не дал результата, можно попытаться
отправить этот же запрос, но с ключевыми словами в СР1251.
Страница с результатами такого поиска тоже придет к вам в кодировке
СР1251.
Возможно, вам покажется более удобным читать документы,
полученные с webmailсервера, в специально предназначенной для
этого программе — в броузере WWW (стр. 287). К сожалению,
современные броузеры слишком велики по объему, чтобы
их имело смысл заказывать по почте. Разумнее всего попросить
свежую версию броузера у вашего провайдера или у когонибудь
из знакомых, имеющих прямое подключение.
Finger
Операционная система UNIX, установленная на большинстве
крупных узлов Интернета, ориентирована на работу нескольких
пользователей с одним компьютером (такие компьютеры обычно
слишком мощны и дороги для одного человека). Поэтому неуди
вительно, что система ведет некоторую статистику своих
пользователей — кто и когда последний раз работал с ком
пьютером, сколько системных ресурсов ему отведено, каков его
уровень доступа и т. п. На многих узлах есть специальная
программа Finger, которая позволяет получить эту информацию
любому желающему через сеть (естественно, для этого вы уже
должны знать электронный адрес того, о ком спрашиваете).
Таким образом. Finger представляет собой «местную
справочную систему» узла. Эта программа довольно популярна в
Интернете. Поэтому некоторые пользователи делают так, что по
запросу из сети Finger выдает не только системную информацию
о них, но и некий текст — скажем, полный почтовый адрес поль
зователя, расписание его работы и даже рекламу.
Программа Finger предназначена для работы в режиме online.
Но существует WWWсервер, который можно попросить, опять
таки с помощью особым образом сконструированного URL
адреса, выполнить Fingerзапрос на любого пользователя сети.
Отправьте на любой из webmailсерверов запрос
send send http: //www. mit. edu: 8001/finger?HO/(b30oamcnb®()oA(cii
заменив поль3ователь@домен на электронный адрес ин
тересующего вас человека. В ответ вы можете получить неко
торую информацию об этом человеке — а можете и не получить
ничего, если компьютер, на котором хранится почтовый ящик
этого человека, не поддерживает Fingerзапросы.
Who Is Who
Справочная система «Who Is Who», расположенная по адресу
who__is_who@kiae.su, хранит в основном сведения о пользовате
лях сети Редком. Занесение информации в эту базу данных
происходит только по инициативе пользователя, поэтому в ней
можно найти данные лишь о небольшой доле релкомовцев. Как
обычно, полную информацию о системе вы получите, послав по
указанному адресу письмо с командой «help». Структура записей в
базе данных такова:
Поле Содержимое »L метка языка ответа (используется в запросах, по
умолчанию —
русский)
%S сетевое имя машины (например, для dk@polylog.spb.su — polylog) %D
имя домена (например, для dk@polylog.spb.su — polylog.spb.su) %Р
почтовый адрес (порусски) »Р почтовый адрес (поанглийски) %С имя
пользователя (порусски) »С имя пользователя (поанглийски) »Е
электронный адрес tt Т телефон пользователя яР телефакс
пользователя %0 место работы (порусски) я0 место работы (по
английски) %Н должность (порусски) »Н должность (поанглийски) %0
немного о себе
Запрос на получение информации состоит из команды «select»
в особом формате (см. пример) и ключевых слов с указанием
полей записи, в которых их следует искать. Например, если вас
интересуют все москвичи, которых зовут Сергеями, вы посылаете
такой запрос:
SELECT %Р
Москва %С Сергей
END
Методы подключения
Простейший и самый дешевый способ подключения, дающий воз
можность работать в режиме online, — терминальный. Пользова
тель звонит на свой узел любой терминальной программой и с
помощью несложного меню (как при работе с BBS) или в режиме
командной строки выбирает режимы работы, вводит команды,
передает и получает файлы и т. п. При этом фактически к Ин
тернету подключен только сам узел, а пользователь лишь видит
результаты этого подключения на своем экране.
Достоинством такого метода является то, что пользователю не
требуется никаких программ, кроме терминальной (все
программное обеспечение находится на узле), а большим
недостатком — то, что терминальное подключение ограничено
простым текстовым интерфейсом. Поэтому такая существенно
графическая система, как WWW, владельцам терминального
подключения доступна не в полном объеме. Кроме того, при
терминальном подключении усложняется процесс получения
файлов — ведь «заказчиком» их с точки зрения сети является ваш
узел, и вам придется приложить дополнительные усилия, чтобы
перекачать полученные файлы на свой компьютер.
Настоящее прямое подключение к Интернету подразумевает,
что компьютер пользователя становится виден всем другим узлам
сети, поскольку связь с сетью осуществляется по стандартному
для Интернета протоколу TCP/IP (Transmission Control Protocol/
Internet Protocol). В частности, владелец прямого подключения
имеет во время сеанса связи свой собственный IPадрес (стр. 278).
Прямое подключение может быть постоянным, когда
компьютер включен в сеть круглосуточно, или сеансным («по
требованию», on demand). Этот второй тип подключения — когда
компьютер становится узлом сети лишь тогда, когда это нужно его
пользователю, — значительно дешевле, но налагает очевидные
ограничения: например, владелец сеансного подключения уже не
сможет организовать на своем компьютере какойнибудь
общедоступный сервер, ориентированный на интерактивное ис
пользование. Кроме того, такому пользователю приходится пла
тить добавочные деньги узлу, к которому он подключен, за
сохранение приходящей на его имя почты между сеансами связи.
Как вы уже знаете, прямое подключение вполне возможно и
на минимальном оборудовании — высокоскоростном модеме и
обычной коммутируемой линии (стр. 47). Для подключения к сети
через телефонный канал используются разновидности протокола
TCP/IP под названием SLIP (Serial Line IP) и РРР (PointtoPoint
Protocol). Как правило, через коммутируемую линию организуется
подключение «по требованию».
Более дорогое и сложное подключение — через выделенную
линию (стр. 47) — чаще всего бывает постоянным. Пропускная
способность выделенных линий значительно выше, и для работы
с ними требуются специальные модемы. Наконец, крупные
фирмы нередко арендуют цифровые линии с еще большей пропу
скной способностью.
Прямое (пусть и «по требованию») подключение через ком
мутируемую линию обойдется вам заметно дороже почтового
(если, конечно, не прибегать к искусственным ограничениям на
время соединения типа «не больше пяти минут в день» — как по
казывает опыт, удержаться в рамках этих ограничений мало кому
удается). Однако мне хочется надеяться, что то, о чем вы узнаете
в этой главе, поразит ваше воображение настолько, что такое
подключение покажется вам вполне позволительной роскошью.
Инструментарий
После того как вы установите себе прямое подключение, вам по
надобится специальное программное обеспечение — драйвер
TCP/
IP (стр. 127). Операционные системы Windows 95 и OS/2 Warp
имеют встроенную поддержку протокола TCP/IP, но пользовате
лям обычной Windows 3.1 придется доставать отдельный
драйвер, которым, вероятнее всего, будет пакет Trumpet Winsock
(http:// www. trumpet. net).
Любой драйвер TCP/IP представляет собой прежде всего
обычную коммуникационную программу, которая обращается к
модему и заставляет его набирать номер провайдера. Установив
соединение и предъявив удаленному компьютеру ваше входное
имя и пароль, драйвер задействует протокол TCP/IP, благодаря
чему ваш компьютер становится полноправным членом
Интернета.
После этого пользователь может запускать всевозможные се
тевые приложения — программыклиенты FTP, telnet. Gopher,
броузер WWW (стр. 33) и т. п. Как сам протокол TCP/IP, так и
операционная система Windows позволяют работать сразу с не
сколькими программами. Вы можете, например, читать WWW
документ на одном из серверов Всемирной паутины и од
новременно получать файлы по FTP с узла, находящегося в
противоположной точке земного шара.
Сетевые приложения, как и положено программам для Win
dows, обладают стандартным оконным интерфейсом, хотя не все
из них были изначально на это рассчитаны. Инструменты для
работы с Интернетом создавались на протяжении почти
тридцати лет, и самые старые из них — FTP, telnet —
первоначально имели весьма неудобный интерфейс командной
строки. Как правило, в современных программных пакетах
работать с этими средствами намного приятнее.
Следуя принятой, в этой книге практике, я не буду описывать
в подробностях методику работы, команды и опции всех этих
программ — ни классических текстовых, ни оконных их версий.
Вместо этого вы познакомитесь с их назначением, основными
принципами и режимами работы. Получив общее представление
о том, что такое FTP и как ориентироваться в паутине WWW, вы
без труда разберетесь в кнопках и меню соответствующих
программ.
FTP
Почтовые серверы, о которых мы говорили в гл. 7, составляют
очень небольшой процент всех файловых хранилищ сети, особен
но за пределами России. Большинство узлов сети, на которых ле
жат общедоступные файлы, предоставляют возможность
получать их только в режиме online с помощью специального
протокола FTP (File Transfer Protocol) и потому называются FTP
узлами (FTP sites). Иначе говоря, FTPузел — это компьютер, у
которого есть какието файлы (и он готов ими поделиться), но
которому некогда вести переписку с пользователями по почте.
Девиз FTPузлов: «Тебе надо — ты и бери».
Напрашивается аналогия между FTPузлами и BBS. Связав
шись с FTPузлом с помощью программыклиента FTP, вы рабо
таете с ним в диалоговом режиме, и начинается этот диалог с
запроса вашего входного имени (login) и пароля (password) для
входа в систему. Но важное отличие состоит в том, что связь с
FTPузлом происходит не по прямому телефону, а через сетевые
каналы связи — то есть, как правило, через несколько проме
жуточных компьютеров. Поэтому, имея прямое подключение к
сети, вы можете безбоязненно исследовать FTPузлы всего мира
без риска разориться на телефонных счетах.
IP:адреса
Адреса машин в том виде, к которому вы уже привыкли (например,
www. microsoft. corn) имеют в Интернете свой цифровой эквивалент
— IPадрес, с которым в конечном счете и имеют дело все программы,
работающие в режиме online. Так, вышеприведенному адресу
соответствует IPадрес 207.68.156.51 (хотя это не значит, например,
что «51 » означает «corn» — система построения IPадресов совсем
другая). IPадрес — атрибут режима online, поэтому, если компьютер с
уникальным доменным адресом имеет только почтовое подключение к
сети, никакого IPадреса ему не полагается.
Программы FTP и telnet понимают как обычные, так и IP
адреса узлов. Когда вы даете команду какойлибо сетевой
программе связаться с неким узлом, указывая его обычный
доменный адрес, то первое, что делает эта программа, —
выясняет, какой IPадрес соответствует этому доменному адресу.
Telnet
Telnet — это протокол, который является интернетовским анало
гом обычной связи между двумя компьютерами в терминальном
режиме коммуникационной программы (стр. 127). Этим протоко
лом пользуются для того, чтобы обеспечить удаленный доступ к
той или иной интерактивной программе на узле Интернета —
например, для создания аналога обычной BBS с доступом через
Интернет.
Большинство узлов сети, как вы уже знаете, — компьютеры с
операционной системой UNIX, которая позволяет одновременно
работать нескольким пользователям на одном компьютере с раз
ных терминалов. Когда за свободный терминал садится новый
пользователь, система UNIX просит его ввести входное имя
(запрос «login:») и пароль («password:»). Администратор узла мо
жет сделать так, что доступ к некоторым программам будет воз
можен через указание специального входного имени. Например,
набрав «gopher» в ответ на запрос «login:», вы тем самым запус
каете программуклиент Gopher и получаете возможность об
щаться только с ней.
Человек, связавшийся с компьютером через telnet, с точки
зрения системы UNIX — такой же пользователь, как и тот, что
садится за клавиатуру этого компьютера. Поэтому, как правило,
первое, что вы видите на экране после установления соединения
через telnet, — приглашения «login:» и «password:». Если вы
имеете свои права доступа на этой системе, то, введя свое имя и
пароль, можете работать как обычно, забыв о том, что
компьютер находится не рядом с вами. Более того, можно
запустить на удаленной машине тот же telnet и войти с нее
обратно на свой компьютер!
Но гораздо чаще telnet используется совершенно посторон
ними людьми для работы с разнообразными общедоступными
программами. Например, в справочнике по библиотечным
информационным системам вы можете найти указания типа
«telnet to <такойто адрес>, login = library». Это означает, что
чтобы попасть в программу работы с библиотечной базой
данных, нужно связаться с помощью telnet с указанным узлом и
набрать «library» в ответ на запрос «login:». Стоит отметить, что
через tel
net можно работать только с программами, которые имеют чисто
текстовый интерфейс и управляются путем набора команд с кла
виатуры.
Таким образом, telnet — универсальное средство, предос
тавляющее всем пользователям Интернета возможность работать
с программами на вашем компьютере (если, конечно, вы им это
позволите). Поскольку программы и файлы — это основное богат
ство любого компьютера, FTP и telnet представляют собой два ос
новных, базовых инструмента работы в Интернете.
Gopher
Gopher (англ. «суслик») — бывшее одно время весьма популярным
в Интернете средство организации сетевых ресурсов с помощью
системы меню. Вместо того чтобы выписывать из справочников
множество адресов узлов и пользоваться то telnet'ом, то FTP для
работы с программами и получения файлов, вы можете вызвать
Gopher и исследовать те же возможности с помощью логичной и
удобной системы вложенных меню.
Каждая строка меню может быть входом в подчиненное
меню, текстовым файлом (тогда Gopher предложит просмотреть
его на экране или получить по FTP), telnetсоединением (которое
Gopher также установит самостоятельно, так что вам не
придется запоминать адрес узла) и даже аудио или
видеозаписью, которые можно проигрывать с помощью
некоторых gopherклиентов. Но самое главное — то, что все эти
файлы, программы и подчиненные меню могут находиться на
разных узлах сети.
Все gopherсерверы мира связаны между собой и образуют
единое «gopherпространгтво» (gopherspace). Начав работать с од
ним из них, можно незаметно для себя перейти на любой другой
сервер. При этом связь между gopherменю на разных серверах
может быть какой угодно: например, главное (корневое) меню од
ного gopherсервера может целиком входить одним пунктом в
меню другого сервера; и наоборот, пункты из нескольких под
меню с разных серверов могут составлять корневое меню еще од
ного сервера.
Меню системы gopher строятся по разным принципам: те
матическому, территориальному, хронологическому и даже
алфавитному. Вполне можно построить свой gopherсервер
полностью на материале других серверов, выбрав из них нужные
меню и отдельные пункты и организовав их поновому — так,
как, по вашему мнению, они должны быть организованы для
удобной работы.
Но обычно gopherсерверы устанавливают на узлах, где есть
много общедоступных материалов — библиотек файлов,
программ, с которыми можно работать через telnet, и т. п. Все
возможности этого узла сводятся в одно меню, а кроме того, зано
сятся в меню других Gopherсерверов соответствующей тематики.
Единственный адрес, который нужно помнить для работы с
системой Gopher, — адрес одного из Gopherсерверов (в принципе,
любого, так как все они связаны друг с другом). С другой стороны,
возможности, которые в одном Gopherсервере находятся в
корневом меню, с другого сервера доступны только после долгого
путешествия по меню и подменю. Поэтому стоит запоминать
адреса Gopherсерверов — хозяев тех ресурсов, которыми вы чаще
всего пользуетесь.
Gopher по почте
Существует способ путешествовать по gopherпространству, не поль
зуясь ничем, кроме электронной почты. Направьте письмо с командой
«help» по одному из адресов, перечисленных в приложении 4.6.
В ответном письме вам пришлют корневое меню Gopherсервера
этого узла. Выбрав интересующие вас подпункты в этом меню, вы
отмечаете их буквой «х» («икс») прямо в тексте и посылаете письмо
обратно на сервер. В ответ вам придут тексты выбранных подменю либо
текстовые файлы, если указанный вами пункт ведет к файлу.
Естественно, такой способ имеет ограничения;
например, пункты, ведущие к telnetсоединениям, указывать нет
никакого смысла.
IRC
IRC (Internet Relay Chat) — популярное в Интернете средство жи
вого общения пользователей в режиме online. Оно напоминает
переговоры через модем в режиме диалога (chat mode, стр. 128),
но есть и существенная разница: в разговоре может участвовать
множество людей, находящихся на разных узлах Интернета по
всему миру.
Работа пользователя с IRC осуществляется через специальную
программуклиент, которая при запуске выходит на связь с бли
жайшим IRCсервером. Все IRCсерверы связаны друг с другом, и
соединившись с любым из них, вы оказываетесь в едином «IRC
пространстве», разделенном не по географическому, а по те
матическому принципу — на каналы. Любое количество пользо
вателей могут отделиться и вести разговор в своем собственном
канале, не мешая остальным. Войдя в систему, вы можете прой
тись по активным каналам и послушать, о чем там говорят (кроме
тех каналов, обитатели которых закрыли доступ к ним).
Темы, обсуждаемые в IRC, не менее разнообразны, чем темы
телеконференций Usenet, хотя приоритет принадлежит политике
и злободневным вопросам. IRC оперативнее, чем Usenet, реа
гирует на последние события в мире. Обсуждение чаще всего идет
поанглийски, однако есть каналы и для тех, кто говорит порус
ски и на других языках.
Гипертекст и гипермедиа
Если для Gopher'a ключевым понятием является меню, то WWW
строится на основе гипертекстового представления
информации. Если вы хотите быстро понять, что такое
гипертекст, вспомните систему справки в Windows. Более точное
определение таково: гипертекст — это текст, содержащий ссылки
на другие части данного документа, на другие документы, на
объекты нетекстовой природы (звук, изображение, видео), а
также система, позволяющая такой текст читать, отслеживать
ссылки, отображать картинки и проигрывать звуковые и
видеовставки.
Чтение гипертекстового документа (слово «чтение» употребляется
здесь по традиции — лучше было бы подобрать другой
термин) напоминает работу с технической книгой. Например,
начав с предметного указателя, вы отыскиваете, где в книге объ
ясняется нужное вам понятие. Прочитав соответствующий
раздел и встретив новые неясные термины, вы можете перейти
на страницы, указанные в тексте («см. стр. 125») или, если таких
отсылок нет, вернуться к предметному указателю и поискать
неясные термины там. Кроме того, в тексте могут встретиться
указатели на рисунки («см. рис. 16»), таблицы, на другие книги и
даже на файлы (скажем, на прилагаемой к книге дискете).
Компьютерный гипертекст отличается от технической книги
лишь тем, что вам не нужно помнить номера страниц и рисунков,
а достаточно лишь щелкнуть мышью по соответствующему
указателю прямо в тексте, и система перенесет вас на нужное
место, вызовет другой документ или откроет отдельное окно с
рисунком или живым видеофрагментом. Пожалуй, единственный
недостаток гипертекста — то, что вы никогда не можете быть
уверены, что прочли весь документ полностью, так как
отслеживание всех указателей даже в небольшом тексте может
занять гораздо больше времени, чем чтение подряд книги того же
объема.
Гипертекст с нетекстовыми компонентами (звук, видео) назы
вается также гипермедиа (hypermedia). Коротко говоря,
гипертекст — это текст, который не обязан быть линейным, а
гипермедиа — это гипертекст, который не обязан быть только
текстом.
HTML
Формат гипертекстовых документов, используемый в WWW, — точнее,
язык инструкций, с помощью которых эти документы размечаются, —
называется HTML (HyperText Markup Language, «Язык разметки
гипертекста»). Главная функция HTML — обеспечение работы ссылок,
связывающих друг с другом гипертекстовые документы: чтобы слово
или изображение в тексте реагировали на щелчок мышью, перенося
пользователя в другой документ, их нужно пометить специальной
инструкцией HTML с указанием URLадреса назначения (см. ниже). На
HTML также ложится обязанность связывать документ с относящимися
к нему изображениями, которые хранятся на сервере в виде отдельных
файлов и вставляются на свое место только в окне броузера.
Форматирующие коды HTML состоят не из специальных символов
(как, например, в формате редактора Microsoft Word), а из особого вида
текстовых команд, содержащих только печатаемые символы (подобно
системе верстки ТеХ). Поэтому документы, оформленные в HTML,
можно, к примеру, пересылать без всякого кодирования по
электронной почте (стр. 240).
Адреса документов
Теперь заглянем внутрь системы WWW и посмотрим, как в ней
организованы гипертекстовые связи. Каждой ссылке в WWWдо
кументе поставлен в соответствие особого вида адрес, который го
ворит системе, где искать данный информационный ресурс. В
этих специальных адресах, которые называются URL (Uniform
Resource Locators), стоит уметь разбираться, так как, зная URL
нужного источника, вы можете дать Webклиенту команду перей
ти в него сразу, не тратя время на поиск.
Свои URLадреса могут иметь самые разнообразные источни
ки: WWWдокументы, доступные через FTP файлы, telnetсоеди
нения и т. п. Поэтому URL должен говорить не только о том, где
находится источник, но и как к нему обратиться. URLадрес, та
ким образом, состоит из двух частей, разделенных двоеточием, —
протокола доступа и собственно адреса:
<1Н1111> :<(1()рСС'>
mailto: dkOsyiiibol. ru
Когда пользователь щелкнет мышью по такой ссылке в окне
броузера, программа вызовет текстовый редактор для написания
письма, а по завершении сама отошлет его по указанному в URL
адресу.
Конечно, самый распространенный вид ссылок в WWW — на
другие гипертекстовые документы. Для передачи по сети этих до
кументов разработан специальный протокол, называемый HTTP
(HyperText Transfer Protocol). В URLадресах ссылок, ведущих к
WWWдокументам, в качестве протокола связи указывается
«http».
Адресная же половина URL в этом случае сама распадается
на две составные части. Чтобы однозначно указать
местоположение WWWдокумента (который с точки зрения
сервера является не чем иным, как обычным файлом), требуется
знать две вещи: интернетовский адрес сервера и полное имя
файла, включающее путь к каталогу, в котором он находится.
Например, URLадрес
http://www.symbol.ru/dk/index.html
содержит в себе следующую инструкцию броузеру: связаться по
протоколу HTTP с узлом www.symbol.ru, перейти на нем в ката
лог /dk и взять оттуда файл index.html. Именно эту последова
тельность действий броузер и проделает, если вы щелкнете по
ссылке с таким URL. Получив же этот файл, он сразу же покажет
его в своем окне, чтобы вы могли читать документ и, возможно,
заказывать новые документы по ссылкам в нем.
Аналогично устроен и URLадрес, указывающий на файл,
доступный по анонимному FTP. В этом случае также требуется
указать адрес узла и каталога на нем. Единственное отличие — то,
что в качестве протокола связи указывается «ftp»:
ftp://ftp.netcom.coin/pub/gb/gboyd/ws5earch.2ip
Наконец, URLадрес telnetсоединения имеет в качестве
протокола доступа идентификатор «telnet», а в правой части ука
зывается адрес узла:
telnet://lingnet.army.mil
Броузeр
Главная, а нередко и единственная программа, с которой работает
пользователь прямого подключения (не считая драйвера TCP/ IP), — это
клиент системы WWW, называемый броузером. Как мы видели в разделе
о URLадресах, WWWдокумент с одинако
вой легкостью ссылается не только на другие WWWдокументы,
но и на практически любые виды ресурсов, доступных в Интерне
те. А это значит, что броузер обязан обрабатывать эти ссылки и,
следовательно, уметь выполнять функции клиента FTP, Gopher и
других систем.
Современные броузеры, такие как Netscape Navigator, идут
еще дальше в этом направлении. Хотя в том, что касается
электронной почты, единственное требование к броузеру — уме
ние обрабатывать ссылки с «mailto» (стр. 284), т. е. подготавли
вать и отсылать письма, Netscape Navigator объединяет в одном
пакете броузер WWW, полнофункциональную почтовую про
грамму и onlineклиента для работы с серверами телеконфе
ренций.
Но, разумеется, все же главная функция броузера WWW — это
просмотр WWWдокументов, размеченных с помощью языка
HTML (см. врезку на стр. 283). В этой области фирма Netscape
сыграла несколько двусмысленную, хотя и безусловно выдаю
щуюся роль. Дело в том, что язык HTML изначально был предна
значен лишь для логической разметки документа и не располагал
средствами, позволяющими влиять на визуальное представление
документа в броузере. Для этого были свои причины — при соз
дании WWW одним из приоритетов была переносимость его
содержимого, которая позволила бы работать с ним не только в
графических операционных системах, но и в системах с тексто
вым (и даже «звуковым» — с синтезатором речи) интерфейсом.
Поэтому с самого начала инструкции форматирования как
таковые в HTML отсутствовали — невозможно было, скажем, за
дать точный кегль шрифта или отступ после заголовка. Броузеры
для разных компьютеров и операционных систем использовали
доступные в каждом конкретном случае средства оформления, и
внешний вид WWWдокументов при этом мог довольно сильно
меняться. Ни о каком дизайне страниц в обычном смысле этого
слова речи быть не могло.
Фирма Netscape решительно порвала с этой традицией и на
воднила HTML многочисленными расширениями, обогащающи
ми возможности визуального оформления документов. Поначалу
эти расширения поддерживались только броузером Netscape Nav
igator, но теперь многие из них добавлены в официальный
стандарт языка и поддерживаются броузерами других фирм. Во
многом именно благодаря этому WWW приобрел такую не
имоверную популярность — ведь «внешние данные» для массовой
аудитории всегда значили больше, чем сохранение
переносимости и верность логике собственного развития.
Однако расширение возможностей HTML — не единственное
направление развития броузеров. Современные WWWдокументы
все дальше отходят от своего начального прообраза — листа бумаги с
текстом и изображениями. Многим уже не хватает того минимального
уровня интерактивности, который предлагает сам HTML (а именно —
возможности вставить в HTMLдокумент бланк, который пользователь
заполнит и нажатием кнопки отправит на сервер). Поэтому современные
броузеры включают поддержку новых технологий интерактивности, в
первую очередь языка Java.
Броузер, поддерживающий Java, способен не только показывать
тексты и изображения, но и запускать (интерпретировать) программы на
языке Java, встроенные в WWWстраницы (такие программы называются
апплетами). Главная отличительная черта Java — это все та же
переносимость, благодаря которой один и тот же апплет может работать на
любом компьютере, лишь бы там был броузер с поддержкой Java. Апплеты
на этом языке могут использоваться для чего угодно: от создания
простейших мультипликационных эффектов типа «бегущей строки» до
реализации сложнейших интерактивных сценариев взаимодействия с
пользователем (например, onlineигр).
Исторически сложилось так, что именно производители броузеров
сильнее всего влияли на пути развития WWW. Сохранится ли такое
положение в будущем — покажет время.