Глава 4, часть 1.

Подключение BeOS к Inetnet через модем.

Содержание:

Разделы:

Вставки:

    Компьютерные сети - краткое
        знакомство и история Internet
    Что такое сервер?
    BeOS и Internet     Разница между hardware- и software-модемами
    Создание подключения к
        Интернету с помощью
        модема в Dial-Up Networking
    Что такое IP-адрес и что такое DNS-сервер?
    Cоздание подключения к
        Интернету с помощью
        модема в BONE

Компьютерные сети - краткое знакомство и история Internet.

    Неоспоримое преимущество наших персональных компьютеров - возможность подключать их один к другому, чтобы передавать информацию. Простое сравнение показывает достоинство передачи данных с помощью компьютера. Чтобы переслать с помощью наземной почты две книги толщиной в 300 страниц формата A5 из Израиля в Чили, требуется месяц времени и семь с лишним долларов на марки. Чтобы переслать те же самые книги (полтора мегабайта текста) по тому же маршруту через Интернет, потребуется всего несколько минут и столько денег, чтобы оплатить стоимость телефонного разговора внутри Израиля на это время - то есть несколько десятков центов.
    Компьютерные сети возникли примерно в шестидесятых годах, раньше, чем модемы; раньше, чем дискеты; и даже раньше, чем компьютерная мышь. В начале своего существования (когда компьютеры ещё были большими, занимали несколько залов, простаивали из-за поломок больше времени, чем работали, а их мощность была меньше мощности примитивного современного карманного калькулятора) компьютерные сети соединяли компьютеры внутри здания; впоследствии компьютерные сети соединяли терминалы с компьютером (т. н. технология mainframe).
    Объединённые ресурсы всегда лучше отдельных, и компьютерный век наглядно доказал, что, соединяя два компьютера в сеть, Вы получаете больше, чем два компьютера - 1+1>2. Помимо удвоенного жёсткого диска, вдвое увеличенной памяти и, поэтому, вдвое расширенных способностей, Вы получаете вдвое увеличенную стабильность: если один из компьютеров выключится, например, в результате перебоя в питании, информация на втором компьютере сохранится в неприкосновенности. Поэтому продублированная информация не пострадает вообще.
    Путём математической индукции несложно показать, что чем больше компьютеров в сети, чем больше носителей информации, тем меньше шанс, что информация затеряется или будет уничтожена. Грамотно спроектированная компьютерная сеть - это неразрушимое хранилище информации, которое будет оставаться в рабочем состоянии до тех пор, пока существует сама сеть.
    Значение этого факта трудно переоценить. Грубо говоря, это значит, что если у Вас есть книга, и Вы выдираете из неё половину листов, Вы потеряете меньше, чем половину содержимого книги. (Помните, 1+1>2? Ну так 2-1>1!)
    Практическое применение этого компьютерного неравенства (в математическом, а не в социальном, смысле слова) было найдено Министерством Обороны США. В 1967-м - 1969-м годах Агентством Наукоёмких Исследовательских Проектов (Advanced Research Project Agency, или, сокращённо, ARPA) была создана компьютерная сеть между Исследовательским Институтом Стэнфорда и Калифорнийским Университетом в Лос-Анжелесе. Сеть, называемая ARPANET, объединяла ведущие исследовательские центры, университеты и оборонные центры Соединённых Штатов. Основной задачей этой сети было сохранить информационные коммуникации и способность передавать данные даже при уничтожении части сети, (в результате, например, атомных ударов Советского Союза).
    Первый узел ARPANET был установлен в Калифорнийском Университете в Лос-Анжелесе 1-го сентября 1969-го года. Установленный в тот день информационный процессор Honeywell 516 имел всего 12 килобайт памяти, хоть и считался мощным микрокомпьютером в те годы.
    С течением лет к ARPANET подключалось всё больше и больше структур. В 1983-м году ARPANET была разделена на две сети - ARPANET и MILNET. Последняя, содержащая военную и оборонную информацию, была позднее включена в созданную в 1982-м году сеть Defence Data Network. А ARPANET была отключена в 1990-м.
    Тем не менее, сеть, объединяющая университеты, выжила, что означает, что ARPANET выполнила-таки своё предназначение: сеть сохранилась, и сохранила способность передавать информацию, даже после отключения значительной части составляющих её компьютеров. Та сеть, которая осталась после отключения ARPANET, получила название Internet.
    После того, как к Internet`у начали подключаться частные пользователи, значение сети в качестве источника информации возросло во много (сотен) раз. На сей момент Internet - самая развитая из компьютерных сетей, но важно подчеркнуть, что она далеко не единственная. В качестве примера других сетей могу привести FIDOnet, главное отличие которой от Internet`а заключается в том, что FIDOnet бесплатна, а доступ в Internet, как доступ к коммерческой сети, предоставляется за деньги.
    На сей момент в Internet`е можно найти практически любую информацию. Я лично сумел отыскать "Упанишады" в переводе на литературный китайский, (при этом я не владею ни санскритом, ни китайским). Тем не менее, треть информации в Интернете посвящена вопросам отношений между полами и ответам на них. В Internet`е можно найти практически любую книгу, когда-либо написанную человеком, а также большинство фильмов и аудиозаписей. (Когда я говорю "найти", я вовсе не подразумеваю "получить бесплатно"; я имею ввиду "получить или заказать за дополнительную плату; возможно, нулевую").

BeOS и Internet

    Самой популярной из всевозможных услуг, предоставляемой Интернетом, является "всемирная паутина" - World Wide Web. Примером информации, содержащейся на WWW, является этот сайт - статический (или статический с элементами динамики) текст, с включёнными в него картинками и ссылками. Важно знать, что Интернет - это не только "паутина". Помимо WWW, есть ещё электронная почта, FTP, Archie, Gopher, новостные группы, мультимедиа-трансляции (доступ к которым, как правило, осуществляется через WWW, но которые, строго говоря, представляют собой независимую услугу, предоставляемую через Интернет) и куча всяких других вещей. Все эти услуги взаимопроникают друг в друга, зачастую переплетаясь так, что отделить одну от другой практически невозможно. (Все мы знаем о существовании электронной почты, доступ к которой осуществляется через WWW; например, www.hotmail.com или www.bemail.org).
    Программы, поставляемые с BeOS по умолчанию, покрывают все сферы использования Интернета, кроме разве что новостных групп (Newsgroups). Есть программы для работы с электронной почтой, для просматривания WWW-страничек, для работы с FTP и с Telnet. Более того, с BeOS поставляются программы, которые позволяют превратить Ваш домашний компьютер в полноценный Интернет-сервер (то есть компьютер, предоставляющий доступные через Интернет услуги из вышеприведённого перечня) в сфере WWW, FTP и Telnet.
    Подключение BeOS к Интернету занимает приблизительно три минуты - при условии, что Ваш модем поддерживается BeOS`ом. Список официально поддерживаемых модемов ограничивается hardware-модемами и software-модемами фирм Lucent и PC-Tel. О разнице между hardware- и software-модемами Вы можете прочитать вот в этой вставке.

Создание подключения к Интернету с помощью модема через Dial-Up Networking.

    Ниже, в виде таблицы, представлен алгоритм создания нового подключения в BeOS:
 
Итак, для того, чтобы подключиться к Интернету, Вы должны проверить следующее:

    Поддерживается ли Ваш модем операционной системой BeOS? Если да - то переходите к следующему пункту, если нет, то читайте дальше:

    Можете ли Вы добиться того, чтобы BeOS обнаружил Ваш модем - путём установки модема на другие порты, путём установки драйверов (например, "драйвера неподдерживаемых модемов"), путём отключения "PnP OS Installed" в BIOS, выполнением операций, описанных в "Руководстве WinМодемов" или, скажем, путём добавления модема через контрольную панель Devices в меню Be > Preferences? Если нет - то подключиться из BeOS Вам, скорее всего, не удастся. Если да - то переходите к следующему пункту.

    Проверьте, знаете ли Вы следующие данные, необходимые для создания подключения:
  • Ваши имя пользователя и пароль.
  • Номер телефона, который должен быть набран Вашим компьютером, чтобы произвести подключение, (если у Вас установлена собственная телефонная сеть и для получения внешней линии Вы должны набирать какой-то номер, то Вы, разумеется, должны знать и его);
  • IP-адреса основного и дополнительного DNS-серверов, (подробнее о DNS-серверах будет рассказано позже); Если у Вашего провайдера DNS-сервера не имеют постоянных IP-адресов, а назначаются динамически, то у Вас, скорее всего, будет т. н. проблема resolving - см. вставку о DNS-серверах. В том маловероятном случае, если у Вашего провайдера есть только один DNS-сервер, (скорее всего, если провайдером являются школа или небольшая организация), то хватит и одного IP-адреса - этот единственный DNS-сервер будет считаться основным.
  • Протокол проверки пароля, используемый Вашим провайдером. Существуют два широко используемых протокола проверки пароля: PAP и CHAP (что соответственно расшифровывается как Password Authentication Protocol и Challenge Handshake Authentication Protocol). Последний, более безопасный с точки зрения возможности перехвата злыми хакерами имени пользователя и пароля во время установления соединения, BeOS`ом не поддерживается. Поэтому если Ваш провайдер требует проверку имени пользователя и пароля через CHAP, то с BeOS Вы к нему не подключитесь. Просите провайдера, чтобы Вам было разрешено подключаться через PAP, или меняйте провайдера.
  • Порт и драйвер, соответствующие Вашему модему.
    Первые четыре из вышеперечисленных групп данных можно узнать у Вашего Интернет-провайдера. (Скорее всего, для того, чтобы сотрудники провайдера сумели понять, кто Вы такой, Вам потребуется дать им хотя бы своё имя пользователя. Если же Вы и его не помните, приготовьтесь к процеруре поиска имени пользователя - у Вас будут спрашивать Ваш номер телефона, адрес и другие данные. Многие провайдеры не могут проверить Ваш текущий пароль; если Вы забыли собственный пароль, то Вам будет предложено этот пароль поменять).
     Последнюю группу данных (то, что касается Вашего модема) работники Вашего провайдера не знают и знать не могут. Но если у Вас есть другая операционная система на этом же компьютере, в которой этот модем работает, то работники службы технической поддержки Вашего провайдера могут помочь Вам определить данные порта, на котором этот модем установлен. В отношении же драйвера, с которым Ваш модем будет работать, Вам, увы, никто помочь не сумеет, потому что я с трудом представляю себе работника службы тех. поддержки, разбирающегося в драйверах модемов для BeOS. Придётся Вам действовать по наитию, подкреплённому долей здравого смысла, и выбирать если не самый подходящий драйвер, то хотя бы наиболее близкий к нему.
    Первый шаг создания нового подключения.

Osnovnoe okno `DUN` do sozdaniya podklyucheniya.    Откройте меню Be > Preferences > DialUp Networking. (В дальнейшем я буду использовать сокращение DUN вместо длинного DialUp Networking). Откроется окно, которое может выглядеть примерно так, как показано на скриншоте слева. Если оно выглядит иначе, то либо у Вас уже создано какое-либо подключение, либо просто некоторые поля "свёрнуты" - пощёлкайте по треугольникам, один из которых расположен возле поля Phone Number.
Vybor `Sozdat' novoe podklyuchenie`.    Щёлкните по списку в поле Connect to: и выберите New из этого списка, как показано на скриншоте справа. В открывшемся окне введите имя подключения - дабы отличить его от других. (Рекомендуется вписать туда что-нибудь информативное, например, имя провайдера, к которому это подключение звонит).
    Заполните поля Phone number ("Номер телефона"), Username ("Имя пользователя") и Password ("Пароль"). Как было указано выше, эти данные Вы можете получить у своего провайдера. Если Вы не хотите вводить пароль заново перед каждым подключением, отметьте опцию "Save Passowrd" ("Запомнить пароль").
    В нижней части окна, обозначенной From Location: , Вы можете (но не обязаны)  ввести специальные данные, необходимые для подключения. Например, если у Вас установлена локальная телефонная сеть, и для получения внешней линии Вы набираете 9, то отметьте опцию Dial out prefix ("Приставка перед набором номера") и введите в окне 9,, . Если Ваша телефонная компания предоставляет услугу "ожидающий разговор" (в то время, когда Вы разговариваете с кем-то, и кто-нибудь ещё пытается до Вас дозвониться, в трубке раздаётся гудок; этот гудок может заставить модем отключиться от Интернета), и Вы хотите отменить её на время Вашего подключения к Интернету, отметьте опцию Disable call waiting ("Отменить ожидающий разговор") и введите соответствующий код в окне.
    Полностью заполненное окно представлено на следующем скриншоте:

Polnost'yu zapolnennoe okno podklyucheniya.
Информацию об услугах местной телефонной сети, таких, как "ожидающий разговор", а также коды для их временного включения и отмены, Вы можете получить у Вашей местной телефонной службы.
На скриншотах видно, что я добавляю одну или две запятые после кодов опций "Dial out prefix" и "Disable call waiting". Это необязательная, но полезная практика: запятая заставляет модем сделать паузу в одну секунду перед переходом к следующей цифре. Просто некоторые телефонные станции подтверждают получение кода прерывистым гудком. Если модем не будет делать секундную паузу перед набором номера, то либо телефонная станция не получит номер полностью, либо модем, не ожидая прерывистого сигнала, выдаст сообщение "Нет тона набора номера" (No dial tone). И в том, и в другом случае подключиться будет невозможно. Поэтому добавлять одну-две запятые между различными составляющими набираемого номера бывает нелишним.
    Настройка протокола PPP.

     Щёлкните по клавише Settings рядом с окном для ввода пароля. Откроется новое окно, показанное на скриншоте слева. Здесь Вы должны записать IP-адреса DNS-серверов Вашего провайдера и выбрать тип подключения из меню Server Type ("Тип сервера"). В абсолютном большинстве случаев Standard PPP ("Стандарный вход") достаточен. Иногда при подключении провайдер требует открыть окно терминала и записывать имя пользователя и пароль в нём, тогда Вам нужно будет выбрать соответствующую опцию из меню Server Type.
    Как и было сказано выше, IP-адреса DNS-серверов Вы можете получить у службы технической поддержки Вашего провайдера. Если Вам дали только один адрес, впишите его в поле Primary DNS ("Основной DNS"), а поле Secondary DNS ("Дополнительный DNS") оставьте пустым.
 

Напомню, что BeOS не поддерживает динамические (т. е. изменяющиеся от подключения к подключению) адреса DNS!

    Большинство провайдеров дают подключающимся компьютерам динамические IP-адреса, что позволяет сильно экономить количество дорогих адресов, используемых провайдером. (Компания с полумиллионом клиентов может ограничиться только двадцатью тысячами адресов, потому что не все клиенты подключаются одновременно). Однако за некоторую дополнительную плату у провайдера можно приобрести постоянный адрес IP, который будет присваиваться Вашему компьютеру при каждом подключении. Стоит это немало, но такой путь выгоден для тех, кто устанавливает на BeOS какой-нибудь сервер и не может проверять каждый раз IP-адрес, который получает его компьютер при подключении.
    Если Вы пользуетесь постоянным IP, отметьте галочкой опцию Use static IP address ("Использовать постоянный IP-адрес") и впишите Ваш адрес в окошке внизу.
    Если же Вы используете динамический IP-адрес, (это стандарт для большинства провайдеров), то просто не отмечайте опцию Use static IP address.
    После того, как Вы проверили все настройки, нажмите на клавишу Done внизу.

    Настройка модема.

    Один из самых проблематичных этапов создания нового подключения - это выбор правильного драйвера модема, который будет использоваться при выполнении подключения.
Nastroiki i ustanovki modema.    В основном окне создания соединения нажмите на клавишу Modem ("Модем") внизу. Откроется окно, выглядящее примерно так же, как и окно на скриншоте слева.
    В меню Your modem is: ("Ваш модем - это:") выберите, пожалуйста, модем, наиболее близкий к Вашему. Модемы сгруппированы по названиям фирм-производителей.
 

Помните, что BeOS не поддерживает Win-модемы, за редким исключением! За пояснениями обратитесь к вставке внизу.

    В меню Connect via: ("Подключён к:") выберите тот порт, к которому подключён Ваш модем. COM1 и COM3 соответствуют serial1, а COM2 и COM4 - serial2. Если Вы не знаете точно, к какому порту подключён Ваш модем, просто пробуйте все подряд.
    В меню Speed: ("Скорость") выберите скорость, незначительно превышающую скорость Вашего модема. Если Вы выберете скорость, которая намного выше скорости модема, то процесс подключения будет очень долгим, а если Вы выберете скорость меньше поддерживаемой модемом, то модем на этой скорости и подключится. (По умолчанию там стоит 9600, то есть модем подключится на скорости 9.6 килобит в секунду, а это в четыре раза меньше нормальных современных скоростей; не забудьте поднять скорость на 38400 или на 57600).
    Опция "Redial __ time(s) on busy signal" указывает, сколько раз модем будет пробовать перезвонить, если получит сигнал "занято".
    Выбор между Tone dialling ("Тоновый набор") и Pulse dialling ("Пульсовый набор") определяет, как BeOS будет выполнять набор номера. Тоновый набор занимает меньше времени, но не все телефонные станции его поддерживают.
    Make connection when necessary ("Выполнять подключение по необходимости") заставит BeOS подключаться каждый раз, когда какая-либо программа потребует подключение к Интернету.
    Show terminal when connecting ("Показать окно терминала при подключении") заставит операционную систему показать маленькое окошко, в котором отражаются команды, посылаемые модему, и его ответы на них во время подключения. Большей части пользователей это окно никогда не понадобится, но оно бывает очень полезным при поиске проблемы при подключении.
    Log all bytes sent and received ("Вести учёт полученной и отправленной информации") - опция заставит BeOS вести учёт всей посланной и полученной информации в указанных файлах. Не слишком нужная, эта опция бывает полезной для устранения проблем подключения.
    Закончив работать с этим окном, закройте его щелчком по клавише Done внизу. 

Дополнительные настройки модема (строки инициализации)

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

    Иногда бывает необходимо дать модему специальные команды, определяющие поведение модема во время набора номера, выполнения подключения и передачи данных. Например, модем, поддерживающий скорость 56 Kbps, не сумеет подключиться к серверу, поддерживающему только скорость 33.6 Kbps. Для того, чтобы модем даже и не пробовал скорости выше 33.6 Kbps, необходимо дать модему специальное указание, называемое строкой инициализации.
    Вообще, весь процесс набора номера и все основные параметры подключения контролируются через строки инициализации.
Mestonahojdenie klavishi `Custom`.    Для того, чтобы в BeOS дать модему строку инициализации, Вы должны определить новый модем. Для этого в окне Modem нажмите внизу на клавишу Custom ("Ручная настройка"), как показано на скриншоте слева.
    Откроется новое окно, в котором Вы должны будете ввести имя модема и нажать Done. Опция Use current modem init string ("Показать строку инициализации модема") определяет, будет ли отображена в следующем окне строка инициализации, определяемая BeOS`ом по умолчанию.
Okno, v kotorom vvoditsya stroka inicializacii.    После того, как Вы нажали на Done, откроется новое окно, показанное на скриншоте слева. В единственной строке в окне Вы можете сами записать строку инициализации, или выбрать одну из приготовленных заранее строк в меню AT Commands: . В отличие от других операционных систем, в BeOS есть даже краткое пособие по наиболее распространённым строкам инициализации (в HTML-формате); для того, чтобы просмотреть это руководство, нажмите на клавишу AT Commands внизу.
    Закончив работать с этим окном, нажмите Done. Вы получите окно с запросом "хотите ли Вы сделать изменённый вручную модем устройством, производящим набор по умолчанию?" Выберите "Да", и отконфигурированный модем будет выбран в качестве устройства, набирающего номер.
    В дальнейшем Вы можете создать несколько таких "модемов", в каждом из которых будет записана какая-либо строка инициализации, дать им запоминающиеся имена и менять их двумя кликами мышки (первый - в поле Your modem is:, затем открыть Custom и выбрать имя нужного модема из списка вторым кликом).

    Произведение набора

    Закончив игрища с модемом и строкой инициализации, можно переходить к собственно набору номера.
    Жмите Done до тех пор, пока не вернётесь в основное окно подключения (то, где Вы записали свои имя пользователя, пароль и номер телефона провайдера) и нажмите клавишу Connect внизу. Процесс подключения займёт несколько секунд (минута - это тоже несколько секунд), после чего Ваш BeOS либо подключится к Интернету, либо нет.
    (С сожалением вынужден заметить, что в случае проблемы с подключением BeOS не выдаст никакого сообщения об ошибке, а просто вернётся в основное окно подключения. Для установления ошибки Вам придётся воспользоваться другими средствами - например, программой SerialConnect).
    Обратите внимание, что как только Вы создаёте подключение, в Deskbar shelf (то есть в той части Deskbar`а, которая "утоплена" внутрь) появится иконка в виде коробочки. Скриншот со стрелкой, указывающей на эту самую иконку, расположен слева. На самом деле эта пиктограмма должна изображать внешний модем, и является очень удобным средством контроля подключения - щёлчок по ней правой кнопкой мышки открывает контекстное меню, позволяющее подключиться или отключиться; выбрать подключение, используемое по умолчанию; открыть DialUp Networking и показать статистики подключения (DialUp Statistics). Как это ни странно, но двойной щелчок по этой иконке не инициирует подключение, а открывает DialUp Networking.
    В случае, если соединение будет установлено, Вы получите сообщение чёрным по жёлтому (рядом с Deskbar`ом), в котором и будет, собственно, написано, что Вы успешно подключились на скорости такой-то.
    Если же подключение не было установлено, никакого (НИКАКОГО!!!) сообщения об ошибке Вам показано не будет. Компьютер просто не подключится, и всё. Поэтому решение проблем, связанных с отсутствием тона набора номера в телефонной линии, неверно введёнными именем пользователя и паролем и т. п. - то, что обычно можно определить по сообщению об ошибке - в BeOS выполняется другим путём. Например, с помощью упомянутой уже ранее программы SericalConnect. О том, как именно сделать это с помощью SerialConnect, Вы узнаете из 11-й главы, "Устранение технических неисправностей", которая будет написана в очень далёком будущем.
    Сведения о Вашем подключении к Интернету можно узнать из информационной панели DialUp Statistics, доступной в контекстном меню, вызываемом правым щелчком по иконке модема в Deskbar Shelf, (показанной на скриншоте слева вверху). В этом окне имеются сведения о Вашем IP-адресе, длительности подключения, количестве переданной информации и количестве ошибок, обнаруженных в передаваемых данных.
 

    Ошибка в передаваемых данных - это не та ошибка, что подразумевает неточные данные. И то, что компьютер может исправлять некоторые ошибки, неизбежно возникающие при передаче данных, вовсе не означает, что при заходе на сайт новостей компьютер сам будет исправлять и правильно показывать количество жертв в катастрофе, согласуясь с последними известиями.
    Ошибка - это неправильно переданный пакет информации. Допустим, в тот момент, когда передавался какой-то кусок информации, кто-то пронёс мимо телефонной линии магнит. В результате из-за явления электромагнитной индукции в проводе возникает электрический ток. При неудачном стечении обстоятельств модем воспринимает его как 1, тогда как на самом деле передаваться должен был 0. В полученном пакете данных где-то стоит 0 вместо 1, и возникает ошибка.
    Для того, чтобы исправить такие ошибки, существуют т. н. протоколы исправления ошибок. Используется много алгоритмов для обнаружения ошибок: например, самым простым является "проверка количества единиц в пакете". Работает он примерно так: в каждом пакете передаётся набор из восьми бит, то есть из восьми цифр, единиц и нулей, которые можно представить как какое-то число в двоичной записи, (подробнее о различных системах исчисления см. вставку). Если количество единиц в пакете с данными было чётным, то девятой цифрой в пакете посылается ноль, а если оно было нечётным - то единица.
    Таким образом, получив пакет, в котором всего пять единиц, но (судя по девятому биту) единиц должно быть чётное число, Ваш компьютер узнаёт, что пакет пришёл с ошибкой, и просит сервер переслать этот пакет снова.
    Существуют очень сложные алгоритмы распознавания ошибок. Так, протокол LAP-M может обнаружить до четырёх ошибок в восьмибитном пакете и исправить две из них. (По собственному опыту замечу, что "может" вовсе не означает, что он это на самом деле делает).

Создание нового подключения к Интернету с помощью BONE

    BONE - сокращение от BeOS Network Environment ("Сетевое окружение BeOS"), новый комплект сетевого программного обеспечения для BeOS, планировавшийся к использованию в будущих версиях BeOS, начиная с версии, имеющей кодовое имя Dano (BeOS 5.1). Представляет собой полностью переписанный заново набор протоколов и услуг, частично совместимый с net_server`ом, использованным в версиях BeOS 4 - 5, и основанный на стандартном сетевом стеке операционной системы FreeBSD. На этом сетевом стеке основано абсолютное большинство сетевых стеков операционных систем, так что сетевой стек FreeBSD является фактическим стандартом.
    BONE разрабатывался на протяжении достаточно долгого времени, и последней увидела свет версия 7 "альфа". (Её распространение нелегально, но тем не менее, её до сих пор можно встретить на различных ftp-серверах Интернета). Кроме того, "утёкшая" незадолго до Нового года 2001/2002 версия BeOS 5.1 Dano тоже снабжена BONE. Поскольку на BONE для BeOS 5 мне наложить лапу пока не удалось, скриншоты ниже демонстрируют BONE для BeOS Dano - думаю, версия BONE, поставляемая с Dano, не слишком отличается от BONE для обычного BeOS 5.
    По количеству и качеству прибамбасов BONE на порядок выше стандартного net_server`а, но из-за не слишком полного тестирования в BONE, по слухам, полным-полно проблем, - в основном, к сожалению, с подключением через Dial-Up и обычный модем. Для соблюдения справедливости я замечу, что у меня лично никаких проблем с подключением под BONE не было. (Вы можете воспользоваться программой для подключения BONE Dialler, она решает часть замеченных проблем). Тем не менее, в подключении к локальной сети или к выделенной линии BONE лучше, чем net_server - подключение проще и стабильнее. (Куда уж проще и стабильнее, правда, мне непонятно).
 
    Данные, которые Вам необходимо знать перед созданием подключения

    Как и в истории с обычным Dial-Up Networking в BeOS 5 (см. выше), Вы должны знать следующее:

  • Свои имя пользователя и пароль.
  • Номер телефона Интернет-провайдера, на который Вы должны звонить, чтобы подключиться.
  • Порт и скорость, соответствующие Вашему модему.
    Предположим, что Вы всё это уже узнали. (Если у Вас есть какие-либо проблемы с обнаружением и установкой подходящих драйверов, попробуйте решения, предложенные в соответствующей секции создания подключения с помощью Dial-Up Networking).
    Начальные настройки

Put' k `BoneYard`.Vneshnii vid kartochki `Dial-Up`.    Откройте панель настроек Boneyard (как показано на скриншоте слева) и перейдите на карточку Dial-Up, которая показана на скриншоте справа:
 

    Откройте меню, в котором написано Click to Add, и выберите в этом меню New. Откроется запрос на имя подключения:

    Введите там что-нибудь простое и понятное, например, имя Вашего Интернет- провайдера. После того, как Вы введёте что-нибудь в Service Name:, Вы получите возможность щёлкнуть по клавише Add Service. Этот щелчок вернёт Вас на предыдущее окно, с той разницей, что теперь Вы сможете ввести информацию в окнах на этой карточке:
Okno dobavleniya novogo podklucheniya.
    PPP type - выберите Serial для подключения через обычный модем. (Вторая опция - PPPoE - предназначена для подключения через DSL, который достаточно популярен в Европе, но стоимость такого подключения не маленькая).
    В окне Phone Number введите номер телефона, который Вам нужно набирать для подключения к Интернету (этот номер телефона можно узнать у Вашего Интернет- провайдера). Вы можете прямо здесь ввести код города, код страны или любые дополнительные цифры, которые Вам нужно набрать для выполнения подключения.
    Username - в этом поле введите своё имя пользователя, полученное от Вашего Интернет-провайдера.
    В поле Password введите полученный от провайдера пароль. Если у Вас нет желания вводить пароль каждый раз заново, отметьте галочку Save Password.
    В нижней части экрана Вы можете создать "Локальную точку подключения", в точности так же, как это было описано выше. В поле From Location Вы можете выбрать создание новой точки подключения. После этого отметьте галочками нужные опции и введите нужные сведения в соответствующих полях. Этот процесс был объяснён в деталях в описании подключения через Dial-Up Networking.
    Поле Settings у меня просто не открывается, но я уверен, что, если оно откроется,  оно ничем не будет отличаться от соответствующего поля в настройках подключения через Dial-Up Networking (см. раздел "Настройка протокола PPP").
    Определение модема

    Нажмите на клавишу Modem. Вы получаете следующее окно:

Okno ustanovki modema.
    Как видите, поддержка софт-модемов весьма ограниченная (нет никакой). Вы выбираете только порт, на котором установлен Ваш модем, его максимальную скорость, и можете вписать строку инициализации, если оно Вам нужно.
    Выставив подходящие опции, нажмите Save. Вы вернётесь на предыдущее окно.
    Подключение

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

Okno podklyuchennogo BONE.
    Для того, чтобы отключиться, щёлкните по клавише Disconnect внизу.

Вставки

Что такое сервер?

    Слово сервер имеет два значения. Во-первых, сервер - это специализированный компьютер, предоставляющий какие-либо сетевые услуги. Например, компьютер, на котором размещён WWW-сайт, называется WWW-сервером. Вообще, компьютер, предоставляющий услуги, определённые в вышеперечисленном перечне связанных с Интернетом услуг, называется Интернет-сервером.
    Во-вторых, сервером называется также любая программа, предоставляющая услуги, которыми может пользоваться другая программа. Например, FTP-сервер для Windows, который Вы можете скачать, например, с Tucows - это программа, предоставляющая услуги переноса файлов по протоколу FTP. Другие программы (т. н. FTP-клиенты) могут подключаться к FTP-серверу и использовать предоставляемые сервером услуги. Можно говорить о программе, являющейся сервером, фактически в любой области, где можно разбить программную задачу на программу, предоставляющую какую-либо услугу, и программу, эту услугу использующую. Например, графическая среда для операционной системы Linux, называющаяся X Window System, построена именно таким способом.
    Преимущества клиентно-серверной структуры очевидны. Во-первых, достигается возможность обслуживать несколько пользователей одновременно, (при этом услугами одного сервера могут пользоваться несколько клиентов). Во-вторых, достигается большая стабильность программ - если программа зависает, то зависнет либо серверная программа, либо (скорее всего) клиент, и в последнем случае будет потеряна несохранённая информация только одного пользователя, а не всех. В-третьих, упрощается написание новых версий программы и программ-клиентов для других операционных систем. В-четвёртых, упрощается написание других программ для работы с тем же самым сервером, что выражается в большем количестве программ для пользователей. В-пятых, достигается мобильность: маленький размер клиента в противовес большому размеру программы, соединяющей в себе клиент и сервер вместе. Есть и другие преимущества.
    В этой книге я несколько раз буду упоминать "сервер". Что подразумевается в каждом конкретном случае - программа на этом или на каком-либо другом компьютере или сам другой компьютер - Вы должны будете понимать из контекста. Впрочем, иногда я буду пояснять, что я имею ввиду.

Разница между hardware- и software-модемами

    В последнее время широкое распространение получили так называемые software-модемы (или софт-модемы). Пользователей покоряет удобство их настройки и, главным образом, дешевизна: софт-модем стоит раза в четыре дешевле "настоящего", hardware-модема (или хард-модема). Поскольку подавляющее большинство пользователей даже не знают о существовании операционных систем помимо Microsoft® Windows®, их мало заботит тот факт, что ни в одной другой операционной системе их модем работать не должен.
    Работа модема заключается в том, чтобы принять от компьютера дигитальный (цифровой) сигнал, переработать его в аналоговый (звуковой) в соответствии с установленными протоколами и пропищать в телефонную линию. Одновременно модем принимает аналоговый сигнал из телефонной линии, переводит его в дигитальный и передаёт его в компьютер. Поскольку всю эту работу делает сам модем, в смысле - вставляемая в компьютер карточка с микросхемами, операционная система обычно не нуждается в драйвере модема: всю информацию, предназначенную для передачи, программа подключения просто бросает в порт модема, а дальше уже модем с ней разбирается сам. Сам - без помощи операционной системы, оперативной памяти, процессора и других устройств. Поэтому, собственно, такой модем называется "хард-модемом": вся работа делается с помощью модемного "железа", "хардвера".
    Ежу понятно, однако, что ту же самую работу по обработке, кодированию, декодированию и расшифровке можно проделать и с помощью специальной программы. Такое решение будет намного дешевле, потому что вместо микросхем, каждую из которых нужно программировать по отдельности, можно просто поставлять программу, готовую к использованию. Эта программа будет перехватывать информацию, предназначенную модему, обрабатывать её так, как надо, и посылать на вставляемую в компьютер карточку, единственная способность которой - "пищать" в телефонную линию и передавать программе, что "пропищали" в ответ. Такое решение называется "софт-модемом", потому что основная работа выполняется программой, т. е. "софтом".
     С одной стороны, такое решение позволило уменьшить стоимость модемов в 4 раза. С другой стороны, произошло это за счёт непомерно раздутого, сложного, тяжёлого драйвера модема, величиной зачастую в несколько мегабайт, который обязан сидеть в памяти всё время, пока пользователь подключён к Интернету. И не просто сидеть, а производить кучу достаточно сложных вычислений - за счёт ресурсов компьютера, которые могли бы быть потрачены на более полезные пользователю вещи. Например, на проигрывание MP3. Интернет и сам по себе достаточно ресурсоёмкая штука; если добавить к этому ресурсы, используемые на поддержку соединения, становится ясно, почему многие компьютеры даже с 128 мегабайтами RAM под операционной системой Windows 9x отключаются от Интернета примерно раз в час.
    И, наконец, последняя проблема, связанная с такого рода модемами - их привязка к одной операционной системе, (не будем упоминать, к какой, но упомянем, что софт-модемы чаще всего называются Win-модемами, хотя существуют также Mac-модемы и Lin-модемы). Ведь драйвер такого модема - это программа, написанная для какой-то операционной системы. В другой операционной системе эта программа - а значит, и этот модем - работать не будут. Поэтому запустить такой модем в BeOS - задача не из лёгких.
    Распространение софт-модемов в последнее время приобрело угрожающие масштабы. Абсолютное большинство модемов, поддерживающих скорости до 56 Кбит/сек - софт-модемы. Следующие фирмы изготовляют широко продаваемые модемы, которые являются Win-модемами:
  • Zoltrix (например, Zoltrix WinHSP, HSP Micromodem 56K и другие модемы на базе технологических решений фирмы PC-Tel);
  • Conexant (например, Conexant SoftK 56K);
  • Lucent Technologies (модемы LT Winmodem, Lucent);
  • Apache (модемы с именами MDPxxxx и MSPxxxx, где xxxx - четыре цифры);
  • ESS (большинство модемов этой фирмы - софт-модемы);
  • Motorola (модемы, устанавливаемые под именем Motorola SM 56K);
  • Cirrus Logic (практически все модемы относятся к Win-модемам;
  • Creative (в частности, ModemBlaster 56K);
  • Intel (абсолютное большинство модемов - Win-модемы)
    - и много других.
    Следующие фирмы изготавливают хард-модемы, поддерживающие скорости до 56  Кбит/сек, но их, кроме модемов USRobotics (или 3COM), в широкой продаже найти трудно:
  • USRobotics (или 3COM) - самые известные, и, скорее всего, самые лучшие хард-модемы (следует заметить, однако, что эта фирма клепает и Win-модемы тоже);
  • Rockwell - выпускает несколько hardware-модемов, в добавок к многим software;
  • фирмы Motorola, Zoltrix, Creative и ESS продают свои хард-модемы, но вживую я с ними не сталкивался, и об их существовании знаю только понаслышке.
    Предполагаю, что и другие фирмы выпускают хард-модемы, но я о них не слышал, поэтому при покупке не упомянутого выше модема советую обратиться за разъяснениями в представительство фирмы-изготовителя или на её Интернет-сайт.

    Драйвера для некоторых софт-модемов под Linux можно найти здесь: http://www.linmodems.org/. Краткое описание действий, которые надо попробовать, чтобы заставить Ваш модем работать в BeOS, находится тут (на английском): http://web.archive.org/web/20010619221809/www.benews.com/net/modem.htm

Что такое IP-адрес и что такое DNS-сервер?

    Каждый (абсолютно каждый) объект компьютерной сети обязан иметь свой уникальный адрес, по которому можно к этому объекту обратиться. Уникальность необходима, чтобы отличать один объект от другого. То есть, по той же причине, по какой и два ребёнка в одной семье не могут носить одно и то же имя "Вася", потому что иначе на крик "Вася!" будут прибегать оба.
    Сам собой возникает вопрос: "А как можно назвать компьютер в компьютерной сети?"
    Ну, одно понято сразу - не сочетанием букв. Потому что тогда средний албанец будет испытывать... Как бы помягче выразиться... Некоторые затруднения в подключении к компьютеру Пекинского университета с именем "сэнсэй-сан". Не все средние албанцы владеют письменным китайским, пусть даже упрощённым. А ограничивать все возможные используемые буквы латинницей не очень хорошо, потому что, строго говоря, традиционный китайский имеет не меньше прав на существование в адресах, чем английский.
    Остаются цифры. Учитывая, что компьютеры работают со степенями двойки, было решено, что IP-адрес будет состоять из 32 бит, то есть из 4 групп по 3 числа, которые (в десятичной записи) могут изменяться от 0 до 255. Таким образом, IP-адрес выглядит примерно так: 194.90.1.10, и диапазон адресов может быть от 0.0.0.0 до 255.255.255.255.
    Этот стандарт адресации был воплощён в протоколе TCP/IP, который является одним из основных сетевых протоколов. (Адресация в других протоколах может быть совершенно другой; например, протокол SMB использует буквенную адресацию. Поскольку я говорю сейчас о TCP/IP, про SMB и другую экзотику пока забудем).
    Хорошо. Итак, у нас есть сеть, подключённая к другой сети, например, к Интернету. Мы можем обратиться к любому другому компьютеру в Интернете, если захотим. Причём сделать это очень просто: достаточно обратиться к 12-значному адресу нужного компьютера. Проще не бывает!
    Итак, допустим, девочка Таня хочет быстренько посмотреть прогноз погоды на Yahoo! Weather перед тем, как выйти из дома. Она включает компьютер, подключается к Интернету, открывает Internet Explorer, быстренько набирает в строке адреса: http://64.58.76.222, жмёт Enter и...
    Стоп-стоп-стоп. Почему 64.58.76.222? Что это за IP-адрес такой? Почему нельзя записать просто www.yahoo.com?
    А ведь я сказал двумя абзацами выше, что для обращения к какому-то компьютеру нужно просто обратиться к его IP-адресу. Вот умненькая Таня и обращается напрямую к IP-адресу сервера www.yahoo.com. Молодец. Вот бы нам такую память - помнить наизусть 12-значные номера IP-адресов всех сайтов, к которым мы обращаемся хотя бы раз в неделю!
    Для того, чтобы вместо 64.58.76.222 можно было бы просто записать www.yahoo.com, нужен специальный сервер, называемый DNS-сервер, или просто DNS (Domain Name Service - "сервис доменных имён"). Этот сервер хранит огромную таблицу, в которой записаны все доменные имена, типа www.yahoo.com, www.microsoft.com или abee.dyndns.org, и соответствующие им IP-адреса. Каждый раз, когда Ваш компьютер обращается к доменному имени, он производит быстрый запрос на DNS-сервер, получает от DNS-сервера нужный IP-адрес, и далее обращается напрямую к этому IP-адресу. Поэтому важно заполнять правильные адреса DNS-серверов Вашего провайдера в соответствующих полях подключения к Интернету: без них Вы будете слепы в Интернете; и Ваш компьютер не сможет найти ни один сайт. DNS-сервера всего мира обновляют свою таблицу IP-адресов в среднем раз в сутки, удаляя старые и внося новые адреса.
 
    Когда-то не было такой вещи, как DNS-сервер. Вместо этого был файл под названием hosts, который можно было скачать с сайта Интернет-провайдера. Этот файл играл роль маленького локального DNS, в нём были записаны IP-адреса и имена доменов, которые провайдер счёл достойными внесения в DNS-таблицу. Если пользователи Windows поищут в своей системе файл под названием hosts.sam, а затем откроют его Notepad`ом, они могут посмотреть на доставшуюся им в наследство миниатюрную пустую таблицу DNS. Быстрое развитие Интернета и, как следствие, быстрый рост размера этого файла и привели к появлению DNS-серверов.
    Путём небольших изменений в файле hosts.sam (включающих, помимо всего прочего, переименование hosts.sam в hosts, без расширения вообще) можно выполнять замечательные вещи. Например, сделать так, чтобы адрес www.search.com сразу открывал поисковик Google (с адресом www.google.com). Подобная практика нежелательна, потому что порождает привычки, от которых потом трудно избавиться. Так, один мой знакомый настроил себе файл hosts таким образом, что адрес a.a.a открывал часто используемый им сайт www.webopedia.com. Сменив операционную систему на другую, в которой не было поддержки файла hosts, мой знакомый должен был отвыкать от своей привычки обращаться к Webopedia по адресу a.a.a. Процесс отвыкания был долгим и болезненным; он сопровождался многочисленными сообщениями "Unable to determine IP address from host..." и ударами по всем выступающим частям компьютера.
    Более подробную информацию по вопросам настройки и использования файла hosts Вы можете получить в справочной службе Windows. :-)
По материалам сайта
www.webopedia.com и по
личным наблюдениям.