Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Маршрутизация пакетов





В сетях, основанных на протоколе IP, концепция маршрутизации является одной из важных. Она создает или разбивает сеть. Неправильная конфигурация маршрутизации способна вывести из строя сеть.

Маршрутизация – технология определения пути доставки (маршрута) пакетов. Основные принципы маршрутизации:

  1. Каждая операционная система, поддерживающая стек TCP/IP, имеет маршрутизатор и таблицу маршрутизации.
  2. Таблица маршрутизации используется только тогда, когда определяется, как доставлять пакеты.
  3. Маршрутизация должна быть сконфигурирована корректно на обоих концах связи и на каждом участке между ними.

Для определения пути доставки пакета используется таблица маршрутизации. Пример таблицы маршрутизации можно получить командой route с параметром print.


Рисунок 1. Пример таблицы маршрутизации

В общем случае для маршрутизации используется следующий алгоритм. Из пакета извлекается 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 выводит справку.

Параметр Описание
add Добавление маршрута
change Изменение существующего маршрута
delete Удаление маршрута или маршрутов
print Печать маршрута или маршрутов

Таблица 1. Назначение параметров команды route

Пример 2. Добавлениe маршрута.


Рисунок 3. СТрока для добавление маршрута

9.Применение бесклассовых IP адресов (CIDR)

Беcклассовая адресация (английский вариант: Classless InterDomain Routing; CIDR) — метод IP-адресации, который позволяет более гибко управлять доступным пространством IP-адресов, не прибегая к использованию жёстких рамок классовой адресации. Применение на практике такого метода позволяет существенно экономить использование ограниченного ресурса IP-адресов, благодаря возможности применения разнообразных масок подсетей к подсетям.

Как вычислить маску подсети зная CIDR?

В качестве подопытного IP будем использовать адрес 212.44.63.122 с CIDR /28:

Далее нам нужно представить CIDR в двоичном виде, поделить на четыре октета и после всего перевести в десятичный вид.

1. запишем первые 28 бит (так как CIDR = 28) единицами, а остальные четыре бита (так как их всего 32 и 32-28=4) нулями:

2. поделим на четыре октета:

11111111.11111111.11111111.11110000

3. преобразуем в десятичный вид:

255.255.255.240

Вот собственно и все. У нас получилось что /28 равна маске 255.255.255.240

Так же будет полезным знать:
сети класса A — это CIDR /8
сети класса B — это CIDR /16
сети класса С — это CIDR /24

Как, зная CIDR, вычислить адрес сети, широковещательный адрес (broadcast) и общее число хостов в сети?

В качестве примера оставим тот же IP-адрес что был ранее: 212.44.63.122 с CIDR /28:

1. 32-28=4 бита — определили сколько бит отвечает за колличество хостов в подсети

2. исходя из этого возводим 2-ку в четвертую степень, получаем 16, следовательно рабочих IP-адресов в этой подсети 14-ть, всегда на два меньше, так как 1-ый адрес это адрес сети, а последний это broadcast.

3. смотрим последний октет в нашем IP-адресе (212.44.63. 122), 122 делим на 16, получили 7,625, тоесть 7 целых сетей по 16 хостов(не учитывая адрес сети и широковещательный адрес), теперь получим адрес нашей сети — это 16 умножаем на 7 (16×7=112) -> 212.44.63.112

4. Широковещательным адресом (broadcast) будет 212.44.63.127 — это 16 умножаем на 8 и отнимаем 1 (16×8-1=127)

Как, зная хост и маску подсети вычислить адрес сети, broadcast и число хостов в сети?

В качестве примера возмем другой IP-адрес: 192.168.11.143 с маской подсети 255.255.255.224:

1. 256-224=32, где 224 это последний октет из маски (255.255.255. 224), а полученное 32 это общее количество хостов в сети, но мы знаем, что:
1-ый адрес является адресом сети, а последний — broadcast'ом и следовательно получаем 30 рабочих хостов в данной сети.

2. смотрим последний октет IP-адреса (192.168.11. 143), 143 делим на 32 получаем 4,47 и определяем адрес сети, как описано выше: 4×32=128 -> 192.168.11. 128

3. Широковещательным адресом (broadcast) будет 192.168.11.159 (32×5-1=159)

Date: 2015-12-13; view: 689; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию