Teko atlikti tcp paketo analizę kompiuterių saugumo paskaitai. Gal kitais metais kam nors pravers
. Daugiausiai rėmiausi http://mike.passwall.com/networking/samplepacket.html
Paketas
0×0000: 4500 003a 161c 0000 ff06 5d99 0a00 1a05 E..:……]…..
0×0010: 0a00 1a04 03fc 7a69 0000 3039 0000 d431 ……zi..09…1
0×0020: 50ff 0002 1863 0000 6874 7470 3a2f 2f6e P….c..http://n
0×0030: 6b39 392e 6f72 672f 0a0a k99.org/..
IP HEADERIS
4 = ip versija yra 4
5 = Internet Header Length (IHL), reiškia IP headeris užims 5 * 32 = 160 bitų, 20 baitų.
00 = Type Of Service (TOS). Pirmi 3 bitai nenaudojami, ketvirtas nustatytas 0. Likę 4 yra naudojami. Vienam pakete gali būti naudojas tik vienas bitas. 1. minimize delay 2. maximize throughput 3. maximize reliability 4. minimize monetary cost
003a = 58 paketo ilgis
161c = identifikacijos numeris. Didinamas vienetu su kiekviena IP datagrama, kuri yra išsiunčiama
0000 = pirmieji trys bitai skirti IP flagams identifikuoti. 2 paskutiniai pirmo baito bitai ir visi antro baito bitai yra naudojami fragmentacijos offsetui nusakyti.
ff = Time To Live (TTL), paketo gyvavimo laikas. Praėjus per kiekvieną routerį, jis sumažinamas vienetu. Kai tampa nuliu, paketas nukilinamas.
06 = 6 protokolo numeris. 1=ICMP 2=IGMP 6=TCP 17=UDP . Reiškia pas mus yra TCP
5d99 = headerio checksumas. Kai paketas gaunamas, suskaičiuojamas jo checksumas. Jeigu suskaičiuotas ir nurodytas checksumai sutampa ir jeigu nurodytas paketo ilgis ir tikrasis paketo ilgiai sutampa, tada paketas laikomas tinkamu ir priimamas.
0a00 1a05 = 10.0.26.5 source ip adresas
0a00 1a04 = 10.0.26.4 destination ip adresas
TCP HEADERIS
03fc = 1020 source mašinos porto numeris.
7a69 = 31337 destination mašinos porto numeris.
0000 3039 = 12345 Sequence numberis. Kiekvienas paketas turi eilės numerį. Jis suskaičiuojamas pridedant duomenų porcijos ilgį prie prieš tai buvosio sekos numerio.
0000 d431 = 54321 ACK numeris.
5 = Header Length (TCP HL). 5 * 32 = 160 bitų = 20 baitų tcp headeris.
0 = rezervuotas. Dar du bitai iš sekančio baito yra rezervuoti.
ff = paskutiniai 6 bitai naudojami flagams. URG=Urgent pointer is valid, ACK=Acknowledgement number is valid, PSH=Recipient should pass this up to the application layer quickly, RST=Reset the connection in operation, SYN=Synchronize sequence numbers when starting a connection, FIN=Finished with this connection. Sender does not need to send any more data.
0002 = nusako lango dydį. The larger a window is, the more packets that can be transmitted and received before the receiver starts having to wait for early packets, not yet received, to arrive. TCP uses what is called a sliding window protocol.
1863 = urgent pointer. If the Urgent flag was set to on, this value will indicate where the urgent data is located. The Urgent Pointer points to the last byte of data that needs to be rushed to the Application layer. This allows for emergency transmissions to exist. They are given greater precedence over non-URGent packets/data. This pointer and flag are set by the transmitter.
0000 = options and padding
toliau seka paketo duomenys.