wireshark長短常風行的收集封包闡發軟件,功能十分壯大。可以截取各類收集封包,顯示收集封包的具體信息。利用wireshark的人必需領會收集和談,不然就看不懂wireshark了。為了平安考慮,wireshark只能查看封包,而不克不及點竄封包的內容,或者發送封包。
wireshark能獲取HTTP,也能獲取HTTPS,可是不克不及解密HTTPS,所以wireshark看不懂HTTPS中的內容,總結,若是是處置HTTP,HTTPS 仍是用Fiddler, 其他和談好比TCP,UDP 就用wireshark.
wireshark 起頭抓包
起頭界面
 wireshark是捕捉機械上的某一塊網卡的收集包,當你的機械上有多塊網卡的時辰,你需要選擇一個網卡。
點擊Caputre->Interfaces.. 呈現下面臨話框,選擇準確的網卡。然后點擊"Start"按鈕, 起頭抓包
 Wireshark 窗口介紹
 WireShark 本家兒要分為這幾個界面
1. Display Filter(顯示過濾器), 用于過濾
2. Packet List Pane(封包列表), 顯示捕捉到的封包, 有源地址和方針地址,端標語。 顏色分歧,代表
3. Packet Details Pane(封包具體信息), 顯示封包中的字段
4. Dissector Pane(16進制數據)
5. Miscellanous(地址欄,雜項)
第 2 頁 Wireshark 顯示過濾
 利用過濾長短常主要的, 初學者利用wireshark時,將會獲得年夜量的冗余信息,在幾千甚至幾萬筆記錄中,以至于很難找到本身需要的部門。搞得暈頭轉標的目的。
過濾器會幫忙我們在年夜量的數據中敏捷找到我們需要的信息。
過濾器有兩種,
一種是顯示過濾器,就是本家兒界面上阿誰,用來在捕捉的記實中找到所需要的記實
一種是捕捉過濾器,用來過濾捕捉的封包,以免捕捉太多的記實。 在Capture -> Capture Filters 中設置
保留過濾
在Filter欄上,填好Filter的表達式后,點擊Save按鈕, 取個名字。好比"Filter 102",
 Filter欄上就多了個"Filter 102" 的按鈕。
 過濾表達式的法則
表達式法則
1. 和談過濾
好比TCP,只顯示TCP和談。
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和談的愿端口為80的。
4. Http模式過濾
http.request.method=="GET", 只顯示HTTP GET方式的。
5. 邏輯運算符為 AND/ OR
封包列表(Packet List Pane)
封包列表的面板中顯示,編號,時候戳,源地址,方針地址,和談,長度,以及封包信息。 你可以看到分歧的和談用了分歧的顏色顯示。
你也可以點竄這些顯示顏色的法則, View ->Coloring Rules.
 封包具體信息 (Packet Details Pane)
這個面板是我們最主要的,用來查看和談中的每一個字段。
各行信息別離為
Frame: 物理層的數據幀概況
Ethernet II: 數據鏈路層以太網幀頭部信息
Internet Protocol Version 4: 互聯網層IP包頭部信息
Transmission Control Protocol: 傳輸層T的數據段頭部信息,此處是TCP
Hypertext Transfer Protocol: 應用層的信息,此處是HTTP和談
第 3 頁 wireshark與對應的OSI七層模子
 TCP包的具體內容
從下圖可以看到wireshark捕捉到的TCP包中的每個字段。
 第 4 頁 實例闡發TCP三次握手過程
看到這, 根基上對wireshak有了初步領會, 此刻我們看一個TCP三次握手的實例
三次握手過程為
 這圖我都看過良多遍了, 此次我們用wireshark現實闡發下三次握手的過程。
打開wireshark, 打開瀏覽器輸入 http://www.cr173.com
在wireshark中輸入http過濾, 然后選中GET /tankxiao HTTP/1.1的那筆記錄,右鍵然后點擊"Follow TCP Stream",
如許做的目標是為了獲得與瀏覽器打開網站相關的數據包,將獲得如下圖
 圖中可以看到wireshark截獲到了三次握手的三個數據包。第四個包才是HTTP的, 這申明HTTP簡直是利用TCP成立毗連的。
第一次握手數據包
客戶端發送一個TCP,標記位為SYN,序列號為0, 代表客戶端請求成立毗連。 如下圖
 第二次握手的數據包
辦事器發還確認包, 標記位為 SYN,ACK. 將確認序號(Acknowledgement Number)設置為客戶的I S N加1以.即0+1=1, 如下圖
 第三次握手的數據包
客戶端再次發送確認包(ACK) SYN標記位為0,ACK標記位為1.而且把辦事器發來ACK的序號字段+1,放在確定字段中發送給對方.而且在數據段放寫ISN的+1, 如下圖:
 就如許經由過程了TCP三次握手,成立了毗連
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!