Протокол ip і його функції

Структура IP-пакета

Протокол ip і його функції
IP-пакет складається з заголовка і поля даних. Тема, як правило, має довжину 20 байт, має наступну структуру (рис. 5.12).

Поле Прапори (Hags) займає 3 бита і містить ознаки, пов'язані з фраг-тації. Встановлений біт DF (Do not Fragment) забороняє маршрутизатора фрагментувати даний пакет, а встановлений біт MF (More Fragments) гово-рить про те, що даний пакет є проміжним (не останнім) фрагменти-те. Біт, що зарезервований.

Програмні модулі протоколу IP встановлюються на всіх кінцевих станціях і маршрутизаторах мережі. Для просування пакетів вони використовують таблиці марш-рутізаціі.

Джерела і типи записів в таблиці маршрутизації:

  1. Першим джерелом є програмне забезпечення стека TCP / IP.
  2. Ще одне джерело появи запису в таблиці є адміністратор, Непос-редственно формує запис за допомогою деякої системної утиліти.
  3. Третім джерелом записів можуть бути протоколи маршрутіза-ції, такі як RIP або OSPF.

Фрагментація IP-пакетів

Протокол IP дозволяє виконувати фрагментацію пакетів, що надходять на вхідні порти маршрутізаторов.Следует розрізняти фрагментацію повідомлень у вузлі-відправнику й динамічну фрагментацію повідомлень в транзитних вузлах мережі - маршрутизаторах. Практично у всіх стеках протоколів є протоколи, які відповідають за фрагментацію повідомлень прикладного рівня на такі частини, які укладаються в кадри канального рівня. У стеці TCP / IP це завдання вирішує протокол TCP, який розбиває потік байтів, що передається йому з прикладного рівня на повідомлення потрібного розміру (наприклад, на 1460 байт для протоколу Ethernet). Тому протокол IP в вузлі-відправнику не використовує свої можливості по фрагментації пакетів.

А ось при необхідності передати пакет в наступну мережу, для якої розмір пакета є занадто великим, IP-фрагментація стає необхідною. У функції рівня IP входить розбиття занадто довгого для конкретного типу складової мережі повідомлення на більш короткі пакети зі створенням відповідних службових полів, потрібних для подальшого складання фрагментів у вихідне повідомлення.
У більшості типів локальних і глобальних мереж значення MTU, тобто максимальний розмір поля даних, в яке повинен инкапсулировать свій пакет протокол IP, значно відрізняється. Мережі Ethernet мають значення MTU, що дорівнює 1500 байт, мережі FDDI - 4096 байт, а мережі Х.25 найчастіше працюють з MTU в 128 байт.

IP-пакет може бути позначений як і фрагментований. Будь-пакет, позначений таким чином, не може бути фрагментований модулем IP ні за яких умов. Якщо ж пакет, позначений як і фрагментований, не може досягти одержувача без фрагментації, то цей пакет просто знищується, а вузлу-відправнику надсилається відповідне ICMP-повідомлення.

Процедура об'єднання полягає в приміщенні даних з кожного фрагмента в позицію, зазначену в заголовку пакета в поле «fragment offset».

Кожен модуль IP повинен бути здатний передати пакет з 68 байт без подальшої фрагментації.

Схожі статті