chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

網(wǎng)絡(luò)行抓包分析工具tcpdump安裝介紹

multisim ? 來源:一口Linux ? 作者:土豆居士 ? 2021-08-18 10:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據(jù)使用者的定義對網(wǎng)絡(luò)上的數(shù)據(jù)包進行截獲的包分析工具。

tcpdump可以將網(wǎng)絡(luò)中傳送的數(shù)據(jù)包的“頭”完全截獲下來提供分析。它支持針對網(wǎng)絡(luò)層、協(xié)議、主機、網(wǎng)絡(luò)或端口的過濾,并提供and、or、not等邏輯語句來幫助你去掉無用的信息。

tcpdump基于底層libpcap庫開發(fā),運行需要root權(quán)限。

一、tcpdump安裝

環(huán)境虛擬機:vmware 15.5.2os: ubuntu 12.04

安裝tcpdump

sudoapt-getinstalltcpdump

9f6ae03c-ff5a-11eb-9bcf-12bb97331649.png

3. 版本查看

tcpdump--h

9f86b26c-ff5a-11eb-9bcf-12bb97331649.png

tcpdump version 4.0。

libpcap version 1.1.1 表示libpcap的版本。

二、tcpdump參數(shù)

常用參數(shù)選項說明:

參數(shù) 含義
-a 將網(wǎng)絡(luò)地址和廣播地址轉(zhuǎn)變成名字
-c 在收到指定的包的數(shù)目后,tcpdump就會停止;
-d 將匹配信息包的代碼以人們能夠理解的匯編格式給出;以可閱讀的格式輸出。
-dd 將匹配信息包的代碼以c語言程序段的格式給出;
-ddd 將匹配信息包的代碼以十進制的形式給出;
-e 在輸出行打印出數(shù)據(jù)鏈路層的頭部信息;
-f 將外部的Internet地址以數(shù)字的形式打印出來;
-l 使標準輸出變?yōu)榫彌_行形式;
-n 直接顯示IP地址,不顯示名稱;
-nn 端口名稱顯示為數(shù)字形式,不顯示名稱;
-t 在輸出的每一行不打印時間戳;
-v 輸出一個稍微詳細的信息,例如在ip包中可以包括ttl和服務(wù)類型的信息;
-vv 輸出詳細的報文信息;
-F 從指定的文件中讀取表達式,忽略其它的表達式;
-i 指定監(jiān)聽的網(wǎng)絡(luò)接口;
-r 從指定的文件中讀取包(這些包一般通過-w選項產(chǎn)生);
-w 直接將包寫入文件中,并不分析和打印出來;
-T 將監(jiān)聽到的包直接解釋為指定的類型的報文,常見的類型有rpc (遠程過程調(diào)用)和snmp(簡單 網(wǎng)絡(luò)管理協(xié)議;)

三、命令選項使用舉例

1. 截獲主機收到和發(fā)出的所有數(shù)據(jù)包。

命令:

tcpdump

說明:

tcpdump截取包默認顯示數(shù)據(jù)包的頭部。

普通情況下,直接啟動tcpdump將監(jiān)視第一個網(wǎng)絡(luò)接口上所有流過的數(shù)據(jù)包。

基礎(chǔ)格式:時間 數(shù)據(jù)包類型 源IP 端口/協(xié)議 > 目標IP 端口/協(xié)議 協(xié)議詳細信息

9f9ba9b0-ff5a-11eb-9bcf-12bb97331649.png

按下Ctrl+C會終止tcpdump命令。且會在結(jié)尾處生成統(tǒng)計信息。

a011be16-ff5a-11eb-9bcf-12bb97331649.png

終止tcpdump

2. 指定抓包數(shù)量 -c

指定抓取2個數(shù)據(jù)包。

命令:

tcpdump-c2

說明:

最后會自動生成統(tǒng)計信息。

a051c2d6-ff5a-11eb-9bcf-12bb97331649.png

【注意,已經(jīng)切換到管理員了,虛擬機中要產(chǎn)生數(shù)據(jù)包,可以另外開一個窗口ping baidu.com后面不再提示】

a066be66-ff5a-11eb-9bcf-12bb97331649.png

ping baidu.com

3. 將抓包信息寫入文件 -w

使用-w選項指定記錄文件。

命令:

tcpdump-c10-wtcpdump_test.log

說明:

保存的文件不是文本格式,不能直接查看。tcpdump保存的文件的格式是幾乎所有主流的抓包工具軟件都可以讀取。所以可以使用更易讀的圖形界面工具來查看記錄文件。

a0a18cda-ff5a-11eb-9bcf-12bb97331649.png

4. 讀取記錄文件 -r

使用-r選項讀取文件。

命令:

tcpdump-rtcpdump_test.log

![讀取記錄文件

a0d37ede-ff5a-11eb-9bcf-12bb97331649.png

5. 打印出所有可工作的接口 -D

命令:

tcpdump-D

a120c7fc-ff5a-11eb-9bcf-12bb97331649.png

其中網(wǎng)卡為eth0。

6. 指定監(jiān)控的網(wǎng)卡 -i

命令:

tcpdump-ieth0

如果不指定網(wǎng)卡,默認tcpdump只會監(jiān)視第一個網(wǎng)絡(luò)接口,一般是eth0。

7. 顯示更詳細的數(shù)據(jù)包信息 -v -vv

選項-v,-vv可以顯示更詳細的抓包信息。

a150e55e-ff5a-11eb-9bcf-12bb97331649.png

tcpdump -v

a181b3dc-ff5a-11eb-9bcf-12bb97331649.png

tcpdump -vv

8. 不使用域名反解 -n

使用-n后,tcpdump會直接顯示IP地址,不會顯示域名(與netstat命令相似)。

9. 增加抓包時間戳 -tttt選項

tcpdump的所有輸出打印行中都會默認包含時間戳信息;時間戳信息的顯示格式如下

hhss.frac(nt:小時:分鐘:秒.)

此時間戳的精度與內(nèi)核時間精度一致,反映的是內(nèi)核第一次看到對應(yīng)數(shù)據(jù)包的時間;

而數(shù)據(jù)包從物理線路傳遞到內(nèi)核的時間, 以及內(nèi)核花費在此包上的中斷處理時間都沒有算進來;

使用-tttt選項,抓包結(jié)果中將包含抓包日期:

命令:

tcpdump-tttt

a18e9f0c-ff5a-11eb-9bcf-12bb97331649.png

增加抓包時間戳

四、條件過濾

1. 過濾:指定需要抓取的協(xié)議

tcpdump可以只抓某種協(xié)議的包,支持指定以下協(xié)議:「ip,ip6,arp,tcp,udp,wlan」等。

命令:

tcpdumpudp tcpdumpicmp tcpdumptcp tcpdumparp

2. 過濾:指定協(xié)議的端口號

使用port參數(shù),用于指定端口號。

命令:tcpdump tcp port 80

使用portrange參數(shù),用于指定端口范圍。

命令:tcpdump tcp portrange 1-1024

3. 過濾:指定源與目標

src 表示源。

dst 表示目標。

命令:

tcpdump src port 8080

tcpdump dst port 80

4. 過濾:指定特定主機的消息包

使用host指定需要監(jiān)聽的主機。

命令:

tcpdumphost192.168.1.113

注意:若使用了host參數(shù)使用了計算機名或域名。例tcpdump host shi-pc ,則無法再使用-n選項。

5. 過濾:指定數(shù)據(jù)包大小

使用greater(大于)與less(小于)可以指定數(shù)據(jù)包大小的范圍。

「例:只抓取大于1000字節(jié)的數(shù)據(jù)包?!?/p>

命令:

tcpdumpgreater1000

「例:只抓取小于10字節(jié)的數(shù)據(jù)包?!?/p>

命令:

tcpdumpless10

五、 邏輯表達式

使用基本邏輯組合拼裝出更精細的過濾條件。

1. 邏輯與

邏輯與關(guān)系,使用and。

命令:

tcpdumptcpandhost192.168.1.112 tcpdumptcpandsrc192.168.1.112andport8080

2. 邏輯或

邏輯或關(guān)系,使用or。

命令:

tcpdumphost192.168.1.112or192.168.1.113

3. 邏輯非

邏輯非關(guān)系,使用not,也可以使用 ! 。

若使用 ! 必須與其后面的字符隔開一個空格。

例:當通過ssh協(xié)議遠程使用tcpdump時,為了避免ssh的數(shù)據(jù)包的輸出,所以一般需要禁止ssh數(shù)據(jù)包的輸出。

命令:

tcpdumpnottcpport22 tcpdump!tcpport22

4. 括號

括號需要使用在引號內(nèi),或轉(zhuǎn)意使用。否則會報錯。

例:抓取非22端口,且主機為192.168.1.112 和 192.168.1.113的TCP數(shù)據(jù)包。

命令:

tcpdumpnottcpport22andhost192.168.1.112or192.168.1.113 tcpdump"nottcpport22andhost(192.168.1.112or192.168.1.113)" tcpdumpnottcpport22andhost"(192.168.1.112or192.168.1.113)"

六、其他實例

1. 打印所有進入或離開sundown的數(shù)據(jù)包.

tcpdumphostsundown

2. 截獲主機210.27.48.1 和主機210.27.48.2 或210.27.48.3的通信

tcpdumphost210.27.48.1and(210.27.48.2or210.27.48.3)

3. 如果想要獲取主機210.27.48.1除了和主機210.27.48.2之外所有主機通信的ip包,使用命令:

tcpdumpiphost210.27.48.1and!210.27.48.2

4. 監(jiān)視所有送到主機hostname的數(shù)據(jù)包

tcpdump-ieth0dsthosthostname

5. 獲取主機210.27.48.1接收或發(fā)出的telnet包

23為telnet的端口

tcpdumptcpport23andhost210.27.48.1

6. 監(jiān)視本機的udp 123 端口

123 為ntp的服務(wù)端口

tcpdumpudpport123

7. 使用tcpdump抓取HTTP包

tcpdump-XvvennSs0-ieth0tcp[20:2]=0x4745ortcp[20:2]=0x4854

0x4745 為"GET"前兩個字母"GE",

0x4854 為"HTTP"前兩個字母"HT"。

tcpdump 對截獲的數(shù)據(jù)并沒有進行徹底解碼,數(shù)據(jù)包內(nèi)的大部分內(nèi)容是使用十六進制的形式直接打印輸出的。

顯然這不利于分析網(wǎng)絡(luò)故障,通常的解決辦法是先使用帶**-w參數(shù)的tcpdump 截獲數(shù)據(jù)并保存到文件中**,然后再使用其他程序(如Wireshark)進行解碼分析。當然也應(yīng)該定義過濾規(guī)則,以避免捕獲的數(shù)據(jù)包填滿整個硬盤。

六、查看數(shù)據(jù)包完整內(nèi)容

tcpdump默認不顯示數(shù)據(jù)包的詳細內(nèi)容。

方法一:

使用-A參數(shù)能以ASCII碼顯示數(shù)據(jù)包。

例:只抓取1個數(shù)據(jù)包,并顯示其內(nèi)容。

命令:

tcpdump-c1-A

a1af7ac4-ff5a-11eb-9bcf-12bb97331649.png

方法二:

使用-X參數(shù)能16進制數(shù)與ASCII碼共同顯示數(shù)據(jù)包。

例:只抓取1個數(shù)據(jù)包,并顯示其內(nèi)容。

命令:

tcpdump-c1-X

a1b99c52-ff5a-11eb-9bcf-12bb97331649.png

七、tcpdump 與wireshark

Wireshark(以前是ethereal)是Windows下非常簡單易用的抓包工具,現(xiàn)在也有Linux版本。

通過Tcpdump抓取的數(shù)據(jù)包分析比較麻煩,要想很方便的分析數(shù)據(jù)包, 我們可以用Tcpdump + Wireshark 的完美組合實現(xiàn):在 Linux 里抓包,然后在Windows 里分析包。

保存數(shù)據(jù)包為wireshark能識別的文件:

tcpdumptcp-ieth1-t-s0-c100anddstport!22andsrcnet192.168.1.0/24-w./target.cap

參數(shù) 含義
tcp ip icmp arp rarp 和 tcp、udp、icmp這些選項等都要放到第一個參數(shù)的位置,用來過濾數(shù)據(jù)報的類型
-i eth1 只抓經(jīng)過接口eth1的包
-t 不顯示時間戳
-s 0 抓取數(shù)據(jù)包時默認抓取長度為68字節(jié)。加上-S 0 后可以抓到完整的數(shù)據(jù)包
-c 100 只抓取100個數(shù)據(jù)包
dst port ! 22 不抓取目標端口是22的數(shù)據(jù)包
src net 192.168.1.0/24 數(shù)據(jù)包的源網(wǎng)絡(luò)地址為192.168.1.0/24
-w ./target.cap 保存成cap文件,方便用ethereal(即wireshark)分析

責任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    8249

    瀏覽量

    94667

原文標題:網(wǎng)絡(luò)/命令行抓包工具tcpdump詳解

文章出處:【微信號:A1411464185,微信公眾號:multisim】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    MinGW-w64工具集壓縮的下載

    (即你之前需要的MinGW免安裝包)。 信息解讀 文件屬性:這是Windows平臺的GNU編譯工具集(包含mingw32-make等工具),用于編譯你的RA0E1工程; 當前狀態(tài):下載速度僅17.6
    發(fā)表于 02-07 04:59

    如何使用wireshark進行遠程

    ,其次每次要穿文件也不太方便。并且針對時效要求高,并且設(shè)備處理性能不高的被設(shè)備。進行實時分析也會造成線上業(yè)務(wù)卡頓。 所以在這里介紹下如何使用wireshark進行遠程
    的頭像 發(fā)表于 01-16 16:05 ?1036次閱讀
    如何使用wireshark進行遠程<b class='flag-5'>抓</b><b class='flag-5'>包</b>

    芯科科技Simplicity Studio 6的網(wǎng)絡(luò)分析功能介紹

    調(diào)試無線網(wǎng)絡(luò)是一項挑戰(zhàn)。與有線系統(tǒng)不同,無線通信面臨干擾、多徑衰落和共存問題,這些問題常常隱藏在表面之下。丟、ACK(確認)丟失或吞吐量不穩(wěn)定等問題,使用傳統(tǒng)工具很難察覺。Silicon Labs
    的頭像 發(fā)表于 11-13 10:51 ?1130次閱讀

    搭建自己的ubuntu系統(tǒng)之必要庫安裝

    在進行開發(fā)之前,還需要一些其他的必要庫,我們使用以下命令逐一安裝安裝前需保證網(wǎng)絡(luò)可正常使用,能上外網(wǎng):elf@ubuntu:~$ sudo apt-get update//更新下載源信息
    發(fā)表于 09-25 09:47

    ubuntu系統(tǒng)安裝之Vmware虛擬機安裝

    Linux操作系統(tǒng)有很多版本,我們選擇使用的是ubuntu18.04發(fā)版。ubuntu是基于Debian派生的操作系統(tǒng),兼容性極強,ubuntu的特點是界面友好,容易上手。本文中的介紹及開發(fā)均是在
    發(fā)表于 09-22 16:27

    TCPDump分析實戰(zhàn)

    作為一名資深運維工程師,我在生產(chǎn)環(huán)境中遇到過各種奇葩的網(wǎng)絡(luò)問題。今天分享10個真實案例,帶你掌握TCPDump這把利器,讓網(wǎng)絡(luò)問題無處遁形!
    的頭像 發(fā)表于 08-06 17:58 ?1054次閱讀

    如何評估協(xié)議分析儀的性能指標?

    ,避免訂單延遲。 IoT網(wǎng)絡(luò):大量小包(如CoAP協(xié)議)需高處理速率防止堆積。 延遲(Latency) 定義:數(shù)據(jù)從進入分析儀到輸出結(jié)果的耗時(納秒/微秒級)。 評估方法: 硬
    發(fā)表于 07-18 14:44

    詳解Linux網(wǎng)絡(luò)管理中的關(guān)鍵命令

    本文檔概述了網(wǎng)絡(luò)管理中的關(guān)鍵命令,如ifconfig配置網(wǎng)絡(luò)接口,ip管理路由,ping測試連通性,以及nmap進行安全掃描。還介紹了nslookup和dig用于域名解析,tcpdump
    的頭像 發(fā)表于 07-04 11:37 ?1140次閱讀
    詳解Linux<b class='flag-5'>網(wǎng)絡(luò)</b>管理中的關(guān)鍵命令

    單片機有沒有串口工具推薦的,純小白,想像網(wǎng)絡(luò)協(xié)議那樣直接curl協(xié)議轉(zhuǎn)化為代碼

    能否做到像網(wǎng)絡(luò)協(xié)議那樣重放呢?剛剛涉及 esp32 單片機開發(fā),不太懂這方面的知識點
    發(fā)表于 06-01 11:04

    Cadence SPB OrCAD Allegro22.1安裝包

    包括了Capture原理圖設(shè)計、PSpice仿真、Alelgro PCB Editor及PCB SI組件?系統(tǒng)需求Cadence SPB 22.1 的安裝包不再支持Windows 7 以及
    發(fā)表于 05-22 16:50 ?10次下載

    Cadence SPB OrCAD Allegro24.1安裝包

    包括電路設(shè)計、仿真分析、PCB布線以及封裝技術(shù)等多種應(yīng)用,Cadence 已于2024年9月份發(fā)布了最新的Cadence SPB OrCAD X and Allegro X v24.10版本,帶來了若干的新特性,涵蓋了 PCB 編輯器和高級封裝設(shè)計工具。?版權(quán)所有此
    發(fā)表于 05-22 16:45 ?42次下載

    TwinCAT3 EtherCAT | 技術(shù)集結(jié)

    在使用TwinCAT測試EtherCATEOE功能時,我們會發(fā)現(xiàn)正常是無法使用Wireshark去進行網(wǎng)絡(luò)抓取EtherCAT報文的,今天這篇文章就帶大家來上手EtherCAT
    的頭像 發(fā)表于 05-15 18:04 ?5886次閱讀
    TwinCAT3 EtherCAT<b class='flag-5'>抓</b><b class='flag-5'>包</b> | 技術(shù)集結(jié)

    如何將Linux安裝包快速轉(zhuǎn)成玲瓏

    本篇將以 motrix 為例為大家展示如何將 Linux 安裝包快速轉(zhuǎn)成玲瓏
    的頭像 發(fā)表于 03-12 16:01 ?1656次閱讀
    如何將Linux<b class='flag-5'>安裝包</b>快速轉(zhuǎn)成玲瓏<b class='flag-5'>包</b>

    安裝包安裝時報驅(qū)動無簽名

    用labview2020生成安裝包文件在win7安裝時提示安裝的驅(qū)動程序未簽名。驅(qū)動程序NI-PAL Legacy Wrapper Driver for Windows,服務(wù) nipalusbedl.求助怎樣解決?
    發(fā)表于 03-12 14:58

    安裝OpenVINO?工具包穩(wěn)定擴散后報錯,怎么解決?

    安裝OpenVINO?工具包穩(wěn)定擴散并收到錯誤消息: \"BackendCompilerFailed: openvino_fx raised RuntimeError
    發(fā)表于 03-05 06:56