Маршрутизация пакетов с помощью IP-адресов

Таблица маршрутизации имеется не только на каждом маршрутизаторе, но и на каждом компьютере. Она имеет следующую структуру:

Network address Netmask Gateway Interface Metrics
         

 

Алгоритм поиска в таблице маршрутизации:

1) На вход поступает IP-адрес, если для какой-либо записи в таблице маршрутизации побитное произведение IP-адреса назначения и значение поля Netmask совпадает со значением поля Network address, то датаграмма будет отправлена на соответствующий этой записи шлюз Gateway через сетевой интерфейс из поля Interface.

 

190.15.12.132

Network address Netmask Gateway Interface Metrics
190.15.0.0 255.255.0.0 190.15.12.1 190.15.12.132  
0.0.0.0 0.0.0.0 190.15.12.2 190.15.12.132  

 

Побитно умножаем IP-адрес на 255.255.0.0, сравниваем с Network address

 

Рассмотрим сеть класса С, соединенную с провайдером-интернет через маршрутизатор, который в то же время обеспечивает связь между двумя сегментами сети. Пусть IP-адрес, выделенный для этой организации, 210.20.30.0. Адрес интернет-шлюза 210.20.30.254. Сеть разбита на три сегмента, у первого сегмента диапазон адресов 210.20.30.0 – 210.20.30.63, у второго сегмента 210.20.30.64 – 210.20.30.126, у третьего сегмента 210.20.30.192 – 210.20.30.255. Маска подсети – 255.255.255.192.

 

 

210.20.30.2

210.20.30.10 210.20.30.200

210.20.30.70

 

210.20.30.254

Gateway

 

210.20.30.81 210.20.30.82

 

Network address Netmask Gateway Interface
210.20.30.64 255.255.255.192 210.20.30.81 210.20.30.81
0.0.0.0 0.0.0.0 210.20.30.70 210.20.30.81
R
210.20.30.0 255.255.255.0 210.20.30.10 210.20.30.10
210.20.30.64 255.255.255.0 210.20.30.70 210.20.30.70
210.20.30.192 255.255.255.0 210.20.30.200 210.20.30.200
0.0.0.0 0.0.0.0 210.20.30.254 210.20.30.200

 

Работа механизма статической маршрутизации:

Пусть хост S отправляет датаграмму в Интернет, например по адресу 14.51.120.30. Этот IP-адрес поступает на вход таблицы маршрутизации хоста S для определения подсети, к которой он может принадлежать. Т.к. такой подсети нет, датаграмма отправляется на шлюз по умолчанию, а именно по IP-адресу 210.20.30.70. Выбором дальнейшего пути занимается шлюз R.

Шлюз R проверяет адрес датаграммы на принадлежность какой-либо подсети, такой подсети не оказывается, поэтому шлюз R отправляет датаграмму на свой шлюз по умолчанию, это 210.20.30.254, через интерфейс 210.20.30.200.Далее датаграмма попадает в Интернет и передачей занимаются маршрутизаторы Интернета.

Если получатель датаграммы отправит ответную, то она пройдет соответственно через адреса 210.20.30.200; 210.20.30.70; 210.20.30.81.