天天看點

tcpdump抓包示例

作者:鐵鏽筆記

TCP Transmission Control Protocol

面向連接配接的,可靠的,基于位元組流的傳輸層通信協定

TCP傳輸的資料單元是它的封包段,包括首部和資料

傳輸過程中,封包都會進行封裝後再傳輸(封裝-->傳輸)

TCP封包首部(標頭)

tcpdump抓包示例

TCP Header

TCP標頭為20位元組

TCP標頭解釋

line 1:源端口号、目的端口号,用于建立連接配接時,确認源端口(本機)和目的主機的端口号

line 2:序号,用來表示發送端到接收端的資料位元組流

line 3:确認序号,表示下一次所期望收到的資料的序列号,隻有ACK标志為1時,确認号字段才有效。一旦建立連接配接,ACK标志被設定為1

line 4:資料偏移、保留、TCP的标志位、視窗

标志位:

URG:緊急指針有效

ACK:确認序号有效

PSH:接收方應該盡快将這個封包交給應用層

RST:重置連接配接

SYN:同步序号用來發起了一個新連接配接

FIN:釋放一個連接配接

line 5:校驗和、緊急指針

line 6:參數

UDP

User Datagram Protocol

面向無連接配接的服務

沒有逾時重傳、出錯重傳

封包不會拆分、合并,沒有擁塞控制

UDP封包首部(標頭)

tcpdump抓包示例

UDP Header

UDP標頭有8個位元組

源端口、目的端口、長度、校驗

在采用tcpdump抓包時,對于UDP抓包資料實際為:IP首部+UDP首部+UDP資料

tcpdump抓包示例

tcpdump抓udp包的資料構成

抓UPD包示例:tcpdump  - i  wlan0 udp -nn port 9877 -X           
tcpdump抓包示例

udp抓包示例

按源IP和端口比對udp包:

[root@wen~]# tcpdump -i wlan0 udp -nn port 9877 and src 192.168.0.108 -X

按目的IP和端口比對udp包:

[root@wen~]# tcpdump -i wlan0 udp -nn port 9877 and dst 192.168.0.106 -X