ислу вузлів, які дозволено пройти даному пакету до того, як він досягне місця призначення. Якщо параметр часу життя стане нульовим до того, як пакет досягне одержувача, цей пакет буде знищений. Час життя можна розглядати як годинниковий механізм самознищення. Значення цього поля змінюється при обробці заголовка IP-пакета. p> Ідентифікатор Протокол верхнього рівня (Protocol) займає один байт і вказує, якому протоколу верхнього рівня належить інформація, розміщена в полі даних пакета (наприклад, це можуть бути сегменти протоколу TCP, дейтаграми UDP, пакети ICMP або OSPF). Значення ідентифікаторів для різних протоколів приводяться в документі RFC В«Assigned NumbersВ». p> Контрольна сума (Header Checksum) займає 2 байти і розраховується тільки по заголовку. Оскільки деякі поля заголовка міняють своє значення в процесі передачі пакету по мережі (наприклад, час життя), контрольна сума перевіряється і повторно розраховується при кожній обробці IP-заголовка. Контрольна сума - 16 біт - підраховується як доповнення до суми всіх 16-бітових слів заголовка. При обчисленні контрольної суми значення самого поля В«контрольна сумаВ» встановлюється в нуль. Якщо контрольна сума невірна, то пакет буде відкинутий, як тільки помилка буде виявлена. p> Поля IP-адресу джерела (Source IP Address) і IP-адреса призначення (Destination IP Address) мають однакову довжину - 32 біта - і однакову структуру.
Поле Опції (IP Options) є необов'язковим і використовується зазвичай тільки при налагодженні мережі. Механізм опцій надає функції управління, які необхідні або просто корисні при певних ситуаціях, проте він не потрібен при звичайних комунікаціях. Це поле складається з декількох підполів, кожне з яких може бути одного з восьми визначених типів. У цих підполях можна вказувати точний маршрут проходження маршрутизаторів, реєструвати прохідні пакетом маршрутизатори, поміщати дані системи безпеки, а також тимчасові позначки. Так як число підполів може бути довільним, то в кінці поля Опції повинно бути додано кілька байт для вирівнювання заголовка пакету по 32-бітної кордоні. p> Поле Вирівнювання (Padding) використовується для того, щоб переконатися в тому, що IP-заголовок закінчується на 32-бітовій межі. Вирівнювання здійснюється нулями. br/>
3. Маршрутизація IP-пакетів
маршрутизація це досить простий процес, особливо з точки зору хоста. Якщо пункт призначення безпосередньо підключений до хосту (наприклад канал точка-точка) або хост включений між кількома мережами (Ethernet або Token ring), IP датаграма спрямовується безпосередньо в пункт призначення, інакше хост посилає датаграму на маршрутизатор за замовчуванням, тим самим надаючи маршрутизатора вирішувати як доставити датаграму в пункт призначення. Цю просту схему реалізують практично всі хости. p> Більшість багатокористувацьких систем в даний час, включаючи практично кожну UNIX систему, можуть бути налаштовані таким чином, щоб виступати в ролі маршрутизатора. Існує можливість вказати...