Obsah

Síť

IP paket

OfsetVelikostVýznam
01 &15: Verze IP (version)(=4)
/16: Dýlka záhlaví (x4 = header length)
11Typ služby (TOS - type of service)
22Celková dýlka (total length)
42Identifikace (identification)
62 &7: Příznaky (Flags)
&2: DF, Don't Fragment
&4: MF, More Fragments
/8: Posunutí fragmentu od počátku (fragment offset)
81Dýlka života datagramu (TTL - time to live)
91Protokol vyšší vrstvy (protocol) (1=ICMP, 2=IGMP, 4=IP v IP, 6=TCP, 17=UDP, 97=Ethernet v IP, 111=IPX v IP)
102Kontrolní součet IP záhlaví (header checksum)
124IP odesílatele (source IP address)
164IP příjemce (destination IP address)
20?Data

TCP/IP paket

OfsetVelikostVýznam
01 &15: Verze IP (version) (=4)
/16: Dýlka záhlaví (x4 = header length)
11Typ služby (TOS - type of service)
22Celková dýlka (total length)
42Identifikace (identification)
62 &7: Příznaky (Flags)
&2: DF, Don't Fragment
&4: MF, More Fragments
/8: Posunutí fragmentu od počátku (fragment offset)
81Dýlka života datagramu (TTL, time to live)
91Protokol vyšší vrstvy (protocol) (=6)
102Kontrolní součet IP záhlaví (header checksum)
124IP odesílatele (source IP address)
164IP příjemce (destination IP address)
202Zdrojovej port (source port)
222Cílovej port (destination port)
244Pořadový číslo odesílanýho bajtu (sequence number)
284Pořadový číslo přijatýho bajtu (acknowledgement number)
322 &15: Dýlka záhlaví
&1024: URG
&2048: ACK
&4096: PSH
&8192: RST
&16384: SYN (první paket spojení)
&32768: FIN
342Dýlka okna (window size)
362Kontrolní součet (TCP checksum)
382Ukazatel naléhavejch dat (urgent pointer)
40?Data

TCP/IP paket s komprimovanym záhlavím

Slot = číslo spojení 0..255

OfsetVelikostVýznam
01 &2: C číslo slotu uvedeno
&4: I přírústek identifikace IP datagramu uveden
&8: P příznak PUSH
&16: S přírústek odeslanejch dat uveden
&32: A přírústek potvrzenejch dat uveden
&64: W přírústek velikosti okna uveden
&128: U ukazatel naléhavejch dat uveden
11Číslo slotu, pokud C, jinak se bere slot z předchozího paketu s komprimovanym záhlavím
2?2Kontrolní součet TCP
4?1Ukazatel naléhavejch dat, pokud U
5?1Přírústek velikosti okna, pokud W
6?1Přírústek potvrzenejch dat, pokud A
7?1Přírústek odeslanejch dat, pokud S
8?1Přírústek identifikace IP datagramu, pokud I
9??Data

DNS paket

Je uvnitř TCP nebo UDP.
Věta = QUESTION, ANSWER, AUTHORITY nebo ADDITIONAL

OfsetVelikostVýznam
02ID (generuje se do dotazu, kopíruje se do odpovědi)
22 bit 0: QR (0: query - dotaz, 1: response - odpověď)
bits 1-4: OPCODE (0: QUERY - standardní dotaz, 1: IQUERY - inverzní dotaz, 2: STATUS, 4: NOTIFY, 5: UPDATE)
bit 5: AA (1: odpověď je autoritativní)
bit 6: TC (1: odpověď byla zkrácená na 512 bajtú)
bit 7: RD (1: požadován rekurzivní překlad)
bit 8: RA (1: server umožňuje rekurzivní překlad)
bits 9-11: - (Z)
bits 12-15: RCODE (0: NoError, 1: FormErr - chyba formátu dotazu, 2: ServFail - server neumí odpovědět,
  3: Neg - Jméno neexistuje, 4: NotImp - tento typ dotazu není podporován, 5: Refused - nelze odpovědět z bezpečnostních dúvodú)
42QDCOUNT (počet vět dotazu)
62ANCOUNT (počet vět odpovědi)
82NSCOUNT (počet vět odkazú na autoritativní name servery)
102ARCOUNT (počet vět doplňujících informací)
12QDCOUNT*?QUESTION (dotaz)

QNAME: Domény
Každá doména je uložená jako 1-byte length string, konec označuje binární nula.
Např. centrum.cz: 7 "centrum" 2 "cz" 0
Maximální dýlka domény je 63 znakú.
Pokud dýlka obsahuje hodnotu >= 192, pak bity 0-5(8-13) spolu s následujícím bajtem(0-7)
označujou ofset od začátku DNS paketu, kde se méno už vyskytuje.

QTYPE
TypVýznam
1A - požadavek na získání IP verze 4
2NS - požadavek na získání autoritativních name serverú
5CNAME - požadavek na získání věty CNAME
6SOA- požadavek na získání věty SOA
11WKS- požadavek na získání věty WKS
12PTR- požadavek na získání věty PTR
13HINFO- požadavek na získání věty HINFO
15MX - požadavek na získání věty MX
16TXT - požadavek na získání věty TXT
24SIG - požadavek na získání věty SIG
25KEY - požadavek na získání věty KEY
28AAAA - požadavek na získání IP verze 6
30NXT - požadavek na získání věty NXT
33SRV - požadavek na získání věty SRV
252AXFR - požadavek na získání transferu celý zóny
255* - požadavek na získání všech vět

QCLASS
TřídaVýznam
1IN - Internet
3CH - Chaos
4HS - Hesiod
255* - všechny třídy
?ANCOUNT*?ANSWER (odpověď)

NAME (jako QNAME), TYPE (jako QTYPE), CLASS (jako QCLASS),
TTL (kolik sekund ponechat v cache = 86400), RDLENGTH (dýlka RDATA v bajtech = 4|?), RDATA (odpověď - IP|name)
?NSCOUNT*?AUTHORITY (ména name serverú)

NAME (jako QNAME), TYPE (jako QTYPE), CLASS (jako QCLASS),
TTL (kolik sekund ponechat v cache = 86400), RDLENGTH (dýlka RDATA v bajtech = 0), RDATA
?ARCOUNT*?ADDITIONAL (IP name serverú)

NAME (jako QNAME), TYPE (jako QTYPE), CLASS (jako QCLASS),
TTL (kolik sekund ponechat v cache = 86400), RDLENGTH (dýlka RDATA v bajtech = 4), RDATA