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的解壓和解密正在探究中。。。。