Автор работы: Пользователь скрыл имя, 10 Декабря 2013 в 18:28, реферат
Сетевой уровень служит для доставки данных между сетями, которые могут использовать различные принципы передачи сообщений между конечными узлами и обладать произвольной структурой связей, например, отличаться технологией. Функции сетевого уровня достаточно разнообразны. Одной из главных является задача выбора наилучшего пути передачи сообщений между сетями - задача маршрутизации. Выбор маршрута может осуществляться как по суммарной длине пути передачи, так и по другим критериям, например надежности передачи. Решаются также задачи согласования разных технологий, упрощения адресации в крупных сетях и защита от нежелательного трафика между сетями.
широковещательный шторм пределами одной из составляющих общую сеть частей
просто потому, что нет способа адресовать пакет одновременно всем узлам всех сетей
составной сети.
ОТОБРАЖЕНИЕ ФИЗИЧЕСКИХ АДРЕСОВ НА IP-
АДРЕСА: ПРОТОКОЛЫ ARP И RARP
В протоколе IP-адрес узла, то есть адрес компьютера или порта маршрутизатора,
назначается произвольно администратором сети и прямо не связан с его локальным
адресом, как это сделано, например, в протоколе IPX. Подход, используемый в IP,
удобно использовать в крупных сетях и по причине его независимости от формата
на компьютере сетевого адаптера это изменение должны бы были учитывать все
адресаты всемирной сети Internet (в том случае, конечно, если сеть подключена к
Internet'у). Локальный адрес используется в протоколе IP только в пределах локальной
сети при обмене данными между маршрутизатором и узлом этой сети. Маршрутизатор,
получив пакет для узла одной из сетей, непосредственно подключенных к его портам,
должен для передачи пакета сформировать кадр в соответствии с требованиями
принятой в этой сети технологии и указать в нем локальный адрес узла, например его
МАС-адрес. В пришедшем пакете этот адрес не указан, поэтому перед маршрутизатором
встает задача поиска его по известному IP-адресу, который указан в пакете в качестве
адреса назначения. С аналогичной задачей сталкивается и конечный узел, когда он
хочет отправить пакет в удаленную сеть через маршрутизатор, подключенный к той же
локальной сети, что и данный узел. Для определения локального адреса по IP-адресу
используется протокол разрешения адреса Address Resolution Protocol, ARP. Протокол
ARP работает различным образом в зависимости от того, какой протокол канального
уровня работает в данной сети - протокол локальной сети (Ethernet, Token Ring, FDDI) с
возможностью широковещательного доступа одновременно ко всем узлам сети, или же
протокол глобальной сети (X.25, frame relay), как правило не поддерживающий
широковещательный доступ. Существует также протокол, решающий обратную задачу -
нахождение IP-адреса по известному локальному адресу. Он называется реверсивный
ARP - RARP (Reverse Address Resolution Protocol) и используется при старте бездисковых
станций, не знающих в начальный момент своего IP-адреса, но знающих адрес своего
сетевого адаптера. В локальных сетях протокол ARP использует широковещательные
кадры протокола канального уровня для поиска в сети узла с заданным IP-адресом.
Узел, которому нужно выполнить отображение IP-адреса на локальный адрес,
формирует ARP запрос, вкладывает его в кадр протокола канального уровня, указывая в
нем известный IP-адрес, и рассылает запрос широковещательно. Все узлы локальной
сети получают ARP запрос и сравнивают указанный там IP-адрес с собственным. В
случае их совпадения узел формирует ARP-ответ, в котором указывает свой IP-адрес и
свой локальный адрес и отправляет его уже направленно, так как в ARP запросе
отправитель указывает свой локальный адрес. ARP-запросы и ответы используют один
и тот же формат пакета. Так как локальные адреса могут в различных типах сетей иметь
различную длину, то формат пакета протокола ARP зависит от типа сети. На рисунке 2
показан формат пакета протокола ARP для передачи по сети Ethernet.
0 8 16 31
Тип сети Тип протокола
Длина локального Длина сетевого Операция
адреса адреса
Локальный адрес отправителя
(байты 0 -
3)
Локальный адрес отправителя IP-адрес отправителя
(байты 4 - (байты 0-1)
5)
IP-адрес отправителя (байты 2- Искомый локальный адрес
3) (байты 0
- 1)
Искомый локальный адрес
(байты 2-5)
Искомый IP-адрес (байты 0 - 3)
Рис. 2. Формат пакета протокола ARP В поле типа сети для сетей Ethernet указывается
значение 1. Поле типа протокола позволяет использовать пакеты ARP не только для
протокола IP, но и для других сетевых протоколов. Для IP значение этого поля равно
IPадреса - 4 байтам. В поле операции для ARP запросов указывается значение 1 для
протокола ARP и 2 для протокола RARP. Узел, отправляющий ARP-запрос, заполняет в
пакете все поля, кроме поля искомого локального адреса (для RARP-запроса не
указывается искомый IPадрес). Значение этого поля заполняется узлом, опознавшим
свой IP-адрес. В глобальных сетях администратору сети чаще всего приходится
вручную формировать ARP-таблицы, в которых он задает, например, соответствие
IPадреса адресу узла сети X.25, который имеет смысл локального адреса. В последнее
время наметилась тенденция автоматизации работы протокола ARP и в глобальных
сетях. Для этой цели среди всех маршрутизаторов, подключенных к какой-либо
глобальной сети, выделяется специальный маршрутизатор, который ведет ARP-таблицу
для всех остальных узлов и маршрутизаторов этой сети. При таком централизованном
подходе для всех узлов и маршрутизаторов вручную нужно задать только IP-адрес и
локальный адрес выделенного маршрутизатора. Затем каждый узел и маршрутизатор
регистрирует свои адреса в выделенном маршрутизаторе, а при необходимости
установления соответствия между IPадресом и локальным адресом узел обращается к
выделенному маршрутизатору с запросом и автоматически получает ответ без участия
администратора.
ОТОБРАЖЕНИЕ СИМВОЛЬНЫХ АДРЕСОВ НА IP-
АДРЕСА: СЛУЖБА DNS
DNS (Domain Name System) - это распределенная база данных, поддерживающая
иерархическую систему имен для идентификации узлов в сети Internet. Служба DNS
предназначена для автоматического поиска IP-адреса по известному символьному
имени узла. Спецификация DNS определяется стандартами RFC 1034 и 1035. DNS
требует статической конфигурации своих таблиц, отображающих имена компьютеров в
IP-адрес. Протокол DNS является служебным протоколом прикладного уровня. Этот
протокол несимметричен - в нем определены DNS-серверы и DNS-клиенты.
DNSсерверы хранят часть распределенной базы данных о соответствии символьных
имен и IP-адресов. Эта база данных распределена по административным доменам сети
Internet. Клиенты сервера DNS знают IP-адрес сервера DNS своего административного
домена и по протоколу IP передают запрос, в котором сообщают известное символьное
имя и просят вернуть соответствующий ему IPадрес. Если данные о запрошенном
соответствии хранятся в базе данного DNS-сервера, то он сразу посылает ответ
клиенту, если же нет - то он посылает запрос DNSсерверу другого домена, который
может сам обработать запрос, либо передать его другому DNS-серверу. Все DNS-
серверы соединены иерархически, в соответствии с иерархией доменов сети Internet.
Клиент опрашивает эти серверы имен, пока не найдет нужные отображения. Этот
процесс ускоряется изза того, что серверы имен постоянно кэшируют информацию,
предоставляемую по запросам. Клиентские компьютеры могут использовать в своей
работе IP-адреса нескольких DNS-серверов, для повышения надежности своей работы.
База данных DNS имеет структуру дерева, называемого доменным пространством
имен, в котором каждый домен (узел дерева) имеет имя и может содержать поддомены.
Имя домена идентифицирует его положение в этой базе данных по отношению к
родительскому домену, причем точки в имени отделяют части, соответствующие узлам
домена. Корень базы данных DNS управляется центром Internet Network Information
Center. Домены верхнего уровня назначаются для каждой страны, а также на
организационной основе. Имена этих доменов должны следовать международному
стандарту ISO 3166. Для обозначения стран используются трехбуквенные и
двухбуквенные аббревиатуры, а для различных типов организаций используются
следующие аббревиатуры:
. com - коммерческие организации (например, microsoft.com);
. edu - образовательные (например, mit.edu);
. org - некоммерческие организации (например, fidonet.org);
. net - организации, поддерживающие сети (например, nsf.net). Каждый домен DNS
администрируется отдельной организацией, которая обычно разбивает свой домен на
поддомены и передает функции администрирования этих поддоменов другим
организациям. Каждый домен имеет уникальное имя, а каждый из поддоменов имеет
уникальное имя внутри своего домена. Имя домена может содержать до 63 символов.
Каждый хост в сети Internet однозначно определяется своим полным доменным именем
(fully qualified domain name, FQDN), которое включает имена всех доменов по
направлению от хоста к корню. Пример полного DNS-имени : citint.dol.ru.
Автоматизация процесса назначения IP-адресов узлам сети - протокол DHCP Как уже
было сказано, IP-адреса могут назначаться администратором сети вручную. Это
представляет для администратора утомительную процедуру. Ситуация усложняется еще
тем, что многие пользователи не обладают достаточными знаниями для того, чтобы
конфигурировать свои компьютеры для работы в интерсети и должны поэтому
полагаться на администраторов. Протокол Dynamic Host Configuration Protocol (DHCP)
был разработан для того, чтобы освободить администратора от этих проблем.
Основным назначением DHCP является динамическое назначение IP-адресов. Однако,
кроме динамического, DHCP может поддерживать и более простые способы ручного и
автоматического статического назначения адресов. В ручной процедуре назначения
адресов активное участие принимает администратор, который предоставляет DHCP-
серверу информацию о соответствии IP-адресов физическим адресам или другим
идентификаторам клиентов. Эти адреса сообщаются клиентам в ответ на их запросы к
DHCP-серверу. При автоматическом статическом способе DHCP-сервер присваивает
IP-адрес (и, возможно, другие параметры конфигурации клиента) из пула наличных
IPадресов без вмешательства оператора. Границы пула назначаемых адресов задает
администратор при конфигурировании DHCP-сервера. Между идентификатором
клиента и его IP-адресом по-прежнему, как и при ручном назначении, существует
постоянное соответствие. Оно устанавливается в момент первичного назначения
сервером DHCP IP-адреса клиенту. При всех последующих запросах сервер возвращает
тот же самый IP-адрес. При динамическом распределении адресов DHCP-сервер
выдает адрес клиенту на ограниченное время, что дает возможность впоследствии
повторно использовать IP-адреса другими компьютерами. Динамическое разделение
адресов позволяет строить IP-сеть, количество узлов в которой намного превышает
количество имеющихся в распоряжении администратора IP-адресов. DHCP
обеспечивает надежный и простой способ конфигурации сети TCP/IP, гарантируя
отсутствие конфликтов адресов за счет централизованного управления их
распределением. Администратор управляет процессом назначения адресов с помощью
параметра "продолжительности аренды" (lease duration), которая определяет, как долго
компьютер может использовать назначенный IPадрес, перед тем как снова запросить
его от сервера DHCP в аренду. Примером работы протокола DHCP может служить
ситуация, когда компьютер, являющийся клиентом DHCP, удаляется из подсети. При
этом назначенный ему IPадрес автоматически освобождается. Когда компьютер
подключается к другой подсети, то ему автоматически назначается новый адрес. Ни
пользователь, ни сетевой администратор не вмешиваются в этот процесс. Это свойство
очень важно для мобильных пользователей. Протокол DHCP использует модель
клиент-сервер. Во время старта системы компьютер-клиент DHCP, находящийся в
состоянии "инициализация", посылает сообщение discover (исследовать), которое
широковещательно распространяется по локальной сети и передается всем DHCP-
серверам частной интерсети. Каждый DHCP-сервер, получивший это сообщение,
отвечает на него сообщением offer (предложение), которое содержит IP-адрес и
конфигурационную информацию. Компьютер-клиент DHCP переходит в состояние
"выбор" и собирает конфигурационные предложения от DHCP-серверов. Затем он
выбирает одно из этих предложений, переходит в состояние "запрос" и отправляет
Выбранный DHCP-сервер посылает сообщение DHCP-acknowledgment
(подтверждение), содержащее тот же IP-адрес, который уже был послан ранее на
стадии исследования, а также параметр аренды для этого адреса. Кроме того, DHCP-
сервер посылает параметры сетевой конфигурации. После того, как клиент получит это
подтверждение, он переходит в состояние "связь", находясь в котором он может
принимать участие в работе сети TCP/IP. Компьютеры-клиенты, которые имеют
локальные диски, сохраняют полученный адрес для использования при последующих
стартах системы. При приближении момента истечения срока аренды адреса
компьютер пытается обновить параметры аренды у DHCP-сервера, а если этот IP-адрес
не может быть выделен снова, то ему возвращается другой IP-адрес. В протоколе DHCP
описывается несколько типов сообщений, которые используются для обнаружения и
выбора DHCP-серверов, для запросов информации о конфигурации, для продления и
досрочного прекращения лицензии на IP-адрес. Все эти операции направлены на то,
чтобы освободить администратора сети от утомительных рутинных операций по
конфигурированию сети. Однако использование DHCP несет в себе и некоторые
проблемы. Во-первых, это проблема согласования информационной адресной базы в
службах DHCP и DNS. Как известно, DNS служит для преобразования символьных
имен в IP-адреса. Если IP-адреса будут динамически изменятся сервером DHCP, то эти
изменения необходимо также динамически вносить в базу данных сервера DNS. Хотя
протокол динамического взаимодействия между службами DNS и DHCP уже
реализован некоторыми фирмами (так называемая служба Dynamic DNS), стандарт на
него пока не принят. Во-вторых, нестабильность IP-адресов усложняет процесс