http報文裡有瀏覽器端的ip地址嗎?

談清

“我是喲喲吼說科技,專注於數據網絡的回答,歡迎大家與我交流數據網絡的問題”

HTTP(HyperText Transfer Protocol,超文本傳輸協議)是互聯網最常用的網絡協議之一,所有的WWW文件都需要遵照此標準。

如題,HTTP報文中是否有瀏覽器的IP地址?

HTTP報文中是有瀏覽器的IP地址的,只不過HTTP報頭裡是無法找到的,只能通過IP層去查看瀏覽器端的IP地址。

HTTP協議是應用層的協議,是基於TCP協議來實現的,因此在HTTP報文中可以通過IP層和傳輸層來查找對應的網站對應的IP地址和端口號。下面喲喲以具體的實例來介紹一下:

通過Wireshark抓包工具去抓取優酷網站對應的IP地址。

通過上圖可以看到從抓包工具中篩選出來http協議的數據包,HTTP協議中可以看到Host為優酷網站的域名,證明此HTTP報文是所找數據報文。

通過此圖可以看到對應的優酷域名的數據報文中,IP協議裡能找到域名所對應的IP地址,TCP協議裡能找到域名所對應的端口號。因此我們可以從HTTP報文中找到瀏覽器端的IP地址。


喲喲吼說科技

HTTP 報頭裡不會有,我們只可以在User-Agent頭域的內容獲得包含發出請求的用戶信息。 但是,HTTP工作在 TCP/IP協議體系中的TCP協議上,我們可以在IP層獲得客戶端ip以及在Tcp獲得相關端口。


分享到:


相關文章: