作為業(yè)界標(biāo)準(zhǔn)的捕獲工具,tcpdump提供了強(qiáng)大而又靈活的包過(guò)濾功能。作為tcpdump基礎(chǔ)的libpcap包捕獲引擎支持標(biāo)準(zhǔn)的包過(guò)濾規(guī)則,如基于5重包頭的過(guò)濾(如基于源/目的IP地址/端口和IP協(xié)議類(lèi)型)。
tcpdump/libpcap的包過(guò)濾規(guī)則也支持更多通用分組表達(dá)式,在這些表達(dá)式中,包中的任意字節(jié)范圍都可以使用關(guān)系或二進(jìn)制操作符進(jìn)行檢查。對(duì)于字節(jié)范圍表達(dá),你可以使用以下格式:
“proto”可以是熟知的協(xié)議之一(如ip,arp,tcp,udp,icmp,ipv6),“expr”表示與指定的協(xié)議頭開(kāi)頭相關(guān)的字節(jié)偏移量。有我們熟知的直接偏移量如tcpflags,也有取值常量如tcp-syn,tcp-ack或者tcp-fin。“size”是可選的,表示從字節(jié)偏移量開(kāi)始檢查的字節(jié)數(shù)量。 使用這種格式,你可以像下面這樣過(guò)濾TCP SYN,ACK或FIN包。 只捕獲TCP SYN包:
只捕獲TCP ACK包:
只捕獲TCP FIN包:
之捕獲TCP SYN或ACK包:
via: http://ask./capture-tcp-syn-ack-fin-packets-tcpdump.html 本文由 LCTT 原創(chuàng)翻譯,Linux中國(guó) 榮譽(yù)推出 來(lái)源: xmodulo
譯者: GOLinux
本文是原創(chuàng)投遞或翻譯投遞, 歡迎轉(zhuǎn)載,敬請(qǐng)?jiān)谡闹袠?biāo)注并保留原文/譯文鏈接和作者/譯者等信息
|
|
|
來(lái)自: gljin_cn > 《linux系統(tǒng)》