Обговорення:Датаграма

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

IP-датаграми, IP-пакети і IP-фрагменти

У сучасній практиці термін «IP-пакет» зазвичай використовується як синонім до терміна «IP-датаграма». Разом з тим у ряді документів IETF (RFC 1812, RFC 1547, RFC 1661 та ін) між ними проводиться певна відмінність. Як відомо, модулі даних верхніх рівнів мережевої моделі послідовно інкапсулюються в модулі даних нижчих рівнів. При передачі на канальний рівень IP-датаграма може не поміщатися в модуль даних канального рівня. У такому випадку для інкапсуляції потрібна попередня фрагментація датаграми для задоволення вимог конкретної технології рівня середовища передачі даних. Таким чином, виникає ще один термін - IP-фрагмент. Термін IP-пакет узагальнює поняття IP-датаграми та IP-фрагмента, з тим істотною умовою, що він означає модуль даних, який передається канальному рівню для інкапсуляції в кадр. Можна сказати, що на мережному рівні IP-датаграма є інкапсулює модулем даних, а IP-пакет - інкапсуліруемим. В окремому випадку вони можуть збігатися, в загальному випадку - ні, так як IP-датаграма може дробитися на фрагменти. Не всяка датаграма, і навіть не кожен фрагмент без додаткової фрагментації може стати IP-пакетом. Розведення понять IP-датаграми, IP-фрагмента і IP-пакета зручно для розуміння процесів, що відбуваються на мережному рівні. Разом з тим слід мати на увазі, що загальна структура повідомлення з його заголовками і тілом у всіх трьох випадках одна і та ж. Повні датаграми і фрагменти датаграм різняться тільки певною інформацією у заголовках. Пакет просто ідентичний датаграм або фрагменту, якщо вони поміщаються в кадр. Таким чином, необхідно пам'ятати, що датаграми, фрагменти і пакети становлять собою різні одиниці мережевого рівня не в структурному, а у функціональному плані.