linux系統(tǒng)中Wireshark的網(wǎng)絡(luò)抓包如何實(shí)現(xiàn)?

linux系統(tǒng)是我們嵌入式開發(fā)中常用的操作系統(tǒng),今天和大家介紹的就是linux系統(tǒng)下,Wireshark的網(wǎng)絡(luò)抓包使用方法,一起來看看吧。

Wireshark是世界上最流行的網(wǎng)絡(luò)分析工具。這個(gè)強(qiáng)大的工具可以捕捉網(wǎng)絡(luò)中的數(shù)據(jù),并為用戶提供關(guān)于網(wǎng)絡(luò)和上層協(xié)議的各種信息。

與很多其他網(wǎng)絡(luò)工具一樣,Wireshark也使用pcap network library來進(jìn)行封包捕捉。

Wireshark的優(yōu)勢(shì):

  • 安裝方便。

  • 簡(jiǎn)單易用的界面。

  • 提供豐富的功能。

在Linux下,當(dāng)我們需要抓取網(wǎng)絡(luò)數(shù)據(jù)包分析時(shí),通常是使用tcpdump抓取網(wǎng)絡(luò)raw數(shù)據(jù)包存到一個(gè)文件,然后下載到本地使用wireshark界面網(wǎng)絡(luò)分析工具進(jìn)行網(wǎng)絡(luò)包分析。

最近才發(fā)現(xiàn),原來wireshark也提供有Linux命令行工具-tshark。tshark不僅有抓包的功能,還帶了解析各種協(xié)議的能力。下面我們以兩個(gè)實(shí)例來介紹tshark工具。

1、安裝方法

CentOS:
yum install -y wireshark
Ubuntu:

apt-get install -y tshark
2、實(shí)時(shí)打印當(dāng)前http請(qǐng)求的url(包括域名)

tshark -s 512 -i eth0 -n -f 'tcp dst port 80' -R 'http.host and http.request.uri' -T

fields -e http.host -e http.request.uri -l | tr -d 't'
下面介紹參數(shù)含義:

-s 512 :只抓取前512個(gè)字節(jié)數(shù)據(jù)

-i eth0 :捕獲eth0網(wǎng)卡

-n :禁止網(wǎng)絡(luò)對(duì)象名稱解析

-f ‘tcp dst port 80′ :只捕捉協(xié)議為tcp,目的端口為80的數(shù)據(jù)包

-R ‘http.host and http.request.uri’ :過濾出http.host和http.request.uri

-T fields -e http.host -e http.request.uri :打印http.host和http.request.uri

-l :輸出到標(biāo)準(zhǔn)輸出

3、實(shí)時(shí)打印當(dāng)前mysql查詢語句

tshark -s 512 -i eth0 -n -f 'tcp dst port 3306' -R 'mysql.query' -T fields -e

mysql.query
下面介紹參數(shù)含義:

-s 512 :只抓取前512個(gè)字節(jié)數(shù)據(jù)

-i eth0 :捕獲eth0網(wǎng)卡

-n :禁止網(wǎng)絡(luò)對(duì)象名稱解析

-f ‘tcp dst port 3306′ :只捕捉協(xié)議為tcp,目的端口為3306的數(shù)據(jù)包

-R ‘mysql.query’ :過濾出mysql.query

-T fields -e mysql.query :打印mysql查詢語句

tshark使用-f來指定捕捉包過濾規(guī)則,規(guī)則與tcpdump一樣,可以通過命令man pcap-filter來查得。

tshark使用-R來過濾已捕捉到的包,與界面版wireshark的左上角Filter一致。

文章來源:極客頭條

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 簡(jiǎn)介 用簡(jiǎn)單的話來定義tcpdump,就是:dump the traffic on a network,根據(jù)使用者...
    保川閱讀 6,085評(píng)論 1 13
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評(píng)論 19 139
  • 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二進(jìn)制和源碼安裝 1.1BLOG文檔結(jié)構(gòu)圖 ...
    小麥苗DB寶閱讀 10,888評(píng)論 0 31
  • 上一篇介紹了Mac下Charles的使用,之前都是使用青花瓶截取的數(shù)據(jù),今天在新的公司用的時(shí)候發(fā)現(xiàn)電腦打開char...
    iOS謝先森閱讀 15,814評(píng)論 3 6
  • 咦,這竟然是這個(gè)名字現(xiàn)在剩下的最容易搜索到的地方。 我只想說:天啊!(我把各種話癆賬號(hào)全改名字后,真的可以在互聯(lián)網(wǎng)...
    daisy_mu閱讀 124評(píng)論 0 0

友情鏈接更多精彩內(nèi)容