Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

IP



План:


Введення

Internet Protocol (IP) - міжмережевий протокол. Відноситься до Маршрутизовані протоколами мережевого рівня сімейства TCP / IP. Саме IP став тим протоколом, який об'єднав окремі підмережі у всесвітню мережу Інтернет. Невід'ємною частиною протоколу є адресація мережі (див. IP-адреса).


1. Властивості

IP об'єднує сегменти мережі в єдину мережу, забезпечуючи доставку даних між будь-якими вузлами мережі. Він класифікується як протокол третього рівня по мережевої моделі OSI. IP не гарантує надійної доставки пакета до адресата. Зокрема, пакети можуть прийти не в тому порядку, в якому були відправлені, продублювати (приходять дві копії одного пакета), опинитися пошкодженими (зазвичай пошкоджені пакети знищуються) або не прибути зовсім. Гарантію безпомилкової доставки пакетів дають деякі протоколи більш високого рівня - транспортного рівня мережевої моделі OSI, - наприклад, TCP, які використовують IP як транспорт.


2. Версія 4

У сучасній мережі Інтернет використовується IP четвертої версії, також відомий як IPv4. У протоколі IP цієї версії кожному вузлу мережі ставиться у відповідність IP-адреса довжиною 4 октету (4 байта). При цьому комп'ютери в підмережах об'єднуються загальними початковими битами адреси. Кількість цих біт, загальне для даної підмережі, називається маскою підмережі (раніше використовувалося поділ простору адрес по класів - A, B, C; клас мережі визначався діапазоном значень старшого октету і визначав число адресованих вузлів в даній мережі, зараз використовується безкласова адресація).


3. Версія 6

В даний час вводиться в експлуатацію шоста версія протоколу - IPv6, яка дозволяє адресувати значно більшу кількість вузлів, ніж IPv4. Ця версія відрізняється підвищеною розрядністю адреси, вбудованою можливістю шифрування і деякими іншими особливостями. Перехід з IPv4 на IPv6 пов'язаний з трудомісткою роботою операторів зв'язку і виробників програмного забезпечення, але не може бути виконаний одномоментно. На середину 2010 в Інтернеті були присутні більше 3000 мереж, що працюють по протоколу IPv6. Для порівняння, на той же час в адресному просторі IPv4 присутнє більше 320 тисяч мереж, але в IPv6 мережі набагато більші, ніж в IPv4.


4. Пакет (датаграма)

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


4.1. Версія 4 (IPv4)

0 1 2 3
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
Версія IHL Тип обслуговування Довжина пакета
Ідентифікатор Прапори Зсув фрагмента
Час життя ( TTL) Протокол Контрольна сума заголовка
IP-адреса відправника (32 біти)
IP-адреса отримувача (32 біти)
Параметри (від 0 до 10-ти 32-х бітних слів)
Дані (до 65535 байт мінус заголовок)
  • Версія - для IPv4 значення поля має дорівнювати 4.
  • IHL - (Internet Header Length) довжина заголовка IP-пакета в 32-бітових словах (dword). Саме це поле вказує на початок блоку даних ( англ. payload - Корисний вантаж) в пакеті. Мінімальна коректне значення для цього поля дорівнює 5.
  • Ідентифікатор - значення, яка призначається відправником пакету і призначене для визначення коректної послідовності фрагментів при складанні датаграми. Для фрагментованого пакета всі фрагменти мають однаковий ідентифікатор.
  • 3 біти прапорів. Перший біт повинен бути завжди дорівнює нулю, другий біт DF (don't fragment) визначає можливість фрагментації пакета і третій біт MF (more fragments) показує, чи не є цей пакет останнім у ланцюжку пакетів.
  • Зсув фрагмента - значення, що визначає позицію фрагмента в потоці даних.
  • Час життя ( TTL) - число маршрутизаторів, які повинен пройти цей пакет. При проходженні маршрутизатора це число зменшаться на одиницю. Якщо значення цього поля дорівнює нулю то, пакет повинен бути відкинутий і відправникові пакета може бути надіслано повідомлення Time Exceeded ( ICMP код 11 тип 0).
  • Протокол - ідентифікатор інтернет-протоколу наступного рівня вказує, дані якого протоколу містить пакет, наприклад, TCP або ICMP (див. IANA protocol numbers і RFC 1700). В IPv6 називається "Next Header".
  • Контрольна сума заголовка - обчислюється з використанням операцій порозрядного додавання 16-розрядних слів заголовка по модулю 2. Сама контрольна сума є доповненням по модулю один отриманого результату складання.

4.2. Версія 6 ( IPv6)

Позиція в октетах 0 1 2 3
Позиція в бітах 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 0 Версія Клас трафіку Мітка потоку
4 32 Довжина корисного навантаження Наст. заголовок Число переходів
8 64 IP-адреса відправника
12 96
16 128
20 160
24 192 IP-адреса одержувача
28 224
32 256
36 288
  • Версія - для IPv6 значення поля має дорівнювати 6.
  • Клас трафіку - визначає пріоритет трафіку ( QoS, клас обслуговування).
  • Мітка потоку - унікальне число, однакове для однорідного потоку пакетів.
  • Довжина корисного навантаження - довжина даних (заголовок IP-пакета не враховується).
  • Наступний заголовок - задає тип розширеного заголовка ( англ. IPv6 extension ), Який йде наступним. В останньому розширеному заголовку поле Next header задає тип транспортного протоколу ( TCP, UDP і т. д.) і визначає наступний інкапсульованний рівень.
  • Число переходів - максимальне число маршрутизаторів, які може пройти пакет. При проходженні маршрутизатора це значення зменшується на одиницю і після досягнення нуля пакет відкидається.

Цей текст може містити помилки.

Схожі роботи | скачати
© Усі права захищені
написати до нас
Рейтинг@Mail.ru