Размер MTU
IP пакетът се състои от заглавка и поле за данни. Заглавката на пакета има следните полета:
- Полето Номер на версията (VERS) показва версията на IP протокола.
- Полето Header Length (HLEN) на IP пакет е с дължина 4 бита и показва дължината на Header, измерено с 32-битови думи. Обикновено заглавката е дълга 20 байта (пет 32-битови думи), но с увеличаване на количеството информация за услугата, тази дължина може да бъде увеличена чрез използване на допълнителни байтове в полето Резервирано.
- Полето тип услуга отнема 1 байт и задава приоритета на пакета и типа критерий за избор на маршрут. Първите три бита от това поле образуват подполе с приоритет на пакета. Приоритетът може да варира от 0 (нормален пакет) до 7 (контролен пакет). Рутерите и компютрите могат да вземат предвид приоритета на пакета и да обработват първо по-важните пакети. Полето Service Type също съдържа три бита, които определят критериите за избор на маршрут. Зададеният бит D (закъснение) показва, че маршрутът трябва да бъде избран, за да се сведе до минимум забавянето на доставката на този пакет, T битът - да се увеличи максимално пропускателната способност, а R битът - да се увеличи надеждността на доставката.
- Полето Обща дължина е 2 байта и показва общата дължина на пакета, включително заглавката и полетата с данни.
- Полето Packet ID е с дължина 2 байта и се използва за идентифициране на пакети, създадени чрез фрагментация на оригиналния пакет. Всички фрагменти трябва да имат еднаква стойност за това поле.
- Полето Flags (FLAGS) отнема 3 бита, то посочва възможността за фрагментация на пакети (наборът Do not Fragment - DF bit - забранява на рутера да фрагментира този пакет), както и дали този пакет е междинен или последен фрагмент от оригиналния пакет
- Полето Fragment Pointer е с дължина 13 бита и се използва за указване в байтове на отместването на полето за данни на този пакет от началото на общото поле за данни на оригиналния фрагментиран пакет. Използва се при сглобяване/разглобяване на фрагменти на пакети по време на тяхното предаване между мрежи с различни стойности на максималната дължина на пакета.
- Полето Time to Live е 1 байт и показва ограничението за време, в рамките на което пакет може да пътува през мрежата. Животът на този пакет се измерва в секунди и се задава от източника на предаване посредством IP протокола. На шлюзове и в други мрежови възли, след всяка секунда, един се изважда от текущия живот; едно също се изважда за всяко транзитно предаване (дори ако второ не е преминало). Когато животът изтече, пакетът се анулира.
- Идентификаторът на протокола за горния слой (PROTOCOL) е 1 байт и показва към кой протокол от горния слой принадлежи пакетът.
- Контролната сума отнема 2 байта и се изчислява за целия заглавие.
- Полетата Адрес на източника и Адрес на местоназначение имат еднаква дължина - 32 бита и една и съща структура.
- Полето Option е по избор и обикновено се използва само при отстраняване на грешки в мрежа. Това поле се състои от няколко подполета, всяко от които може да бъде един от осемте предварително дефинирани типа.
Раздробяване означава разделяне на блок данни (пакет) на равни части. Съответно, след фрагментацията, следващият етап е сглобяването на фрагменти. IP позволява само фрагментиране на пакети, които влизат във входните портове на рутери. Разграничете фрагментацията на съобщенията на изпращащия възел и динамичната фрагментация на съобщения на рутерите.