1. 程式人生 > >UDP/TCP抓包分析

UDP/TCP抓包分析

TCP/UDP資料包結構

1. 單獨的TCP/UDP報文結構

UDP頭:8byte

TCP頭:24byte

 

2.帶幀頭(14byte),IP頭(20byte)的UDP資料包結構


PS:後面的資料分析都是帶IP頭的資料包。

(四)UDP資料包分析

0x0000:  4500 0054 9a08 4000 4011 b88d ac17 8639  [email protected]@......9

0x0010:  ac17 099b e317 93e5 0040 e854 0000 0065  [email protected]

0x0020:  012d d668 0000 0000 0000 0000 0000 0038 .-.h...........8

0x0030:  3030 3030 3030 3030 3030 3030 3030 3030 0000000000000000

0x0040:  0000 0001 0000 0000 0000 0000 0000 0000 ................

0x0050:  0000 0000 

4500        [4: ipv4], [5: headerlength, *4 ==> 20], [00: Type of Service(TOS)]

0054        [total length: 0x54(84),ip header(20) + udp header(8) + packlen(56) -> 84]

9a08        id

4000        3bits(ip flags), 40 ->do not flag, 5bits: fragment offset

4011        [ttl: 40], [protocol:0x11(17) ==> udp]

b88d        checksum

ac178639   source ip: 172.23.134.57

ac17099b   dest ip: 172.23.9.155

e317        sourc port: 58135(ntohs(0xe317)) [exchange]

93e5        dest port: 37861

0040        length: 64

e854        checksum

00000065...  data

(五)TCP資料包分析

0x0000:  4500 0073 cdc5 4000 4006 6285 ca6e 4099  [email protected]@.b..n

@.

0x0010:  7474 8abe 1f40 070a 6d88 acdd 23d7 a448  [email protected]#..H

0x0020:  5018 16d0 0aa0 0000 0100 8000 0000 0047 P..............G

0x0030:  3004 8000 0016 8117 04d7 cd00 000b 0006 0...............

0x0040:  4500 1a4d 6bd0 180a 909a bc08 883d edea E..Mk........=..

0x0050: 091f                                    ..

4500        [4: ipv4] [5: ip headerlength, 4*5 -> 20] [00 TOS]

0073        [total length: 0x73(115),ip header(20) + tcp header(20) + packlen(75) -> 115]

cdc5        id(ignore it)

4000        3bits(ip flags), 40 ->do not flag, 5bits: fragment offset

4006        [40 ttl] [06 protocol,0x06 -> tcp]

6285        checksum

ca6e4099   source ip: 202.110.64.153

74748abe   dest ip: 116.116.138.190

1f40        sourc port: 8000(ntohs(0x401f)) [exchange]

070a        dest port: 1802

6d88acdd   32 bits sequence number(ignore)

23d7a448   32 bits ack(ignore)

5018        [5: tcp header length 5 *4 -> 20] [018: 0000 00/01 1000: reserved 6bit -> ACK+PUSH](URG|ACK|PSH|RST|SYN|FIN)

16d0        16bit window size: 5840

0aa0        16bit tcpchecksum(ignore)

0000        16bit urgent pointer

三次握手過程為



Frame:   物理層的資料幀概況

Ethernet II: 資料鏈路層乙太網幀頭部資訊

Internet ProtocolVersion 4: 網際網路層IP包頭部資訊

Transmission ControlProtocol:  傳輸層T的資料段頭部資訊,此處是TCP

Hypertext TransferProtocol:  應用層的資訊,此處是HTTP協議

一般三次握手都是TCP 通訊三次之後,再到HTPP通訊

所以用WireShark抓到的包,可以分析相同Res埠以及Des埠的HTTP包即可

而HTTP包中的資料分析和瀏覽器抓包分析相似。

但是需要注意的是其中的DATA很可能是壓縮或者加密過的

DATA的解壓和解密正在探究中。。。。