IPv4 — це четверта версія Інтернет-протоколу (IP) і перший широко використовуваний протокол, який є основою сучасної Інтернет-технології. Кожному пристрою та домену, підключеному до Інтернету, присвоюється унікальний номер, який називається IP-адресою. Адреса IPv4 — це 32-розрядне число, що складається з чотирьох знаків після коми. Між кожним десятковим роздільником є число від 0 до 255. Приклад: 192.0.2.235
У наш час через відносно нову природу IPv6, IPv4 все ще є основою для більшості операцій в Інтернеті, і багато пристроїв налаштовано на IPv4. У цій ситуації більшість пристроїв не можуть обмінюватися даними за допомогою IPv6, внаслідок чого багатьом людям, компаніям та іншим досі потрібен IPv4. Далі ми познайомимося з форматом пакетів IPv4.
Формат пакету IPv4
(1)Версіяна поле припадає 4 біта, що вказує на версію IP-протоколу.
(2)Довжина IP-заголовка, це поле використовується для опису довжини IP-заголовка, оскільки в IP-заголовку є необов’язкові частини змінної довжини. Цей розділ займає 4 біти з одиницею довжини 4 байти, що означає, що значення в цій області = довжина заголовка IP (у байтах)/одиниця довжини (4 байти).
(3)Тип послуги: довжина 8 біт.
PPP: перші три цифри визначають пріоритет пакета. Чим важливіше значення, тим важливіші великі дані
000 (Рутина) Нормальний
001 (Пріоритет) пріоритет, який використовується для роботи з даними
010 (Негайно) негайно, для бізнесу даних
011 (Flash) швидкість передачі голосу
100 (Flash Overrides) швидко для відеобізнесу
101 (критично) CRI/TIC/ECP критично для передачі голосу
110 (Інтернет-контроль) Мережевий контроль, який використовується для керування мережею, наприклад протоколами маршрутизації
111 (Network Control) керування мережею, використовується для керування мережею
DTRCO: останні 5 цифр
(1000) D delay: 0: мінімальна затримка, 1: мінімізація затримки, наскільки це можливо
(0100) T Throughput: 0: максимальна пропускна здатність (максимальна пропускна здатність), 1: намагайтеся збільшити трафік якомога більше
(0010) R надійність: 0: максимальна пропускна здатність, 1: максимальна надійність
(0001) M вартість передачі: 0: мінімальна вартість понеділка (мінімальна вартість шляху), 1: мінімізація вартості, наскільки це можливо
(0000): нормальний (регулярне обслуговування).
(4)Загальна довжина IP-пакету: довжина 16 біт. Довжина IP-пакету обчислюється в байтах (включаючи заголовок і дані), тому максимальна довжина IP-пакета становить 65 535 байт. Отже, розмір корисного навантаження пакета = Загальна довжина IP-пакету - довжина IP-заголовка.
(5)Ідентифікатор: довжина 16 біт. Це поле використовується в поєднанні з полями Flags і Fragment Offer для сегментації більших пакетів верхнього рівня. Післямаршрутизаторрозбиває пакет, усі малі пакети, які розділяються, позначаються однаковим значенням, щоб пристрій призначення міг розрізнити, який пакет належить до розділеного пакету.
(6)Прапори: довжина 3 біти.
Перша цифра цього поля не використовується.
Другий біт — це біт DF (не фрагментувати). Коли біт DF встановлено в 1, це означає, щомаршрутизаторне може сегментувати пакет верхнього рівня. Якщо пакет верхнього рівня не можна переслати без сегментації,маршрутизаторвідкине пакет верхнього рівня та поверне повідомлення про помилку.
Третій біт — це біт MF (більше фрагментів). Колимаршрутизаторсегментує пакет верхнього рівня, він встановлює біт MF рівним 1 у заголовку IP-пакета, за винятком останнього сегмента.
(7)Зсув фрагмента: Довжина 13 біт, виміряна в одиницях по 8 октетів. Вказує розташування IP-пакета в складовому пакеті, який використовується одержувачем для складання та відновлення IP-пакета.
(8)Час життя (TTL): Довжина становить 8 біт, спочатку розроблена в секундах (с), але фактично вимірюється в стрибках. Рекомендоване значення за замовчуванням – 64. Під час передачі IP-пакетів цьому полю спочатку призначається певне значення. Коли IP-пакет проходить через коженмаршрутизаторпо дорозі коженмаршрутизаторпопутно зменшить значення TTL IP-пакета на 1. Якщо TTL зменшиться до 0, IP-пакет буде відкинуто. Це поле може запобігти постійному пересиланню IP-пакетів у мережі через петлі маршрутизації.
(9)Протокол: довжина 16 біт. Використовується для визначення правильності IP-заголовків, але не включає розділ даних. Тому що коженмаршрутизаторпотрібно змінити значення TTL,маршрутизаторбуде перераховувати це значення для кожного пакета, що проходить
(10)Контрольна сума заголовка: довжина 16 біт. Використовується для визначення правильності IP-заголовків, але не включає розділ даних. Тому що коженмаршрутизаторпотрібно змінити значення TTL,маршрутизаторбуде перераховувати це значення для кожного пакета, що проходить
(11)Адреси джерела та призначення: обидві адреси мають 32 біти. Визначає адресу джерела та призначення цього IP-пакета. Зауважте, що якщо не використовується NAT, ці дві адреси не змінюватимуться протягом усього процесу передачі.
(12)Опції: це поле змінної довжини. Це поле є необов’язковим і в основному використовується для тестування, і може бути перезаписано вихідним пристроєм за потреби. Додаткові елементи включають наступне:
• Повільна маршрутизація джерела: надайте ряд IP-адрес длямаршрутизаторінтерфейси. IP-пакети мають передаватися за цими IP-адресами, але дозволено пропускати декілька маршрутизаторів між двома послідовними IP-адресами.
• Сувора маршрутизація джерела: надайте ряд IP-адрес длямаршрутизаторінтерфейси. IP-пакети мають передаватися за цими IP-адресами, і якщо наступного переходу немає в таблиці IP-адрес, це вказує на помилку.
• Запис маршруту: запис IP-адреси вихідного інтерфейсу маршрутизатора, коли IP-пакет залишає коженмаршрутизатор.
• Мітки часу: записувати час, коли IP-пакет залишає коженмаршрутизатор.
•Оббивка: Оскільки одиницею довжини IP-заголовка є 32 біти, довжина IP-заголовка має бути цілим числом, кратним 32 бітам. Таким чином, після необов’язкової опції IP-протокол заповнить кілька нулів, щоб отримати ціле число, кратне 32 бітам.
Дані IPV4 часто можна застосовувати до нашої компаніїОНУмережевих пристроїв і наших пов’язаних гарячих мережевих продуктів охоплюють різні типиОНУсерії продуктів, включаючи ACОНУ/спілкуванняОНУ/розумнийОНУ/коробкаОНУ, і т.д. ВищезазначенеОНУПродукти серії можна використовувати для мережевих вимог у різних сценаріях. Ласкаво просимо всіх прийти та отримати більш детальне технічне розуміння продукту.