Anonym (4.8.2007 12:42:30)
Pole Header Lenght má 4bity.
"Číslo" které vyjadřuje potom znamená počet 32bitový slov v hlavičce (32 bit = 4bajty, které uvádí Cisco) Minimum je 5, což je 0101. Takže provedeš následující výpočet:
5x32bit = 160bit, takže minimální délka hlavičky je 160bitů, neboli 20bajtů.
Maximální délka hlavičky je 1111, což je 15. Takže:
15x32bit = 480bit, neboli 80bajtů.
Ta dělitelnost je důležitá pro operační systémy, směrovače atp. protože když skládají hlavičku a nevyjde jim to na přesně slovo, musí to doplnit prázdnými znaky právě na to 32bit. slovo. Doufám, že je to takhle srozumitelný.
Nargon (4.8.2007 12:47:25)
Ip hlavicka, ma temer vzdy 20B, ale nekdy muze byt i vetsi.
A pro urceni velikosti hlavicky je v hlavicce cast vyclenena na tohle urceni. Bohuzel jen 4bity, coz je celkem malo, protoze do 4bitu se vejde maximalne cislo 15. A tak se pro udani velikosti pouziva jeden figl. A to je bitovy posun o dve mista vlevo. Coz umozni vetsi velikost, ale pak ta velikost musi byt nasobkem 4B(nebo 32b je to stejne). Takze mozne velikosti: 0B, 4B, 8B, 12B, 16B, 20B, ..., 56B
A mozna je tam i dalsi figl, ze se treba zacina na 20B, ale tim si nejsem jistej.
A ted k tomu jak velkej vlastne je. Minimalne ma vzdy 20B, to jsou totiz povine polozky IP hlavicky. Ale pak muze mit i volitelne polozky a ty muzou hlavicku zvetsit. Ale tyhle volitelne polozky se temer nikdy nepouzivaji. Osobne nevim o nicem co by je vyuzivalo.