Ip-адреса (internet protocol address)

У сучасному світі електронна техніка розвивається семимильними кроками. Кожен день з'являється щось нове, і це не тільки невеликі поліпшення вже існуючих моделей, а й результати застосування інноваційних технологій, що дозволяють в рази поліпшити характеристики.

Не відстає від електронної техніки і приладобудівна галузь - адже щоб розробити і випустити на ринок нові пристрої, їх необхідно ретельно протестувати, як на етапі проектування і розробки, так і на етапі виробництва. З'являються нові вимірювальна техніка та нові методи вимірювання, а, отже - нові терміни і поняття.

Для тих, хто часто стикається з незрозумілими скороченнями, абревіатурами і термінами і хотів би глибше розуміти їх значення, і призначена ця рубрика.

Internet Protocol - міжмережевий протокол. Відноситься до маршрутизациї протоколам мережевого рівня сімейства TCP / IP.

IPv4 (Internet Protocol version 4) - четверта версія IP протоколу, перша широко використовувана.

Значення крайнього правого біта в октеті - 1, значення інших, справа наліво - 2, 4, 8, 16, 32, 64 і 128.

Щоб визначити значення октету, потрібно скласти значення позицій, де присутній біт.

Ip-адреса (internet protocol address)

Ip-адреса (internet protocol address)

Ip-адреса (internet protocol address)

Ip-адреса (internet protocol address)

Ip-адреса (internet protocol address)

Ip-адреса (internet protocol address)

Ip-адреса (internet protocol address)

Ip-адреса (internet protocol address)

Пакет IP містить 14 полів, з яких 13 є обов'язковими. Чотирнадцяте поле призначене для необов'язкових опцій. Поля використовують порядок байтів від старшого до молодшого, старші біти йдуть першими. Перший біт має номер 0. Таким чином, наприклад, поле з версією знаходиться в чотирьох старших бітах першого байта.

Зсув в бітах

Першим полем пакета є версія протоколу розміром в чотири біта. Для IPv4 це 4.

Наступні чотири біта містять розмір заголовка пакету в 32-х бітних словах. Оскільки число опцій не постійно, зазначення розміру важливо для відділення заголовка від даних. Мінімальна значення дорівнює 5 (5 × 32 = 160 біт, 20 байт), максимальне - 15 (60 байт).

Differentiated Services Code Point (DSCP)

Спочатку називалося «тип обслуговування» (Type of Service, ToS), в даний час визначається RFC2474 як «Differentiated Services». Використовується для поділу трафіку на класи обслуговування, наприклад для установки чутливого до затримок трафіку, такого як VoIP більшого пріоритету.

Указательперегрузкі (Explicit Congestion Notification, ECN)

Попередження про перевантаження мережі без втрати пакетів. Є необов'язковою функцією і використовується тільки якщо обидва хоста її підтримують.

16-бітний повний розмір пакета в байтах, включаючи заголовок і дані. Мінімальний розмір дорівнює 20 байтам (заголовок без даних), максимальний - 65535 байт. Хости зобов'язані підтримувати передачу пакетів розміром не менше 576 байт, але сучасні реалізації зазвичай підтримують набагато більший розмір. Пакети більшого розміру, ніж підтримує канал зв'язку, фрагментируются.

Поле розміром три біта містить прапори контролю над фрагментацією. Біти, від старшого до молодшого, означають:

0: зарезервовано, має дорівнювати 0.

1: Чи не фрагментувати

2: У пакета ще є фрагменти

Якщо встановлений прапор «Не фрагментувати», то в разі необхідності фрагментації такий пакет буде знищений. Може використовуватися для передачі даних хостам, які не мають достатніх ресурсів для обробки фрагментованих пакетів.

Прапор «є фрагменти» повинен бути встановлений в 1 у всіх фрагментів пакета, крім останнього. У нефрагментовані встановлюється в 0 - такий пакет вважається власним останнім фрагментом.

Поле розміром в 13 біт, вказує зсув поточного фрагмента від початку передачі фрагментированного пакета в блоках по 8 байт. Дозволяє 2 13 × 8 = 65536 байт зміщення, що перевищує максимальний розмір пакету.

«Час життя» (Time to Live, TTL) пакета.

Дозволяє запобігти закільцьовування пакетів в мережі шляхом знищення пакетів, які перевищили час життя. Вказується в секундах, інтервали менше секунди округлюються до однієї секунди. На практиці кожен маршрутизатор зменшує час життя пакетів на одиницю (що справедливо при існуючих типових затримках в мережі). Пакети, час життя яких стало дорівнює нулю знищуються, а відправив надсилається повідомлення ICMP Time Exceeded. На відправку пакетів з різним часом життя заснована трасування їх шляху проходження.

Вказує, дані якого протоколу містить пакет (наприклад, TCP або ICMP).

Контрольна сума заголовка

16-бітна контрольна сума, яка використовується для перевірки цілісності заголовка. Кожен хост або маршрутизатор порівнює контрольну суму заголовка зі значенням цього поля і відкидає пакет, якщо вони не збігаються. Цілісність даних IP не перевіряє - вона перевіряється протоколами більш високих рівнів (такими, як TCP або UDP), які теж використовують контрольні суми.

Оскільки TTL зменшується на кожному кроці проходження пакета, сума теж повинна обчислюватися на кожному кроці. Метод перерахунку контрольної суми визначено в RFC1071.

Якщо список опцій не є кінцем заголовка, він повинен закінчуватися опцією 0x00. Опції мають такий вигляд:

Додаткові дані, які використовуються опцією.

  • Зауваження: Розмір заголовка більше 5 вказується на присутність опцій і необхідність їх обробки.
  • Зауваження: Поля «копіювати», «клас опції» і «номер опції» іноді називають одним восьмібітних полем «тип опції».

Порівняння протоколів IP версії 4 (IPv4) і IP версії 6 (IPv6)

Ip-адреса (internet protocol address)

У перспективі стандарт IPv6 повинен замінити IPv4 як домінуючого протоколу в мережі Internet.

Основи комп'ютерних мереж