熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動(dòng)盤 真正純凈版的win7系統(tǒng)
時(shí)間:2015-04-13 16:53:07 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150413/45061.html 手機(jī)查看 評(píng)論 反饋
tcpdump是Linux命令中的抓包命令,能夠截取并分析網(wǎng)絡(luò)傳送的數(shù)據(jù)包,是非常強(qiáng)大的網(wǎng)絡(luò)數(shù)據(jù)采集分析工具,那么在Linux系統(tǒng)要如何使用tcpdump命令的,下面小編對(duì)tcpdump命令的用法做個(gè)簡單的介紹。
實(shí)用命令實(shí)例
默認(rèn)啟動(dòng)
tcpdump
普通情況下,直接啟動(dòng)tcpdump將監(jiān)視第一個(gè)網(wǎng)絡(luò)接口上所有流過的數(shù)據(jù)包。
監(jiān)視指定網(wǎng)絡(luò)接口的數(shù)據(jù)包
tcpdump -i eth1
如果不指定網(wǎng)卡,默認(rèn)tcpdump只會(huì)監(jiān)視第一個(gè)網(wǎng)絡(luò)接口,一般是eth0,下面的例子都沒有指定網(wǎng)絡(luò)接口。
監(jiān)視指定主機(jī)的數(shù)據(jù)包
打印所有進(jìn)入或離開sundown的數(shù)據(jù)包。
tcpdump host sundown
也可以指定ip,例如截獲所有210.27.48.1 的主機(jī)收到的和發(fā)出的所有的數(shù)據(jù)包
tcpdump host 210.27.48.1
打印helios 與 hot 或者與 ace 之間通信的數(shù)據(jù)包
tcpdump host helios and \( hot or ace \)
截獲主機(jī)210.27.48.1 和主機(jī)210.27.48.2 或210.27.48.3的通信
tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \)
打印ace與任何其他主機(jī)之間通信的IP 數(shù)據(jù)包, 但不包括與helios之間的數(shù)據(jù)包。
tcpdump ip host ace and not helios
如果想要獲取主機(jī)210.27.48.1除了和主機(jī)210.27.48.2之外所有主機(jī)通信的ip包,使用命令:
tcpdump ip host 210.27.48.1 and ! 210.27.48.2
截獲主機(jī)hostname發(fā)送的所有數(shù)據(jù)
tcpdump -i eth0 src host hostname
監(jiān)視所有送到主機(jī)hostname的數(shù)據(jù)包
tcpdump -i eth0 dst host hostname
監(jiān)視指定主機(jī)和端口的數(shù)據(jù)包
如果想要獲取主機(jī)210.27.48.1接收或發(fā)出的telnet包,使用如下命令
tcpdump tcp port 23 host 210.27.48.1
對(duì)本機(jī)的udp 123 端口進(jìn)行監(jiān)視 123 為ntp的服務(wù)端口
tcpdump udp port 123
監(jiān)視指定網(wǎng)絡(luò)的數(shù)據(jù)包
打印本地主機(jī)與Berkeley網(wǎng)絡(luò)上的主機(jī)之間的所有通信數(shù)據(jù)包(nt: ucb-ether, 此處可理解為‘Berkeley網(wǎng)絡(luò)’的網(wǎng)絡(luò)地址,此表達(dá)式最原始的含義可表達(dá)為: 打印網(wǎng)絡(luò)地址為ucb-ether的所有數(shù)據(jù)包)
tcpdump net ucb-ether
打印所有通過網(wǎng)關(guān)snup的ftp數(shù)據(jù)包(注意, 表達(dá)式被單引號(hào)括起來了, 這可以防止shell對(duì)其中的括號(hào)進(jìn)行錯(cuò)誤解析)
tcpdump ‘gateway snup and (port ftp or ftp-data)’
打印所有源地址或目標(biāo)地址是本地主機(jī)的IP數(shù)據(jù)包
。ㄈ绻镜鼐W(wǎng)絡(luò)通過網(wǎng)關(guān)連到了另一網(wǎng)絡(luò), 則另一網(wǎng)絡(luò)并不能算作本地網(wǎng)絡(luò)。(nt: 此句翻譯曲折,需補(bǔ)充).localnet 實(shí)際使用時(shí)要真正替換成本地網(wǎng)絡(luò)的名字)
tcpdump ip and not net localnet
監(jiān)視指定協(xié)議的數(shù)據(jù)包
打印TCP會(huì)話中的的開始和結(jié)束數(shù)據(jù)包, 并且數(shù)據(jù)包的源或目的不是本地網(wǎng)絡(luò)上的主機(jī)。(nt: localnet, 實(shí)際使用時(shí)要真正替換成本地網(wǎng)絡(luò)的名字))
tcpdump ‘tcp[tcpflags] & (tcp-syn|tcp-fin) != 0 and not src and dst net localnet’
打印所有源或目的端口是80, 網(wǎng)絡(luò)層協(xié)議為IPv4, 并且含有數(shù)據(jù),而不是SYN,F(xiàn)IN以及ACK-only等不含數(shù)據(jù)的數(shù)據(jù)包。(ipv6的版本的表達(dá)式可做練習(xí))
tcpdump ‘tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)《《2)) - ((tcp[12]&0xf0)》》2)) != 0)’
。╪t: 可理解為, ip[2:2]表示整個(gè)ip數(shù)據(jù)包的長度, (ip[0]&0xf)《《2)表示ip數(shù)據(jù)包包頭的長度(ip[0]&0xf代表包中的IHL域, 而此域的單位為32bit, 要換算
成字節(jié)數(shù)需要乘以4, 即左移2.。╰cp[12]&0xf0)》》4 表示tcp頭的長度, 此域的單位也是32bit, 換算成比特?cái)?shù)為 ((tcp[12]&0xf0) 》》 4) 《《。,
即 ((tcp[12]&0xf0)》》2)!。ǎ╥p[2:2] - ((ip[0]&0xf)《《2)) - ((tcp[12]&0xf0)》》2)) != 0 表示: 整個(gè)ip數(shù)據(jù)包的長度減去ip頭的長度,再減去
tcp頭的長度不為0, 這就意味著, ip數(shù)據(jù)包中確實(shí)是有數(shù)據(jù)。對(duì)于ipv6版本只需考慮ipv6頭中的‘Payload Length’ 與 ‘tcp頭的長度’的差值, 并且其中表達(dá)方式‘ip[]’需換成‘ip6[]’。)
打印長度超過576字節(jié), 并且網(wǎng)關(guān)地址是snup的IP數(shù)據(jù)包
tcpdump ‘gateway snup and ip[2:2] 》 576’
打印所有IP層廣播或多播的數(shù)據(jù)包, 但不是物理以太網(wǎng)層的廣播或多播數(shù)據(jù)報(bào)
tcpdump ‘ether[0] & 1 = 0 and ip[16] 》= 224’
打印除‘echo request’或者‘echo reply’類型以外的ICMP數(shù)據(jù)包( 比如,需要打印所有非ping 程序產(chǎn)生的數(shù)據(jù)包時(shí)可用到此表達(dá)式 。
。╪t: ‘echo reuqest’ 與 ‘echo reply’ 這兩種類型的ICMP數(shù)據(jù)包通常由ping程序產(chǎn)生))
tcpdump ‘icmp[icmptype] != icmp-echo and icmp[icmptype] != icmp-echoreply’
發(fā)表評(píng)論
共0條
評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解
立即評(píng)論以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場