ВУЗ:
Составители:
Рубрика:
В протоколе IP нет понятия широковещательности в том смысле, в котором оно используется в
протоколах канального уровня локальных сетей, когда данные должны быть доставлены абсолютно
всем узлам. Как ограниченный широковещательный IP-адрес, так и широковещательный IP-адрес име-
ют пределы распространения в интерсети – они ограничены либо сетью, к которой принадлежит узел –
источник пакета, либо сетью, номер которой указан в адресе назначения. Поэтому деление сети с по-
мощью маршрутизаторов на части локализует широковещательный шторм пределами одной из состав-
ляющих общую сеть частей просто потому, что нет способа адресовать пакет одновременно всем узлам
всех сетей составной сети.
8.3. Отображение физических адресов на 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 зависит от
типа сети. На рис. 8.2 показан формат пакета протокола ARP для передачи по сети Ethernet.
ТИП СЕТИ Тип протокола
Длина
локального ад-
реса
Длина
сетевого адреса
Операция
Локальный адрес отправителя
(байты 0 – 3)
Страницы
- « первая
- ‹ предыдущая
- …
- 66
- 67
- 68
- 69
- 70
- …
- следующая ›
- последняя »