电竞比分网-中国电竞赛事及体育赛事平台

分享

Linux有問(wèn)必答:如何使用tcpdump來(lái)捕獲TCP SYN,ACK和FIN包

 gljin_cn 2014-10-09

問(wèn)題:我想要監(jiān)控TCP連接活動(dòng)(如,建立連接的三次握手,以及斷開(kāi)連接的四次握手)。要完成此事,我只需要捕獲TCP控制包,如SYN,ACK或FIN標(biāo)記相關(guān)的包。我怎樣使用tcpdump來(lái)僅僅捕獲TCP SYN,ACK和/或FYN包?

作為業(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á),你可以使用以下格式:

  1. proto [ expr : size ]

“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包:

  1. # tcpdump -i <interface> "tcp[tcpflags] & (tcp-syn) != 0"

只捕獲TCP ACK包:

  1. # tcpdump -i <interface> "tcp[tcpflags] & (tcp-ack) != 0"

只捕獲TCP FIN包:

  1. # tcpdump -i <interface> "tcp[tcpflags] & (tcp-fin) != 0"

之捕獲TCP SYN或ACK包:

  1. # tcpdump -r <interface> "tcp[tcpflags] & (tcp-syn|tcp-ack) != 0"


via: http://ask./capture-tcp-syn-ack-fin-packets-tcpdump.html

譯者:GOLinux 校對(duì):wxy

本文由 LCTT 原創(chuàng)翻譯,Linux中國(guó) 榮譽(yù)推出

來(lái)源: xmodulo
譯者: GOLinux
本文是原創(chuàng)投遞或翻譯投遞,Linux中國(guó)首發(fā)地址:http:///article-3967-1.html
歡迎轉(zhuǎn)載,敬請(qǐng)?jiān)谡闹袠?biāo)注并保留原文/譯文鏈接和作者/譯者等信息

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多