wireshark tcpdump 抓包分析

2022-09-24 04:42:10 字數 2009 閱讀 6387

tcpdump是基於unix系統的命令列式的資料報嗅探工具

wireshark是乙個網路協議檢測工具,支援windows平台和unix平台,我一般只在windows平台下使用wireshark,如果是linux的話,我直接用tcpdump了,因為我工作環境中的linux一般只有字元介面,且一般而言linux都自帶的tcpdump,或者用tcpdump抓包以後用wireshark開啟分析

在linux 中開啟tcpdump監聽,寫入日誌到目標資料夾

開始監聽

在另外乙個視窗使用curl訪問目標**

ctrl+c 結束tcpdump 監聽,共監聽到17個包

以下三個資料報就是著名的tcp三次握手的資料報,其中58000是客戶端的tcp埠,http的預設埠是80,如果tcpdump在/etc/services中發現埠對應的服務名稱,那麼會自動的轉為名字,所以這裡會顯示為80。表示客戶端的58000埠和伺服器端的http埠進行tcp三次握手。

三次握手與四次揮手

第一次握手:

客戶端給服務端發乙個 syn 報文,(首部的同步位syn=1初始序號seq=x ,x=0),(syn=1的報文段不能攜帶資料)但要消耗掉乙個序號,此時tcp客戶程序進入syn-sent(同步已傳送)狀態

第二次握手

伺服器收到客戶端的 syn 報文之後,由syn=1得知客戶端要求連線。想客戶端傳送syn=1,ack=1 的tcp報文。

在確認報文段中 syn=1,ack=1,確認號 ack= x+1,初始序號 seq=y (y初始化為=0)

第三次握手

客戶端收到ack=x+1的請求,檢查標誌位無誤後,再次傳送確認包:ack=1 ,ack=y+1(y=0),seq=x+1

#抓http的請求

tcp.port == 80 || udp.port == 80

#抓某齣站請求路徑

#只抓請求返回

過濾位址

應用抓包之Fiddler抓包

tcpdump抓包 應用抓包之tcpdump命令抓包 原料fiddler fiddler是位於客戶端和伺服器端的http 也是目前最常用的http抓包工具之一 它能夠記錄客戶端和伺服器之間的所有 http請求,可以針對特定的http請求,分析請求資料 設定斷點 除錯web應用 修改請求的資料,甚至可...

什麼是 抓包 怎樣 抓包

你是網路管理員嗎?你是不是有過這樣的經歷 在某一天的早上你突然發現網路效能急劇下降,網路服務不能正常提供,伺服器訪問速度極慢甚至不能訪問,網路交換機埠指示燈瘋狂地閃爍 網路出口處的路由器已經處於滿負荷的工作狀態 路由器cpu已經到了百分之百的負荷 重啟動後沒有幾分鐘現象又重新出現了。這是什麼問題?裝...

php抓包設定引數 php的curl抓包

在php中實現抓包有兩種方式,乙個是使用file get contents 函式採集頁面內容,另一種就是curl curl請求過程 curl完成請求主要是分為以下四步 1 初始化,建立乙個新的curl資源 即 curl init 2 設定url和相應的選項 即 curl setopt 3 抓取url...