Використання масок для структуризації мережі
Маршрутизатор М2 обробляє всі пакети, що поступили на нього, відповідно до таблиці маршрутизації (табл. 13.4).
Перші чотири записи в таблиці відповідають внутрішнім підмережам, безпосередньо підключеним до портів маршрутизатора М2.
Запис 0.0.0.0 з маскою 0.0.0.0 відповідає маршруту за умовчанням. Дійсно, будь-яка адреса в пакеті, що прийшов, після накладення на нього маски 0.0.0.0 дасть адресу мережі 0.0.0.0, що співпадає з адресою, вказаною в записі.
Маршрутизатор виконує порівняння з адресою 0.0.0.0 в останню чергу, в тому разі коли адреса, що прийшла, не дала збігу ні з одним записом в таблиці, що відрізняється від 0.0.0.0. Записів з адресою 0.0.0.0 в таблиці маршрутизації може бути декілька. В цьому випадку маршрутизатор передає пакет по всіх таких маршрутах.
Таблиця 13.4. Таблиця маршрутизатора М2 в мережі з масками однакової довжини
Останній запис визначає специфічний маршрут до вузла 129.44.128.15. На відміну від всіх інших вузлів мережі 129.44.128.0, до яких пакети поступають з інтерфейсу 129.44.128.5 маршрутизатора М2, до даного вузла вони приходитимуть через маршрутизатор МЗ.
Хай, наприклад, з маршрутизатора Ml на порт 129.44.192.1 маршрутізато-ра М2 поступає пакет з адресою призначення 129.44.78.200. Модуль IP перш за все порівняє цю адресу з адресою 129.44.128.15, для якого визначений специ-фічеській маршрут.
Збігу не відбулося, тому модуль IP починає пос-ледовательно обробляти всі рядки таблиці, накладаючи маски і порівнюючи результати до тих пір, поки не знайде збігу номера мережі в адресі назначе-нія і в рядку таблиці. Маска з першого рядка 255.255.192.0 накладається на адресу 129.44.78.200, внаслідок чого виходить номер мережі 129.44.64.0.
В двійковому вигляді ця операція виглядає таким чином:
10000001,00101100.01001110.11001000
11111111.11111111.11000000.00000000
10000001.00101100.01000000.00000000
Отриманий номер 129.44.64.0 порівнюється з номером мережі в першому рядку таблиці – 129.44.0.0. Оскільки вони не співпадають, то відбувається перехід до наступного рядка. Тепер витягується маска з другого рядка (в даному випадку вона має таке ж значення, але в загальному випадку це зовсім не обов’язково) і на-кладиваєтся на адресу призначення пакету 129.44.78.200.
Зрозуміло, що через совпа-денія довжину масок буде отриманий той же номер мережі 129.44.64.0. Цей номер сов-падаєт з номером мережі в другому рядку таблиці, а значить, знайдений маршрут для даного пакету – він повинен бути відправлений на порт маршрутизатора 129.44.64.7 в мережу, безпосередньо підключену до даного маршрутизатора.

