Заголовок IP-пакету: формат, поля
Що таке IP-заголовок?
IP-заголовок це метаінформація на початку IP-пакета. Він відображає таку інформацію, як версія IP, довжина пакета, джерело та адресат.
Формат заголовка IPV4 має довжину від 20 до 60 байт. Він містить інформацію, необхідну для маршрутизації та доставки. Він складається з 13 полів, таких як версія, довжина заголовка, загальна відстань, ідентифікація, прапори, контрольна сума, IP-адреса джерела, IP-адреса призначення. Він надає важливі дані, необхідні для передачі даних. LE
Компоненти/поля заголовка IPv4
Нижче наведено різні компоненти/поля заголовка IP-пакету
- Версія: Перше поле IP-заголовка є 4-бітним індикатором версії. У IPv4 значення його чотирьох бітів встановлено на 0100, що означає 4 у двійковій системі. Однак, якщо маршрутизатор не підтримує вказану версію, цей пакет буде відкинуто.
- Довжина інтернет-заголовка: Довжина заголовка Інтернету, коротко відома як IHL, становить 4 біти. Його також називають HELEN (довжина заголовка). Цей IP-компонент використовується, щоб показати, скільки 32-розрядних слів присутні в заголовку.
- Тип послуги: Тип служби також називається Differentiated Services Code Point або DSCP. У цьому полі надаються функції, пов’язані з якістю обслуговування потокових даних або викликів VoIP. Перші 3 біти є пріоритетними. Він також використовується для визначення того, як ви можете працювати з датаграмою.
- Загальна довжина: Загальна довжина вимірюється в байтах. Мінімальний розмір IP-дейтаграми становить 20 байт, а максимальний – 65535 байт. HELEN і Total length можна використовувати для розрахунку розміру корисного навантаження. Усі хости повинні мати можливість читати 576-байтові дейтаграми. Однак, якщо датаграма занадто велика для хостів у мережі, широко використовується метод фрагментації.
- Ідентифікація: Ідентифікація — це пакет, який використовується для унікальної ідентифікації фрагментів IP-дейтаграми. Деякі рекомендували використовувати це поле для інших речей, як-от додавання інформації для відстеження пакетів тощо.
- Прапори IP: Прапор - це трибітове поле, яке допомагає контролювати та ідентифікувати фрагменти. Їх можливою конфігурацією може бути наступне: Біт 0: зарезервований і має бути встановлений на нуль. Біт 1: означає, що не фрагментувати. Біт 2: означає більше фрагментів.
- Зміщення фрагмента: Зміщення фрагмента представляє кількість байтів даних перед конкретним фрагментом у конкретній датаграмі. Він визначається кількістю 8 байт, максимальне значення якого становить 65,528 XNUMX байт.
- Час жити: Це 8-бітове поле, яке вказує максимальний час, протягом якого дейтаграма буде доступною в Інтернет-системі. Тривалість часу вимірюється в секундах, і коли значення TTL дорівнює нулю, датаграма буде стерта. Кожного разу, коли дейтаграма обробляється, її значення TTL зменшується на одну секунду. TTL використовується для того, щоб дейтаграми не доставлялися та не скидалися автоматично. Значення TTL може бути від 0 до 255.
- Протокол: Цей заголовок IPv4 зарезервовано для позначення того, що в останній частині датаграми використовується Інтернет-протокол. Наприклад, 6 цифр здебільшого використовується для позначення TCP, а 17 використовується для позначення протоколу UDP.
- Контрольна сума заголовка: Наступним компонентом є 16-бітне поле контрольної суми заголовка, яке використовується для перевірки заголовка на будь-які помилки. IP-заголовок порівнюється зі значенням його контрольної суми. Якщо контрольна сума заголовка не збігається, пакет буде відкинуто.
- Адреса джерела: Адреса джерела – це 32-розрядна адреса джерела, яка використовується для пакета IPv4.
- Адреса призначення: Адреса одержувача також має розмір 32 біти, зберігає адресу одержувача.
- Параметри IP: Це необов’язкове поле заголовка IPv4, яке використовується, коли для значення IHL (Internet Header Length) встановлено значення, що перевищує 5. Воно містить значення та параметри, пов’язані з безпекою, маршрутом запису та міткою часу тощо. Ви можете побачити цей список параметрів компонент закінчується End of Options або EOL у більшості випадків.
- дата: У цьому полі зберігаються дані з рівня протоколу, який передав дані на рівень IP.