Читайте также: |
|
1. FTP-клиент передает запрос к работающей на этом же компьютере клиентской части протокола DNS, который в свою очередь формирует к DNS-серверу запрос, интерпретируемый примерно так: "Какой IP-адрес соответствует символьному имени unix.mgu.com?". Запрос упаковывается в UDP-дейтаграмму, затем в IP-пакет (рис. 18.5). В заголовке пакета в качестве адреса назначения указывается IP-адрес DNS-сервера — 203.21.4.6. Этот адрес известен программному обеспечению клиентского компьютера, так как он входит в число его конфигурационных параметров.
2. Прежде чем поместить IP-пакет в кадр Ethernet, необходимо выяснить, надо ли этот пакет маршрутизировать через составную сеть, или он адресован узлу, находящемуся в той же сети, что и отправитель. Для этого модуль IP сравнивает номера сетей в адресах отправителя и получателя, то есть 194.87.23.17 и 203.21.4.6. В результате сравнения выясняется, что пакет направляется в другую сеть, следовательно, его необходимо передать маршрутизатору. Поскольку в сети Ethernet 1 имеется только один маршрутизатор (R1), все конечные узлы этой сети вместо полноценной таблицы маршрутизации пользуются адресом 194.87.23.1 этого маршрутизатора в качестве маршрутизатора по умолчанию.
Рис. 18.5. IP-пакет с DNS-запросом.
3. Чтобы сеть Ethernet 1 смогла доставить пакет маршрутизатору R1, этот пакет необходимо поместить в поле данных кадра Ethernet и снабдить его МАС-адресом. Эта проблема решается с помощью протокола ARP. Пусть, например, нужного адреса в ARP-таблице нет, тогда клиентский узел отправляет широковещательный ARP-запрос: "Какой МАС-адрес соответствует IP-адресу 194.87.23.1?" Этот запрос получают все узлы сети Ethernet 1, но ответ приходит только от интерфейса 1 маршрутизатора R1: "Я имею IP-адрес 194.87.23.1 и мой МАС-адрес 008048ЕВ7Е60". После получения этой информации компьютер cit.mgu.com отправляет по локальной сети пакет, упакованный в кадр Ethernet и имеющий поля, показанные на рис. 18.6.
Рис. 18.6. Кадр Ethernet с DNS-запросом, отправленный с клиентского компьютера.
4. Кадр принимается интерфейсом 1 маршрутизатора R1. Протокол Ethernet извлекает из этого кадра IP-пакет и передает его протоколу IP. Протокол IP находит в заголовке пакета адрес назначения 203.21.4.6 и просматривает записи своей таблицы маршрутизации. Пусть маршрутизатор R1 имеет в своей таблице маршрутизадии следующую запись:
203.21.4.0 135.12.0.11 135.12.0.1
Эта запись говорит о том, что пакеты для сети 203.21.4.0 нужно передавать маршрутизатору 135.12.0.11, находящемуся в сети, подключенной к интерфейсу 135.12.0.1 маршрутизатора R1. Маршрутизатор R1 просматривает параметры интерфейса 135.12.0.1 и находит, что к нему подключена сеть FDDI. Так как максимально возможная длина дейтаграммы, которую можно поместить в поле данных кадра FDDI, больше, чем в поле данных кадра Ethernet, фрагментация IP-пакета не требуется. Поэтому маршрутизатор R1 формирует кадр формата FDDI.
5. На этом этапе модуль IP маршрутизатора R1 должен определить МАС-адрес следующего маршрутизатора по известному IP-адресу 135.12.0.11. Для этого он обращается к протоколу ARP. Допустим, в этот раз в ARP-таблице присутствует запись о нужном адресе:
135.12.0.11 - 00E0F77F5A02
Теперь, зная МАС-адрес маршрутизатора R2 (00E0F77F5A02), маршрутизатор R1 отсылает в сеть FDDI кадр (рис. 18.7).
Рис. 18.7. Кадр Ethernet с DNS-запросом, отправленный с маршрутизатора R1
маршрутизатору R2.
6. Аналогично действует модуль IP на маршрутизаторе R2. Получив FDDI-кадр, он отбрасывает его заголовок, а из заголовка IP извлекает IP-адрес назначения и просматривает свою таблицу маршрутизации. Там он обнаруживает, что сеть назначения является непосредственно присоединенной к его второму интерфейсу. Поэтому он посылает ARP-запрос по сети Ethernet 2: "Какой МАС-адрес соответствует IP-адресу конечного узла 203.21.4.6?" Получив ответ о МАС-адресе DNS-сервера — 00E0F7751231, маршрутизатор R2 отправляет в сеть Ethernet 2 кадр (рис. 18.8).
Рис. 18.8. Кадр Ethernet с DNS-запросом, отправленный с маршрутизатора R2
7. Сетевой адаптер DNS-сервера захватывает кадр Ethernet, обнаруживает совпадение МАС-адреса получателя, содержащегося в заголовке, со своим собственным адресом и направляет его модулю IP. После анализа полей заголовка IP из пакета извлекаются данные вышележащих протоколов. DNS-запрос передается программному модулю DNS-сервера. DNS-сервер просматривает свои таблицы, возможно, обращается к другим DNS-серверам и в результате формирует ответ, смысл которого состоит в следующем: Символьному имени unix.mgu.com соответствует IP-адрес 142.06.13.14.
ПРИМЕЧАНИЕ. Заметим, что во время всего путешествия пакета по составной сети от клиентского компьютера до DNS-сервера адреса получателя и отправителя в полях заголовка IP-пакета не изменились. Зато в заголовке каждого нового кадра, который переносил пакет от одного маршрутизатора к другому, аппаратные адреса изменялись на каждом отрезке пути.
Дата добавления: 2015-10-02; просмотров: 70 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Пример IP-маршрутизации без масок | | | Передача DNS-ответа |