日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux系統(tǒng)如何使用tcpdump命令

tcpdump是Linux命令中的抓包命令,能夠截取并分析網(wǎng)絡(luò)傳送的數(shù)據(jù)包,是非常強(qiáng)大的網(wǎng)絡(luò)數(shù)據(jù)采集分析工具,那么在Linux系統(tǒng)要如何使用tcpdump命令的,下面小編對tcpdump命令的用法做個簡單的介紹 。

Linux系統(tǒng)如何使用tcpdump命令


實用命令實例
默認(rèn)啟動
tcpdump
普通情況下,直接啟動tcpdump將監(jiān)視第一個網(wǎng)絡(luò)接口上所有流過的數(shù)據(jù)包 。
監(jiān)視指定網(wǎng)絡(luò)接口的數(shù)據(jù)包
tcpdump -i eth1
如果不指定網(wǎng)卡,默認(rèn)tcpdump只會監(jiān)視第一個網(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
對本機(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á)式被單引號括起來了,這可以防止shell對其中的括號進(jìn)行錯誤解析)
tcpdump ‘gateway snup and (port ftp or ftp-data)’
打印所有源地址或目標(biāo)地址是本地主機(jī)的IP數(shù)據(jù)包
(如果本地網(wǎng)絡(luò)通過網(wǎng)關(guān)連到了另一網(wǎng)絡(luò),則另一網(wǎng)絡(luò)并不能算作本地網(wǎng)絡(luò) 。(nt: 此句翻譯曲折,需補(bǔ)充).localnet 實際使用時要真正替換成本地網(wǎng)絡(luò)的名字)
tcpdump ip and not net localnet
監(jiān)視指定協(xié)議的數(shù)據(jù)包
打印TCP會話中的的開始和結(jié)束數(shù)據(jù)包,并且數(shù)據(jù)包的源或目的不是本地網(wǎng)絡(luò)上的主機(jī) 。(nt: localnet,實際使用時要真正替換成本地網(wǎng)絡(luò)的名字))
tcpdump ‘tcp[tcpflags] & (tcp-syn|tcp-fin) != 0 and not src and dst net localnet’
【Linux系統(tǒng)如何使用tcpdump命令】 打印所有源或目的端口是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)’
(nt: 可理解為,ip[2:2]表示整個ip數(shù)據(jù)包的長度,(ip[0]&0xf)《《2)表示ip數(shù)據(jù)包包頭的長度(ip[0]&0xf代表包中的IHL域,而此域的單位為32bit,要換算
成字節(jié)數(shù)需要乘以4,即左移2. (tcp[12]&0xf0)》》4 表示tcp頭的長度,此域的單位也是32bit,換算成比特數(shù)為 ((tcp[12]&0xf0) 》》 4) 《《 2,

推薦閱讀