用wireshark解析應用層儲存包
工作中經常需要統計伺服器上的rtp包接收、傳送效能。不想自己再做一套統計軟體,打算用現有的wireshark來做分析統計。
然後在wireshark中開啟pcap檔案,但是問題來了,在wireshark中預設只支援完整的ip報文。這樣需要在每個rtp包前加上ip頭,可是ip頭的大小比rtp頭都還要大,這樣做會浪費很多儲存空間。
還有沒有更好的辦法讓wireshark只解析rtp資料呢,通過閱讀wireshark原始碼,終於找到一種辦法。原來wireshark支援自定義報文格式,先在軟體介面的edit->preference->protocols選中DLT_USER,然後點選右側介面edit按鈕。在彈出框中點選new,如下介面
在payload protocol中填入rtp,其他為空即可。
注意最開始的DLT=147,這個對應pcap檔案頭中的linktype,需要把pcap檔案頭的linktype置為147.
設定完後,再開啟pcap檔案,即可以看到如下介面
可以看到每個rtp包的sequence,時間戳等。也可以很方便的做各種統計分析了。
相關推薦
用wireshark解析應用層儲存包
工作中經常需要統計伺服器上的rtp包接收、傳送效能。不想自己再做一套統計軟體,打算用現有的wireshark來做分析統計。 然後在wireshark中開啟pcap檔案,但是問題來了,在wireshark中預設只支援完整的ip報文。這樣需要在每個rtp包前加上ip頭,可
Wireshark解析RTP碼流包(UDP)
blog 問題 vpd 請求 type 分享 images ado color 平臺國標對接,上級平臺請求視頻流的時候,碼流可基於TCP或UDP進行傳輸。當上級平臺點播視頻出現花屏、卡頓情況時,通過抓取碼流包來分析下級推送的視頻流是否正常,排查視頻質量問題。 1、解碼為RT
應用層截包介紹
截包的需求一般來自於過濾、轉換協議、擷取報文分析等。 過濾型的應用比較多,典型為包過濾型防火牆。 轉換協議的應用侷限於一些特定環境。比如第三方開發網路協議軟體,不能夠與原有作業系統軟體融合,只好採取“嵌入協議棧的塊”(BITS)方式實施。比如IPSEC在Windows上的第三方實現,無法和作業系統廠商提供的I
Linux 網卡驅動學習(六)(應用層、tcp 層、ip 層、設備層和驅動層作用解析)
local acc 每次 letter auto sizeof style article inode 本文將介紹網絡連接建立的過程、收發包流程,以及當中應用層、tcp層、ip層、設備層和驅動層各層發揮的作用。 1、應用層 對於使用socket進行網絡連接的serv
用wireshark抓包分析TCP三次握手、四次揮手以及TCP實現可靠傳輸的機制(轉)
關於TCP三次握手和四次揮手大家都在《計算機網路》課程裡學過,還記得當時高超老師耐心地講解。大學裡我遇到的最好的老師大概就是這位了,雖然他只給我講過《java程式設計》和《計算機網路》,但每次課幾乎都動手敲程式碼或者當場做實驗。好了不扯了,下面進入正題。 關
oracle12C資料庫JSON的應用 --PL/SQL儲存過程中JSON解析應用篇
最近有些專案在資料庫oracle中使用到json格式的資料互動,對於oracle12以上的版本都支援JSON格式資料的使用,剛剛接觸的猿們可以到上一篇oracle資料庫使用json的簡單入門,最好參考官方的API文件關於oracle官方API文件對JSON的支援; 下面就比較詳細的說一下,關
UDP傳輸時IP層的分片是怎麼回事? UDP傳輸時為什麼不要用tcpdump過濾埠來抓包?
先來看程式, 服務端: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/socket.h> #include <netin
UDPchecksum值不對導致可以抓包獲取到但是應用層recvfrom無法接收到資料
UDP checksum 今天在驅動裡面改了UDP packet的payload,發出這個UDP包之後,對方在驅動裡面能收到這個包。 但是indicate給OS之後,APP卻收不到這個包。Debug了一段時間之後,我懷疑應該是checksum之類的問題,果然…
Unity C# 自定義TCP傳輸協議以及封包拆包、解決粘包問題(網路應用層協議)
本文只是初步實現了一個簡單的基於TCP的自定協議,更為複雜的協議可以根據這種方式去擴充套件。 網路應用層協議,通俗一點的講,它是一種基於socket傳輸的由傳送方和接收方事先協商好的一種訊息包組成結構,主要由訊息頭和訊息體組成。 眾所周知,基於socket的資訊互動有兩
【Wireshark抓包】:wireshark的應用
1.Wireshark簡單介紹 抓包應該是每個技術人員掌握的基礎知識,無論是技術支援運維人員或者是研發,多少都會遇到要抓包的情況,用過的抓包工具有fiddle、wireshark,作為一個不是經常要抓包的人員,學會用Wireshark就夠了,畢竟它是功能最全面使用者最多的抓包工具。
linux應用層下用C呼叫音訊驅動
static void audio_pause(void) { int err; if (alsa_can_pause) { if ((err = snd_pcm_pause(alsa_handler, 1)) < 0)
Android_應用層_File封裝讀寫儲存
開篇介紹: 其實這邊文章是之前SP,SQlite儲存的最後一篇,也就是Android的3種儲存方式(當然不包括記憶體啦),File檔案儲存,對於快取歷史資訊和使用者一些可公開資訊,例如網上的縮圖,小視訊等等,SDCard儲存還是很有必要的,這篇完成,應用層儲存的也就結
用Wireshark抓包來揭開ftp client GG和ftp server MM的勾搭內容並用C程式碼來簡要模擬實現Windows自帶的ftp client
前面, 我們玩過http, 頗有點意思, 在本文中, 我們繼續來玩ftp(file transfer protocol). http和ftp都是建立在tcp之上的應用層協議, 無論他們怎麼包裝, 怎麼裝bigger, 最終還是基於tcp端到端傳輸的。本文主要
用WireShark進行網路抓包
這是本菜鳥參考網上一篇教程進行的網路抓包,記錄一下過程啦。 第一步:安裝WireShark1.6.4的同時,依賴安裝了winPCap,winPCap是用於網路封包抓取的一套工具,可適用於32位的操作平臺上解析網路封包。 第二步:開啟WireShark開始抓包。然後我們開啟人
Ubuntu(VMware)下用wireshark抓取802.11無線資料包 操作詳解
咱們從零開始:準備環境:VMware12.0 + Ubuntu16.04 (越新越好)辛酸之路:筆記本插上無線usb網絡卡,連線到Ubuntu,iwconfig識別不到網絡卡。下個官方驅動吧,這個Ralink很難找,放到Ubuntu編譯失敗。 然而同學卻能直接識別出網絡卡,沒
【原創】我的畢業設計論文——利用HOOK技術實現應用層網路抓包
成都東軟資訊科技職業學院04級畢業論文 利用HOOK技術實現應用層網路抓包 班級: 視覺化程式設計2班 導師: 李 丹 學號: 04311110210 姓名: 劉 海 平 摘 要 資料包抓取(攔截)技術,主要應用在資訊保安相關領域
用inno Setup做應用程式安裝包的示例指令碼(.iss檔案)
{程式安裝前判斷主程式是否在執行} function InitializeSetup(): Boolean; var ResultCode: Integer; begin if RegGetSubkeyNames(HKEY_LOCAL_MACHINE,'SOFTWARE\Microsoft\Windo
應用層拒絕服務攻擊
數據庫 coo bsp 源地址 http post 方法 fields 實現 exp DOS:Denial Of Service DDOS:Distributed Denial Of Service(利用僵屍網絡——由“肉雞”組成,發起 DoS 攻擊) 常見的 DDOS 攻
免費好用的web應用托管平臺
屌絲程序猿 第一次 targe 機器 三種 練手 進行 模板 可能 1.前言 以前非常久以前。想找一個免費的空間部署一個屬於自己的技術博客真是太難了,使用過SAE,可是非常快就面臨收費了,後面也就不了了之了。眼下自己又找到一個免費的PAAS平臺。能夠部署各種語言的web
用WSDL4J解析types標簽中的內容
write cef 問題 reader tag item init html nts WSDL4J是一種用來解析WSDL文本的常用工具。 但網絡上用WSDL4J來解析wsdl文檔complexType標簽中內容的問題一大堆也沒有有效的解決方法。今天在我“遍歷”wsdl4