wireshark抓包

一、?wireshark是捕獲機器上的某一塊網(wǎng)卡的網(wǎng)絡(luò)包,當你的機器上有多塊網(wǎng)卡的時候,你需要選擇一個網(wǎng)卡。

例如,我測試本地連接,直接選擇“本地連接”,進入如下界面


二、 WireShark 主要分為這幾個界面

1. Display Filter(顯示過濾器),? 用于過濾

2. Packet List Pane(封包列表), 顯示捕獲到的封包, 有源地址和目標地址,端口號。 顏色不同,代表不同的協(xié)議,你也可以修改這些顯示顏色的規(guī)則,? View ->Coloring Rules.

3. Packet Details Pane(封包詳細信息), 顯示封包中的字段


????????Frame:???物理層的數(shù)據(jù)幀概況

????????Ethernet?II:?數(shù)據(jù)鏈路層以太網(wǎng)幀頭部信息

????????Internet Protocol Version 4:?互聯(lián)網(wǎng)層IP包頭部信息

? ? ? ? Transmission Control Protocol:??傳輸層T的數(shù)據(jù)段頭部信息,此處是TCP

????????Hypertext Transfer Protocol:??應(yīng)用層的信息,此處是HTTP協(xié)議

4. Dissector Pane(16進制數(shù)據(jù))

5. Miscellanous(地址欄,雜項)

wireshark頂部顯示過濾器

使用過濾是非常重要的, 初學(xué)者使用wireshark時,將會得到大量的冗余信息,在幾千甚至幾萬條記錄中,以至于很難找到自己需要的部分。搞得暈頭轉(zhuǎn)向。

過濾器會幫助我們在大量的數(shù)據(jù)中迅速找到我們需要的信息。

過濾器有兩種,

一種是顯示過濾器,就是主界面上那個,用來在捕獲的記錄中找到所需要的記錄

一種是捕獲過濾器,用來過濾捕獲的封包,以免捕獲太多的記錄。 在Capture -> Capture Filters 中設(shè)置

保存過濾

1)設(shè)置顯示過濾器,按如下步驟進行編輯


過濾表達式的規(guī)則

表達式規(guī)則

1. 協(xié)議過濾

比如TCP,只顯示TCP協(xié)議。

2. IP 過濾

比如 ip.src ==192.168.1.102 顯示源地址為192.168.1.102,

ip.dst==192.168.1.102, 目標地址為192.168.1.102

3. 端口過濾

tcp.port ==80,? 端口為80的

tcp.srcport == 80,? 只顯示TCP協(xié)議的愿端口為80的。

4. Http模式過濾

http.request.method=="GET",?? 只顯示HTTP GET方法的。

5. 邏輯運算符為 AND/ OR

常用的過濾表達式

三、wireshark與對應(yīng)的OSI七層模型


TCP包的具體內(nèi)容

從下圖可以看到wireshark捕獲到的TCP包中的每個字段。


四、實例分析TCP三次握手過程

看到這, 基本上對wireshak有了初步了解, 現(xiàn)在我們看一個TCP三次握手的實例

三次握手過程為

這圖我都看過很多遍了, 這次我們用wireshark實際分析下三次握手的過程。

打開wireshark, 打開瀏覽器輸入?http://www.cr173.com

在wireshark中輸入http過濾, 然后選中GET /tankxiao HTTP/1.1的那條記錄,右鍵然后點擊"Follow TCP Stream",

這樣做的目的是為了得到與瀏覽器打開網(wǎng)站相關(guān)的數(shù)據(jù)包,將得到如下圖

圖中可以看到wireshark截獲到了三次握手的三個數(shù)據(jù)包。第四個包才是HTTP的, 這說明HTTP的確是使用TCP建立連接的。

第一次握手數(shù)據(jù)包

客戶端發(fā)送一個TCP,標志位為SYN,序列號為0, 代表客戶端請求建立連接。 如下圖

第二次握手的數(shù)據(jù)包

服務(wù)器發(fā)回確認包, 標志位為 SYN,ACK. 將確認序號(Acknowledgement Number)設(shè)置為客戶的I S N加1以.即0+1=1, 如下圖

第三次握手的數(shù)據(jù)包

客戶端再次發(fā)送確認包(ACK) SYN標志位為0,ACK標志位為1.并且把服務(wù)器發(fā)來ACK的序號字段+1,放在確定字段中發(fā)送給對方.并且在數(shù)據(jù)段放寫ISN的+1, 如下圖:

就這樣通過了TCP三次握手,建立了連接

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

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

  • 聊聊 tcpdump 與 Wireshark 抓包分析 1 起因 前段時間,一直在調(diào)線上的一個問題:線上應(yīng)用接受P...
    meng_philip123閱讀 21,822評論 4 36
  • 目錄 準備 分析2.1. 三次握手2.2. 創(chuàng)建 HTTP 代理(非必要)2.3. TLS/SSL 握手2.4. ...
    RunAlgorithm閱讀 39,012評論 12 117
  • 網(wǎng)絡(luò)抓包是個基礎(chǔ)技能,對于網(wǎng)絡(luò)協(xié)議的掌握有一定的要求。iOS上實現(xiàn)網(wǎng)絡(luò)抓包可以用Charles(針對http和ht...
    MrPeak閱讀 47,884評論 5 134
  • 前言 在正式開始本文前先來一段廢話. 工作中經(jīng)常會使用到自己沒有接觸過的技術(shù), 而后不斷的百度, 谷歌查詢, 不斷...
    ygx211閱讀 8,247評論 2 10
  • 我的大學(xué)是一所師范學(xué)校,剛開始被這所學(xué)校錄取,我真的很開心,而且這所學(xué)校還是新校區(qū),我剛開始覺得這所學(xué)校的設(shè)備應(yīng)該...
    咪倪琪閱讀 424評論 0 0

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