Строки таблицы маршрутизации
В следующей таблице описывается каждая из записей, или строк, таблицы маршрутизации. Каждая строка представляет маршрут. Все ссылки в столбце «Описание» относятся к листингу «Таблица маршрутизации примера», приведенному ранее.
Таблица 5. Маршруты в таблице IP-маршрутизации
Маршрут | Место назначения / маска сети (Нотация длины префикса сети) | Описание |
Маршрут по умолчанию | 0.0.0.0/0.0.0.0 (0.0.0.0/0, иногда записывается в виде 0/0) | Это маршрут, который используется, если для адреса назначения в IP-пакете нет других более соответствующих маршрутов. В примере IP-пакет пересылается в 157.54.16.1 (шлюз по умолчанию) при помощи интерфейса 157.54.27.90 (IP-адрес узла). |
Маршрут сети с замыканием на себя | 127.0.0.0/255.0.0.0 (127.0.0.0/8) | Маршрут, используемый для любого IP-адреса вида 127.x.y.z (в диапазоне от 127.0.0.0 до 127.255.255.255). В примере, как и для любого адреса в этом диапазоне, IP-пакет пересылается на специальный адрес замыкания на себя 127.0.0.1 при помощи интерфейса замыкания на себя. |
Маршрут непосредственно подключенной сети (маршрут локальной сети) | варьирует/варьирует | Маршрут, используемый для IP-адреса в локально подключенной подсети. IP-пакет пересылается непосредственно на IP-адрес места назначения (не на промежуточный маршрутизатор). В примере IP-пакет пересылается по месту назначения при помощи интерфейса, назначенного адресу 157.54.27.90 - т.е. столбцы «Шлюз» и «Интерфейс» содержат IP-адрес узла, указывающий, что пакет будет отправлен непосредственно по своему месту назначения из сетевого адаптера, которому назначен IP-адрес на данном узле. |
Маршрут локального хоста (Маршрут локального IP-адреса) | варьирует/255.255.255.255 (варьирует/32) | Этот маршрут используется, если IP-адрес в пакете совпадает с IP-адресом локального хоста. Маска подсети 255.255.255.255 указывает, что это маршрут хоста. В примере, как и для любого IP-адреса, соответствующего локальному хосту, IP-пакет пересылается на адрес замыкания на себя 127.0.0.1 при помощи интерфейса замыкания на себя. |
Маршрут для широкого вещания по сети (Маршрут для широкого вещания на все подсети) | изменяется/255.255.255.255 (изменяется/32) | Этот маршрут используется для IP-адреса, соответствующего адресу широкого вещания на все подсети. Маска подсети 255.255.255.255 указывает, что это маршрут хоста. IP-пакет пересылается как широковещательный на уровне MAC хостам всех подсетей с идентификатором IP-сети, имеющей подсети, при помощи интерфейса, которому назначен IP-адрес на локальном узле. Маршрут для широкого вещания по сети существует только при условии, что идентификатор локальной сети является подсетевым от идентификатора сети, основанной на классе. |
Маршрут многоадресной рассылки | 224.0.0.0/240.0.0.0 (224.0.0.0/4) | Маршрут, используемый для любых IP-адресов класса D, зарезервированных для многоадресного трафика. Многоадресный IP-пакет в виде многоадресной рассылки на уровне MAC пересылается многоадресной группе при помощи интерфейса, которому назначен IP-адрес на локальном узле. |
Маршрут для широкого вещания с ограничениями | 255.255.255.255/ 255.255.255.255 (255.255.255.255/32) | Этот маршрут используется для IP-адреса, соответствующего адресу широкого вещания с ограничениями. Маска подсети 255.255.255.255 указывает, что это маршрут хоста. IP-пакет пересылается как широковещательный на уровне MAC всем хостам того же сегмента сети при помощи интерфейса, которому назначен IP-адрес на локальном узле. Маршрут для широкого вещания с ограничениями используется в процессе настройки DHCP, например когда клиент DHCP применяет адрес широкого вещания с ограничениями для отправки всего трафика, пока от DHCP-сервера ожидается подтверждение выделения IP-адреса. |
В общем случае для маршрутизации используется следующий алгоритм. Из пакета извлекается IP-адрес назначения пакета и производится попытка сопоставить его с адресом назначения (Сетевой адрес) каждого элемента таблицы маршрутизации пока не найдется наилучшее совпадение. Если совпадений не найдено, то пакет удаляется и отправителю пакета может отправиться сообщение об ошибке. Сравнение производится с тремя порциями информации: Сетевой адрес (Network Destination), Маска сети (Netmask) и IP-адрес назначения пакета.
В основном, производится побитная операция AND между IP-адресом получателя и Маской сетии (Netmask): если полученное значение равно Сетевому адресу (Network Destination), то считается, что совпадение найдено.
Пример 1. Необходимо проверить почту на сервере, чей адрес 192.168.4.100 (используется таблица маршрутизации приведенная ранее). Необходимо выполнить побитную операцию AND над IP-адресом получателя пакетов и сетевыми масками (Netmask) из таблицы маршрутизации. Эта операция производится над всем масками из таблицы маршрутизации. Но в рассматриваемом примере только 3-я строка наиболее походит.
Рисунок 2. Пример определения маршрута доставки пакетов
Как видно из приведенной таблицы, результат побитной операции AND совпадает с 3-й строкой таблицы маршрутизации (Рисунок 2). Следовательно, пакет отправится по указанному маршруту через интерфейс 192.168.4.7.
Следует отметить, что указанный в примере IP-адрес после выполнения побитной операции AND над масками совпадет больше чем с одной строкой маршрутизации. Для избежания таких случаев используется приоритет маршрутов. Система ищет более точное совпадение адреса с маской (255.255.255.255 более точна, чем 255.255.255.0, которая в свою очередь, более точна, чем 0.0.0.0). Маршрут с сетевым адресом 0.0.0.0 и маской 0.0.0.0 является маршрутом по умолчанию. Так как этот маршрут подходит к любому адресу назначения, он описывает маршрут, который используется, если не найден более подходящий. Обычно этот маршрут используется для пересылки пакетов провайдеру Интернет-услуг, при подключении к Интернету.
Для работы с таблицей маршрутизации используется стандартная утилита ROUTE, которая выводит на экран и изменяет записи в локальной таблице IP-маршрутизации.
Запущенная без параметров, команда route выводит справку.
Таблица 6. Назначение параметров команды route
Параметр | Описание |
add | Добавление маршрута |
change | Изменение существующего маршрута |
delete | Удаление маршрута или маршрутов |
Печать маршрута или маршрутов |
Пример 2. Добавлениe маршрута.
Рисунок 3. Сррока для добавление маршрута
Задание 1. Создайте таблицу для облегчения определения маршрутов.
1. Откройте табличный процессор и сформируйте таблицу по следующему шаблону:
Рисунок 4. Образец оформления таблицы
2. Введите в диапазон ячеек Z3:AG3 формулы для перевода числа в десятичной системе счисления из ячейки Z2 в двоичную форму (в соответствии с таблицей).
Таблица 7. Формулы для перевода в двоичную систему счисления
Имя Ячейки | Формула |
AG3 | =Z2-2*INT(Z2/2) |
AF3 | =INT(Z2/2)-2*INT(INT(Z2/2)/2) |
AE3 | =INT(INT(Z2/2)/2)-2*INT(INT(INT(Z2/2)/2)/2) |
AD3 | =INT(INT(INT(Z2/2)/2)/2)-2*INT(INT(INT(INT(Z2/2)/2)/2)/2) |
AC3 | =INT(INT(INT(INT(Z2/2)/2)/2)/2)-2*INT(INT(INT(INT(INT(Z2/2)/2)/2)/2)/2) |
AB3 | =INT(INT(INT(INT(INT(Z2/2)/2)/2)/2)/2)-2*INT(INT(INT(INT(INT(INT(Z2/2)/2)/2)/2)/2)/2) |
AA3 | =INT(INT(INT(INT(INT(INT(Z2/2)/2)/2)/2)/2)/2)-2*INT(INT(INT(INT(INT(INT(INT(Z2/2)/2)/2)/2)/2)/2)/2) |
Z3 | =INT(INT(INT(INT(INT(INT(INT(Z2/2)/2)/2)/2)/2)/2)/2) |
3. Аналогично введите формулы для преобразования чисел из десятичной системы счисления в двоичную для ячеек R2,J2,B2.
4. Аналогично введите формулы для преобразования маски подсети в двоичную систему счисления.
5. Введите формулы для побитной операции AND над IP-адресом и маской (Netmask):
o введите в ячейку AG6 формулу =AND(AG3;AG5);
o скопируйте введенную формулу в диапазон ячеек B6:AF6.
6. Введите в ячейку Z7 формулу для преобразования 4-го октета маски в десятичную систему счисления –
=AG6*2^AL1+AF6*2^AF1+AE6*2^AE1+AD6*2^AD1+AC6*2^AC1+AB6*2^AB1+AA6*2^AA1+Z6*2^Z1.
7. Аналогично введите формулы для ячеек R7, J7, B8.
8. Сохраните файл в своем каталоге с именем ROUTE.
Задание 2. Создайте новый маршрут для вашего компьютера и проследите его.
1. Запустите виртуальную машину VM-1 и загрузите ОС Windows.
2. Откройте консоль (Пуск/Программы/Стандартные/Командная строка).
3. Определите IP-адрес вашего компьютера с помощью утилиты ipconfig.
4. Просмотрите таблицу маршрутизации на вашем компьютере:
o выведите справку по команде route (для этого необходимо ввести команду и нажать клавишу ENTER);
o выведите таблицу маршрутизации командой route с параметром PRINT:
o запомните маршрут по умолчанию (первая строка).
Рисунок 5.Пример вывода программы ROUTE
5. Проследите работу маршрутизатора с помощью утилиты TRACERT, отправив пакеты на узел www.opennet.ru. Введите:
tracert www.opennet.ru |
6.
Рисунок 6. Пример вывода программы TRACERT
7. Следует отметить, что пакеты на указанный сайт отправляются через один шлюз (192.168.1.1), который видно в первых строках вывода программ ROUTE и TRACERT.
8. Добавьте в таблицу маршрутизации компьютера строку для пересылки пакетов в сеть 172.21.0.0 (маска 255.255.0.0) через сетевой интерфейс компьютера. Введите:
route add 172.21.0.0 mask 255.255.0.0 192.168.1.4 METRIC 3 |
Проверьте работу внесенных вами изменений с помощью утилиты TRACERT.
Контрольные вопросы:
1. Для чего используется таблица маршрутизации?
2. Какие типы маршрутов хранятся в таблице маршрутизации?
3. Для чего используется метрика?
4. Выведите справку по команде routeи опищите ее синтаксис.
5. Выполните задание 1 и 2.
ПРАКТИЧЕСКАЯ РАБОТА №9