91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

介紹一個好用的抓包工具 Wireshark, 用來獲取網(wǎng)絡(luò)數(shù)據(jù)封包

馬哥Linux運(yùn)維 ? 2018-01-16 16:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這篇文章介紹另一個好用的抓包工具 Wireshark,用來獲取網(wǎng)絡(luò)數(shù)據(jù)封包,包括 HTTP、TCP、UDP 等網(wǎng)絡(luò)協(xié)議包。

記得大學(xué)的時候就學(xué)習(xí)過TCP的三次握手協(xié)議,那時候只是知道,雖然在書上看過很多TCP和UDP的資料,但是從來沒有真正見過這些數(shù)據(jù)包, 老是感覺在云上飄一樣,學(xué)得不踏實(shí)。有了wireshark就能截獲這些網(wǎng)絡(luò)數(shù)據(jù)包,可以清晰的看到數(shù)據(jù)包中的每一個字段。更能加深我們對網(wǎng)絡(luò)協(xié)議的理解。對我而言, wireshark 是學(xué)習(xí)網(wǎng)絡(luò)協(xié)議最好的工具。

閱讀目錄

wireshark介紹

wireshark不能做的

wireshark VS Fiddler

同類的其他工具

什么人會用到wireshark

wireshark 開始抓包

wireshark 窗口介紹

wireshark 顯示過濾

保存過濾

過濾表達(dá)式

封包列表(Packet List Pane)

封包詳細(xì)信息 (Packet Details Pane)

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

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

實(shí)例分析TCP三次握手過程

wireshark介紹

wireshark的官方下載網(wǎng)站:http://www.wireshark.org/

wireshark是非常流行的網(wǎng)絡(luò)封包分析軟件,功能十分強(qiáng)大??梢越厝「鞣N網(wǎng)絡(luò)封包,顯示網(wǎng)絡(luò)封包的詳細(xì)信息。

wireshark是開源軟件,可以放心使用。 可以運(yùn)行在Windows和Mac OS上。

使用wireshark的人必須了解網(wǎng)絡(luò)協(xié)議,否則就看不懂wireshark了。

Wireshark不能做的

為了安全考慮,wireshark只能查看封包,而不能修改封包的內(nèi)容,或者發(fā)送封包。

Wireshark VS Fiddler

Fiddler是在windows上運(yùn)行的程序,專門用來捕獲HTTP,HTTPS的。

wireshark能獲取HTTP,也能獲取HTTPS,但是不能解密HTTPS,所以wireshark看不懂HTTPS中的內(nèi)容

總結(jié),如果是處理HTTP,HTTPS 還是用Fiddler, 其他協(xié)議比如TCP,UDP 就用wireshark

同類的其他工具

微軟的network monitor

sniffer

什么人會用到wireshark

1. 網(wǎng)絡(luò)管理員會使用wireshark來檢查網(wǎng)絡(luò)問題

2. 軟件測試工程師使用wireshark抓包,來分析自己測試的軟件

3. 從事socket編程的工程師會用wireshark來調(diào)試

4. 聽說,華為,中興的大部分工程師都會用到wireshark。

總之跟網(wǎng)絡(luò)相關(guān)的東西,都可能會用到wireshark.

wireshark 開始抓包

開始界面

介紹一個好用的抓包工具 Wireshark, 用來獲取網(wǎng)絡(luò)數(shù)據(jù)封包

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

點(diǎn)擊Caputre->Interfaces.. 出現(xiàn)下面對話框,選擇正確的網(wǎng)卡。然后點(diǎn)擊”Start”按鈕, 開始抓包

Wireshark 窗口介紹

介紹一個好用的抓包工具 Wireshark, 用來獲取網(wǎng)絡(luò)數(shù)據(jù)封包

WireShark 主要分為這幾個界面

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

2. Packet List Pane(封包列表), 顯示捕獲到的封包, 有源地址和目標(biāo)地址,端口號。 顏色不同,代表

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

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

5. Miscellanous(地址欄,雜項(xiàng))

Wireshark 顯示過濾

介紹一個好用的抓包工具 Wireshark, 用來獲取網(wǎng)絡(luò)數(shù)據(jù)封包

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

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

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

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

保存過濾

在Filter欄上,填好Filter的表達(dá)式后,點(diǎn)擊Save按鈕, 取個名字。比如”Filter 102″,

介紹一個好用的抓包工具 Wireshark, 用來獲取網(wǎng)絡(luò)數(shù)據(jù)封包

Filter欄上就多了個”Filter 102″ 的按鈕。

介紹一個好用的抓包工具 Wireshark, 用來獲取網(wǎng)絡(luò)數(shù)據(jù)封包

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

表達(dá)式規(guī)則

1. 協(xié)議過濾

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

2. IP 過濾

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

ip.dst==192.168.1.102, 目標(biāo)地址為192.168.1.102

3. 端口過濾

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

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

4. Http模式過濾

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

5. 邏輯運(yùn)算符為 AND/ OR

常用的過濾表達(dá)式

介紹一個好用的抓包工具 Wireshark, 用來獲取網(wǎng)絡(luò)數(shù)據(jù)封包

封包列表的面板中顯示,編號,時間戳,源地址,目標(biāo)地址,協(xié)議,長度,以及封包信息。 你可以看到不同的協(xié)議用了不同的顏色顯示。封包列表(Packet List Pane)

你也可以修改這些顯示顏色的規(guī)則, View ->Coloring Rules.

介紹一個好用的抓包工具 Wireshark, 用來獲取網(wǎng)絡(luò)數(shù)據(jù)封包

封包詳細(xì)信息 (Packet Details Pane)

這個面板是我們最重要的,用來查看協(xié)議中的每一個字段。

各行信息分別為:

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

EthernetII:數(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é)議

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

介紹一個好用的抓包工具 Wireshark, 用來獲取網(wǎng)絡(luò)數(shù)據(jù)封包

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

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

介紹一個好用的抓包工具 Wireshark, 用來獲取網(wǎng)絡(luò)數(shù)據(jù)封包

實(shí)例分析TCP三次握手過程

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

三次握手過程為

介紹一個好用的抓包工具 Wireshark, 用來獲取網(wǎng)絡(luò)數(shù)據(jù)封包

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

打開wireshark, 打開瀏覽器輸入http://www.cnblogs.com/tankxiao

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

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

介紹一個好用的抓包工具 Wireshark, 用來獲取網(wǎng)絡(luò)數(shù)據(jù)封包

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

第一次握手?jǐn)?shù)據(jù)包

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

介紹一個好用的抓包工具 Wireshark, 用來獲取網(wǎng)絡(luò)數(shù)據(jù)封包

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

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

介紹一個好用的抓包工具 Wireshark, 用來獲取網(wǎng)絡(luò)數(shù)據(jù)封包

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

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

介紹一個好用的抓包工具 Wireshark, 用來獲取網(wǎng)絡(luò)數(shù)據(jù)封包

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

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

    關(guān)注

    0

    文章

    537

    瀏覽量

    35382
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1425

    瀏覽量

    83518
  • UDP
    UDP
    +關(guān)注

    關(guān)注

    0

    文章

    334

    瀏覽量

    35421
  • Wireshark
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

    6960

原文標(biāo)題:史上最簡單的 Wireshark 和 TCP 入門指南

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    技術(shù)探索:獲取識貨商品詳情數(shù)據(jù)

    ? 在電商數(shù)據(jù)分析和比價(jià)應(yīng)用中,獲取各大平臺的商品詳情數(shù)據(jù)是關(guān)鍵步。識貨作為知名的導(dǎo)購平臺,其商品數(shù)據(jù)(如價(jià)格、優(yōu)惠、評價(jià)等)具有很高的價(jià)
    的頭像 發(fā)表于 02-25 15:23 ?119次閱讀
    技術(shù)探索:<b class='flag-5'>獲取</b>識貨商品詳情<b class='flag-5'>數(shù)據(jù)</b>

    ???????使用 DMM Web API 獲取搜索列表數(shù)據(jù)

    ? ?DMM 平臺提供了豐富的 Web API 接口,允許開發(fā)者獲取其平臺上的各種數(shù)據(jù)。其中常用的接口是用于獲取搜索列表結(jié)果的 API。
    的頭像 發(fā)表于 02-09 15:34 ?161次閱讀
    ???????使用 DMM Web API <b class='flag-5'>獲取</b>搜索列表<b class='flag-5'>數(shù)據(jù)</b>

    如何從Target平臺獲取搜索列表數(shù)據(jù)的API接口

    ? ? 在現(xiàn)代Web開發(fā)中,API(應(yīng)用程序接口)是實(shí)現(xiàn)平臺數(shù)據(jù)交互的核心工具。本文將以Target平臺為例,詳細(xì)介紹如何通過其API接口獲取搜索列表
    的頭像 發(fā)表于 02-03 17:49 ?105次閱讀
    如何從Target平臺<b class='flag-5'>獲取</b>搜索列表<b class='flag-5'>數(shù)據(jù)</b>的API接口

    調(diào)用樂天平臺API獲取商品詳情數(shù)據(jù)

    ? ? 樂天平臺提供了豐富的API接口,允許開發(fā)者獲取平臺上的各類數(shù)據(jù)。其中,獲取商品詳情(通常稱為 letian 詳情)是常見的需求。
    的頭像 發(fā)表于 02-02 16:25 ?211次閱讀
    調(diào)用樂天平臺API<b class='flag-5'>獲取</b>商品詳情<b class='flag-5'>數(shù)據(jù)</b>

    如何使用wireshark進(jìn)行遠(yuǎn)程

    、概述 通常我們使用wireshark進(jìn)行包分析的時候,在遠(yuǎn)端設(shè)備抓取一部分?jǐn)?shù)據(jù)包后,再回傳到本地,然后使用wireshark進(jìn)行分析。
    的頭像 發(fā)表于 01-16 16:05 ?1043次閱讀
    如何使用<b class='flag-5'>wireshark</b>進(jìn)行遠(yuǎn)程<b class='flag-5'>抓</b>包

    房產(chǎn)數(shù)據(jù)平臺安家go獲取地區(qū)列表數(shù)據(jù)的API接口

    ? 在房產(chǎn)數(shù)據(jù)平臺“安家go”中,獲取地區(qū)列表數(shù)據(jù)常見需求,它允許開發(fā)者訪問全國或特定區(qū)域的行政區(qū)劃信息,如省、市、區(qū)縣等。這對于構(gòu)建
    的頭像 發(fā)表于 11-21 14:38 ?362次閱讀
    房產(chǎn)<b class='flag-5'>數(shù)據(jù)</b>平臺安家go<b class='flag-5'>獲取</b>地區(qū)列表<b class='flag-5'>數(shù)據(jù)</b>的API接口

    大家用的OTA升級打包工具都是用什么制作的,能否拿到QBoot的打包器源碼拿來開發(fā)呢?

    大家用的OTA升級打包工具都是用什么制作的,能否拿到QBoot的打包器源碼拿來開發(fā)呢?
    發(fā)表于 09-25 06:16

    請問wireshark如何抓取星火號上rw007wifi模塊發(fā)送的的數(shù)據(jù)包?

    開發(fā)板連的wifi和開發(fā)板連的筆記本連接的wifi是同一個。wireshark直接筆記本連的wlan沒有開發(fā)板的ip發(fā)的包,wireshark上的usbpcap識別不到開發(fā)板,同時無
    發(fā)表于 09-24 06:05

    產(chǎn)品列表獲取API接口詳解

    ? 在現(xiàn)代軟件開發(fā)中,API(應(yīng)用程序編程接口)是獲取產(chǎn)品列表的核心工具,它允許開發(fā)者從遠(yuǎn)程服務(wù)器高效地檢索數(shù)據(jù)。本文將逐步介紹如何設(shè)計(jì)和使用產(chǎn)品列表
    的頭像 發(fā)表于 07-24 14:29 ?728次閱讀
    產(chǎn)品列表<b class='flag-5'>獲取</b>API接口詳解

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

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

    PCBA包工包料:用專業(yè)力量為企業(yè)生產(chǎn)“減負(fù)增效”

    站式PCBA加工廠家今天為大家講講什么是PCBA包工包料服務(wù)?PCBA包工包料服務(wù)的優(yōu)勢。隨著電子制造行業(yè)的快速發(fā)展,越來越多的企業(yè)選擇PCBA包工包料服務(wù),以降低成本、提高生產(chǎn)效率
    的頭像 發(fā)表于 05-26 09:34 ?624次閱讀

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

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

    在KiCad的PCB編輯其中,有實(shí)用的工具,可以用來清理布線與過孔

    在KiCad的PCB編輯其中,有實(shí)用的工具,可以用來清理布線與過孔。不僅可以移除沒有使用的布線與過孔,還可以清理冗余的重疊導(dǎo)線。
    發(fā)表于 05-06 21:57

    STM32F429以太網(wǎng)外設(shè)數(shù)據(jù)處理上限是多少?

    背景:以429作為控制器的板卡處于網(wǎng)絡(luò)交換機(jī)的節(jié)點(diǎn)處,同網(wǎng)段有其他網(wǎng)絡(luò)節(jié)點(diǎn),其他節(jié)點(diǎn)控制器芯片種類為,A核ARM、CPU,因此429是處理性能最差的節(jié)點(diǎn)。 現(xiàn)有方案: 429只與某
    發(fā)表于 03-13 06:52

    請問有什么好用的串口工具嗎?

    有什么好用的串口工具嗎,求推薦
    發(fā)表于 03-10 06:28