Python7 TCP IP協議與抓包

2022-09-10 02:06:11 字數 1850 閱讀 2599

python

dns解析

網域名稱系統domain name system, 將網域名稱解析為ip位址

客戶端與伺服器建立連線.

客戶端和服務端要互相確認身份, 建立連線通道後再傳送資料

客戶端正式向服務端傳送請求.

服務端處理請求並返回結果

瀏覽器接收到響應後, 做相應的渲染

img傳輸層

負責向兩個主機應用程序的通訊提供服務.

乙個主機可以開啟不同的應用, 同不同的伺服器之間進行通訊, 但是都是共用乙個傳輸服務來傳送和接受資訊程序 程序

udp(使用者資料協議)

提供無連線的, 不保證資料傳輸的可靠性

一對多, 一對一, 多對多...

網路層決定了資料的轉寄和路徑選擇, 封裝和分組運輸層產生的報文段/使用者資料段

主機 主機

資料鏈路層

負責兩台主機之間的資料傳輸, 向網路層提供資料傳輸服務

網絡卡 網絡卡

物理層物理層再區域性區域網上傳送資料幀,在裝置節點傳輸位元流

光纖 光纖

為了建立可靠的tcp連線, 盡可能地保證資料傳輸的正確性.

第2次握手已經傳回了ack, 為什麼服務端還要返回syn?

通知客戶端, 接收到的訊號確實是傳送的訊號, 表明了客戶端到服務端的通訊是正常的.

服務端收到加密後的請求資料後, 使用私鑰進行解密.

伺服器和客戶端使用對稱加密進行通訊

中間人攻擊

插入到客戶端和服務端之間的通訊, 對服務端偽造客戶端, 對客戶端偽造服務端, 攔截通訊產生的資料.

抓包其實就是中間人攻擊, 只是我們會主動信任像fiddler這樣的**軟體.

對於服務端, 它偽裝成客戶端. 對於客戶端, 它偽裝成服務端.

web端抓包

現代網際網路環境幾乎都是https協議的**

rules -> options -> connections -> allow remote computes to connect

在**項中填寫ip位址和fiddler埠, 預設是8888

信任證書

解決請求協議上的反爬措施

需要注意下x-www-form-urlencoded post時的問題,需要趕寫raw進行一層轉換,才能獲取到真實的資料,或者直接使用raw

OSI7層協議與TCP IP五層協議

2.傳輸層 運輸層 transport layer 的主要任務就是負責向兩台主機程序之間的通訊提供通用的資料傳輸服務 常用協議 tcp udp 3.網路層 在 計算機網路中進行通訊的兩個計算機之間可能會經過很多個資料鏈路,也可能還要經過很多通訊子網。網路層的任務就是選擇合適的網間路由和交換結點,確保...

TCP IP協議與埠

前語 作者是菜鳥,為了印象深刻才寫的部落格,不建議為參考部落格 tcp ip結構分為四層.1.網路介面層,網路介面層是tpc ip結構中最底層。網路介面層的功能分為兩個方面。一方面從物理層和資料層接收資料幀,抽出資料並交給網際ip 另一方面將ip資料封裝成資料幀,並以位元流方式放鬆到網路。網路介面寶...

TCP IP協議與HTTP協議(一)

1 什麼是tcp ip 如果要了解乙個人,可以從他歸屬的集體聊起來。我們的http協議就屬於tcp ip協議家族中的一員,了解http協議再整個網路流程中的地位,也能更加充分的理解http協議。tcp ip協議是乙個協議集合。大家叫的時候方便說,所以統稱為tcp ip。tcp ip協議族中有乙個重要...