Внутри
домена nuts.com можно
организовать под домен sales.nuts.com и
возложить ответственность за этот под домен на Тайлера Мак – Кефферти из отдела
сбыта. Он будет присваивать имена хостам в своем поддомене, одно из которых
может быть peanut. Хост с таким
именем не будет конфликтовать с описанным выше хостом peanut
, поскольку
его полное имя peanut.sales.nuts.com.
Каждый
домен и поддомен обслуживается сервером имен (name
server) . Сервер имен берет имя хоста и превращает его в IP
-
адрес для использования программами TCP/IP .
Если ваше сеть соединена с Internet ,
вам придется воспользоваться DNS ,
и вас будет касаться все, о чем говорилось выше. Пока ваша система работает в
небольшой изолированной сети , IP адреса
именам хостов можно присваивать с помощью таблицы хостов.
Таблица
хостов - это файл имен хостов и адресов, который считывается непосредственно в
ПК. Системный администратор должен постоянно обновлять эту таблицу.
TCP/IP
не
может обойтись без маршрутизации. Чтобы достичь удаленного места назначения,
ваш компьютер должен знать туда правильный путь. Эти пути определяются
маршрутами, указанными в таблице мест назначения, для достижения которых
используются шлюзы. Для помещения маршрутов в эту таблицу обычно применяются 2
метода: статистическая
маршрутизация и динамическая. 1 – ая осуществляется сетевым администратором, а
динамическая – самой системой через протоколы маршрутизации. В ПК чаще всего
используют статистическую маршрутизацию, единственный статистический маршрут
по умолчанию (default route),
который указывает на маршрутизатор, переправляющий все данные для ПК. Настройка
маршрутизации для DOS отличается от
настройки маршрутизации для UNIX –
систем, поскольку DOS не относится к
числу многозадачных ОС. Из – за отсутствия многозадачности протокол маршрутизации
не может быть запущен как фоновый процесс. Это одна из причин того, почему ПК
чаще используют статистическую маршрутизацию. Кроме того, многие реализации TCP/IP
для ПК позволяют ввести только один статистический маршрут. Системный
администратор UNIX
может
запустить протокол маршрутизации и позволить маршрутизатору создать таблицу
маршрутов на своей машине. Конфигурация ПК может быть различной. ПК позволяет
ввести только один маршрут, даже если их на самом деле два. Если же данные
необходимо передать через другой маршрутизатор, это будет выполнено с помощью
протокола ICMP. В этом случае
выберите по умолчанию шлюз, который используется наиболее часто, и он будет
сам исправлять маршрут, т.е. при необходимости пересылать данные по другому
маршруту. В этом случае по умолчанию следует задавать тот шлюз, который
используется наиболее часто, а не тот, через который проходит больше всего
маршрутов. Различные сети, которые составляют
глобальную сеть, связаны посредством машинных шлюзов. Шлюз - это машина,
которая связана с двумя или более сетями. Это позволяет проложить
маршрут для дейтаграммы из одной сети в другую. Шлюзы маршрутизируют
дейтаграммы, основываясь на сети-приемнике, а не на индивидуальной машине
данной сети. Это упрощает схемы маршрутов. Шлюзы распределяют, какая
следующая сеть будет получателем данной дейтаграммы. Если машина
получатель данной дейтаграммы находится в той же сети, то дейтаграмма может
быть послана прямо в эту машину. В противном случае она передается от
шлюза к шлюзу, пока не достигнет сети получателя.
Еще
один конфигурационный параметр TCP/IP – это
широковещательный адрес. Им называют специальный, используемый системой для
общения со всеми компьютерами локальной сети одновременно. Стандартный
широковещательный адрес – это IP – адрес , в котором все
биты номера хоста имеют значение 1.
Выбор программного пакета TCP/IP аналогичен
выбору сетевой карты и основан на анализе соотношения эффективность/стоимость.
Поддержка со стороны поставщика и легкость конфигурирования также имеет большое
значение, но на выбор программ влияют некоторые дополнительные факторы. Никто
не разбрасывается бесплатными аппаратными средствами, но бесплатные пакеты
программ существуют. Самая большая опасность бесплатных программ кроется в том,
что в нужный момент для них может не оказаться необходимой технической
поддержки. Сетевое программное обеспечение должно отвечать вашим требованиям,
т.е. иметь такие специфические особенности, которые отвечают требованиям сетевых
служб и которые правильно понимают пользователи. В программном обеспечении TCP/IP
для
DOS при работе с сетью используются те
же команды, что и в программном обеспечении для UNIX,
так что обширная документация TCP/IP,
написанная для UNIX, может быть
полезна пользователям ПК.
На
рис.1 показано, как выглядит TCP/IP,
инсталлированный в системе DOS. Модули,
отображенные на рисунке, характерны для пакета PC/NFS
разработанного
фирмой SunSoft. Однако
структура драйверов и резидентных программ одинакова для всех реализаций TCP/IP
для
DOS.Имена и функции модулей в каждой из
реализаций будут свои, но основные средства, с помощью которых реализуется
работа TCP/IP, остаются
неизменными. Это – прерывания драйверы устройств и резидентные программы.
Резидентные программы (TSR)
– это такие программы, которые остаются в памяти после того, как управление
перелается системе DOS. Резидентные
программы TCP/IP обычно
запускаются во время загрузки системы из файла AUTOEXEC.BAT.
Такая
программа сначала запускает маленькую программу, которая устанавливает вектор
прерываний, резервирует необходимую память и возвращает управление DOS,
используя специальную функцию 31h
стандартного прерывания DOS 21h.
Эта специальная функция существует, поскольку резидентные программы -
стандартная часть DOS,
предназначенная для реализации фоновых процессов в ограниченной форме. Большое
преимущество реализации программы TCP/IP как
резидентной программы – это скорость. Программа все время находится в памяти и
может обрабатывать запросы в реальном режиме времени. Недостаток такой
реализации в том, что резидентная программа уменьшает объем доступной
пользователю памяти. По этой причине очень важно при установке резидентного
пакета TCP/IP в системе DOS
пользоваться
менеджером памяти. TCP/IP
работает в самых разных сетях потому, что он не зависит от физических
особенностей конкретной сети. Однако, хотя он и не требует конкретной
сети, ему все равно нужна хоть какая – то физическая сеть, чтобы передавать
информацию из одного пункта в другой. Чтобы запустить TCP/IP
в
DOS, мы должны инсталлировать драйвер
для карты сетевого интерфейса. Физическое устройство общается с DOS
и приложениями с помощью драйвера. Физическое аппаратное обеспечение сети и его
драйвер на самом деле не являются частью стека протокола TCP/IP,
но это необходимый компонент для работы TCP/IP.Наличие
драйверов устройств – сильная черта DOS.
Благодаря этому к системе очень легко добавлять новые устройства, не изменяя
ядра операционной системы. Стандарт, определенный компанией Microsoft,
называется Network Device Interface Specification
(NDIS), а
стандарт от Novell – Open Datalink Interface (ODI).Это
несовместимые стандарты. Большинство реализаций TCP/IP
поддерживает как драйверы NDIS,
так и драйверы ODI, и большинство
карт сетевого интерфейса поставляется с драйверами обоих типов. Данные стандарты
позволяют поддерживать на одном компьютере мультипротокольные стеки.
Приложения
TCP/IP
Служба
NetWare
Протоколы
TCP/IP
Оболочка
рабочей
Станции
Конвертер
ODI
Протоколы Novell
IPX
Уровень
поддержки
Мультипротокольный
драйвер
Рис.1.4.2. Мультипротокольные стеки
Это означает, что
если используется драйвер NDIS или
ODI, то TCP/IP
может пользоваться одним и тем же интерфейсом вместе с другими сетевыми
протоколами, например протоколами для NetWare.
Сетевая
карта
На
рис. 2 показан стек протоколов TCP/IP,
использующий одну и ту же карту сетевого интерфейса вместе с протоколом IPX,
использующим драйвер ODI.
Возможность организовать несколько стеков протоколов на одном сетевом
интерфейсе является очень важной особенностью, так как TCP/IP
часто
приходится сосуществовать с NetWare и
другими протоколами для ПК.
Процесс
инсталляции TCP/IP в системе DOS
состоит
из двух основных этапов:
копирование программы на жесткий диск и конфигурирование ее для конкретной
системы. Эти две задачи часто реализуются при помощи специальных
инсталляционных программ под названием Install
или
Setup. Обычно программа
инсталляции необходима только для того, чтобы распаковать программу, которая
находится на дискетах в сжатом виде. Конфигурирование TCP/IP
для DOS представляет собой
сложную задачу. В отличие от системы UNIX,
конфигурационные команды в разных реализациях TCP/IP
для
DOS не похожи друг на друга.
Планирование
и подготовка – наиболее важная часть процесса конфигурирования TCP/IP.
После запуска программы инсталляции TCP/IP
вы получите приглашение ввести основную информацию о конфигурации. Для того
чтобы TCP/IP заработал
необходимо: уникальный IP
–
адрес, маска подсети, правильно сконфигурированная маршрутизация и принцип
преобразования имен хостов в IP –
адреса. Каждая программа реализации
TCP/IP
имеет собственный конфигурационный файл и собственный синтаксис команд.
Установку некоторых конфигурационных значений TCP/IP
можно выполнить при помощи протокола самонастройки BOOTP.
Этот протокол позволяет клиенту получить свой IP
– адрес
и другие параметры конфигурации с центрального сервера. ПК с операционной
системой DOS запускают только
клиента службы имен, который называют ресолвер. Конфигурирование
ресолвера требует только указанного по умолчанию имени домена и адреса одного
сервера имен. В процессе отладки новой конфигурации используется 2 типа команд:
команды, которые выводят текущую конфигурацию, и команды, которые тестируют
сетевые связи. Классическая тестовая программа TCP/IP
– это ping.Она
посылает эхо – запрос ICMP
протоколу IP удаленной системы.
Если система отвечает, то связь работает.
Команда
имеет вид:
C:
\ ping almond.nuts.com
almond.nuts.com
is alive
Система
DOS имеет множество команд для вывода
данных о конфигурации TCP/IP.
Windows
– это
еще одна причина популярности DOS
. Windows
–
это не операционная система - это графический пользовательский интерфейс (GUI
),
который работает в DOS как приложение.
Чтобы использовать Windows, нужно
сначала инсталлировать DOS.
Windows продлила жизнь DOS,
преодолев два ее больших недостатка – отсутствие многозадачности и поддержку
ограниченного объема памяти. В Windows используется
система под названием кооперативная многозадачность, которая при распределении
ресурсов полагается на хорошее поведение приложений. Все пакеты, реализующие TCP/IP
для
DOS, основаны на резидентных
программах, но методы конфигурирования и синтаксис команд у каждого пакета
свои. Существуют 3 способа реализации TCP/IP для
Windows: резидентные программы (TSR)
– они могут обслуживать любое окно Windows ,
а одна и та же резидентная программа может быть использована и в системе DOS,
если
Windows не запущена.
Динамически связываемая библиотека (DLL)
– это библиотека, которая может быть вызвана программой, даже если она не была
подключена к программе при компиляции. DLL
требует очень мало памяти, и память, которую они используют - это имеющаяся в
изобилии доступная для Windows память.
Они вообще не используют область памяти DOS.
Приложения
TCP/IP , основанные на DLL,
нуждаются в обслуживании Windows. Виртуальный
драйвер (VxD –VirtualDevice Driver)–
это новейший подход к разработке TCP/IP для
Windows.VxD представляет собой
драйвер устройства, созданный внутри виртуальной машины Windows.
Как
и драйвер DOS, VxD может быть
создан, чтобы обрабатывать прерывания в реальном режиме времени. VxD
не использует область памяти DOS.
Системы
на основе TSR работают и в DOS,
и в Windows. Они
рекомендуются в том случае, если требуется программа реализации TCP/IP,
которая работает в обеих средах. Реализация TCP/IP
с использованием DLL и в виде VxD-родные
для Windows программы.
Возможности VxD выше, чем DLL,
поскольку они могут управляться прерываниями. Поэтому технология VxD
- перспективное направление и для программного обеспечения TCP/IP.
Вне зависимости от метода реализации системы, наиболее важным фактором при
выборе пакета TCP/IP для Windows
является
количество приложений, которые он поддерживает, и качество этих приложений.
Существует несколько пакетов TCP/IP
для Windows, из которых
можно выбрать наиболее приемлемый. Например, пакет фирмы Microsoft
– это
стек протоколов TCP/IP,
но в нем отсутствуют многие приложения, а пакет фирмы SPRY
-
это полный набор приложений, но без стека протоколов. Winsock
– это
стандарт API, определенный для TCP/IP
в системе Windows. Winsock представляет
собой реализацию интерфейса в стиле Berkeley TCP/IP
socket Microsoft Windows.
Безотказная
работа серверов возможна только в том случае, если на них установлена надежная
ОС. Большинство администраторов локальных сетей обратились к ОС NetWare,
а
администраторы сетей, работающих на основе протокола TYCP/IP,
– k UNIX . Microsoft хотела бы изменить эту ситуацию. Самой
последней ее попыткой решить эту задачу было создание OC
Windows NT - многозадачная,
многопользовательская и многофункциональная ОС. Ее однопользовательская версия
предназначена для мощных рабочих станций, а для серверов была выпущена
многопользовательская версия Windows NT Server. OC
NT с
самого начала предназначалась для работы в сетях. Уже первые версии включали в
себя программное обеспечение, предназначенное для поддержки протоколов TCP/IP,
и предполагали построение корпоративных сетей, работающих на основе этих
протоколов. BIOS, или базовая система
ввода/вывода – стандартная
часть DOS, реализующая процедуры,
используемые приложениями при запросе сервиса ввода /вывода
у системы DOS. Протокол NetBios
расширил
ее, дополнив функциями ввода /вывода
через сеть. Протокол не обеспечивает передачу пакетов через маршрутизаторы.
Пакеты передаются только в пределах одной физической сети. Работа NetBios
зависит от особенностей функционирования нижележащего, физического уровня сети,
на котором обеспечивается широковещательная передача информации. Преимущества и
недостатки NetBios делают его очень
удобным для использования в маленькой изолированной локальной сети и совершенно
непригодным для большой производственной сети. Протокол NetBios
можно
запустить поверх множества других сетевых протоколов, включая TCP/IP.
Протокол
NetBiosover TCP/IP - это когда сообщения NetBios
встраиваются в дейтаграммы TCP/IP.
Он относится к числу стандартных. Приложения, использующие NBT,
могут работать только вместе с теми приложениями, которые также используют NBT.
Они не могут взаимодействовать с приложениями, работающими поверх NBT.
Каждая система, которая ожидает связи через глобальную сеть TCP/IP,
должна запустить у себя NBT. Приложения
NetBios не могут
взаимодействовать со стандартными приложениями TCP/IP.
Самое большое разочарование, ожидающие пользователей при работе в сети TCP/IP-
это Mail, система электронной
почты. Проблема для пользователей сети TCP/IP
состоит в том, что с помощью Mail невозможно
послать письмо никому, кроме других пользователей Microsoft
Mail. Windows NT –это операционная система со встроенной
поддержкой сети. Для того чтобы работать в глобальных сетях Microsoft
предложила
протокол NBT. При функционировании
сети под управлением этого протокола используется файл LMHOSTS
(чтобы
уменьшить зависимость от широковещательных передач) и параметр Scope
ID
(для фильтрации нежелательной информации при работе в больших глобальных сетях).
Помимо этих двух специальных параметров, при конфигурировании TCP/IP
для NT требуется установка тех
же опций, что и для других реализаций TCP/IP.
Система Windows NT поставляется
с несколькими приложениями, работа которых зависит от интерфейса приложений NetBios.
Эти
приложения обеспечивают выполнение большинства функций, предлагаемых
стандартными приложениями TCP/IP.
При конфигурировании TCP/IP
потребуется информация об аппаратном обеспечении, адресах и маршрутизации. Так
как этот протокол создавался в расчете на независимость от любого конкретного
аппаратного обеспечения, информация, которая в некоторых других сетевых
средствах встроена в аппаратные компоненты, не может быть встроена в TCP/IP.
Эту информацию должен ввести тот, кто ответственен за конфигурацию. Изначально
протокол TCP/IP создавался для
того , чтобы обеспечить надежную работу сети, состоящей из мэйнфреймов и мини –
компьютеров и находящейся под управлением профессиональных администраторов .
Компьютеры в сетях TCP/IP
рассматриваются как равноправные системы (
peers). В
протоколе TCP/IP не делается
различий между ПК и мэйнфреймами. Для TCP/IP
все они хосты, а ко всем хостам предъявляются одинаковые требования по
конфигурации. Конечно TCP/IP тоже
совершенствуется по мере развития ПК и программного обеспечения локальных
сетей. В протоколе TCP/IP также
появились средства, облегчающие задачу конфигурирования ПК – RARP,
BOOTP.