一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

探究!一個數(shù)據(jù)包在網(wǎng)絡(luò)中的心路歷程

小林coding ? 來源:小林coding ? 2023-07-14 16:24 ? 次閱讀

大家好,我是小林。

對于「訪問一個百度的過程,期間發(fā)生了什么?」這個問題面試中也很經(jīng)常問,我之前也寫過詳細文章說明:探究!一個數(shù)據(jù)包在網(wǎng)絡(luò)中的心路歷程

現(xiàn)在問題來了。

大家知道,訪問網(wǎng)站的時候,會有一個域名解析的過程,客戶端會先拿到網(wǎng)站的IP地址,然后通過IP地址來進行后續(xù)的HTTP通信。

afa21c16-2219-11ee-962d-dac502259ad0.png

圖片

那既然如此,如果我已經(jīng)知道了網(wǎng)站的IP地址,是不是可以跳過域名解析的過程,直接拿著IP地址去請求呢?

以百度為例,我們ping一下百度的域名,拿到它的IP地址。

afb075d6-2219-11ee-962d-dac502259ad0.png

圖片

解析的IP地址是:14.119.104.189

那直接訪問https://14.119.104.189,是不是也能打開百度?

結(jié)果他試了一下,發(fā)現(xiàn)被拒絕了!

afc79518-2219-11ee-962d-dac502259ad0.png

圖片

然后這位球友就想不通了,為啥我跳過了第一步,直接用IP訪問就不行呢?網(wǎng)站是如何做到不讓直接用IP訪問的?

從這個圖中就可以合理的懷疑,是不是第二步中,客戶端發(fā)過去的HTTP請求在使用域名和直接使用IP地址的時候有所不同,讓服務(wù)器“察覺”出來你是直接使用的IP地址在訪問網(wǎng)站,跳過了第一步。

afa21c16-2219-11ee-962d-dac502259ad0.png

圖片

大膽假設(shè),小心論證,接下來我們就來看一下是不是這樣。

因為HTTPS的通信是加了密的,為了看清楚通過域名訪問和通過IP訪問的時候,HTTP請求內(nèi)容的區(qū)別,我們使用Fildder抓包軟件,這樣可以看到HTTPS加密的正文內(nèi)容。

首先咱們通過域名來訪問一下:

affcbf4a-2219-11ee-962d-dac502259ad0.png

圖片

然后通過IP地址來訪問一下:

b00f5a60-2219-11ee-962d-dac502259ad0.png

圖片

放在一起一對比,在請求頭中就只有兩個地方不一樣:

b030c768-2219-11ee-962d-dac502259ad0.png

圖片

分別是Host字段和Cookie字段。

這樣一看,真相基本就明確了,問題多半出在這個Host字段。

為了進一步驗證,我們使用Postman來直接訪問https://14.119.104.189,可以看到服務(wù)器返回了403錯誤!

b046435e-2219-11ee-962d-dac502259ad0.png

圖片

然后,我們通過Postman修改一下Host字段,將其設(shè)置為域名www.baidu.com,再試一次:

b06375be-2219-11ee-962d-dac502259ad0.png

圖片

這次能成功訪問了!

至此,這個問題就得到解答了:

客戶端在發(fā)起HTTP請求的時候,會將其要訪問的服務(wù)器地址填在Host字段。當(dāng)使用域名訪問的時候,這個字段的值就是域名,而通過IP地址訪問的時候,這個字段的內(nèi)容就是對應(yīng)的IP地址。而服務(wù)器正是通過請求中的Host字段,識別出了客戶端是直接通過IP訪問的還是通過域名訪問的。

最后給大家留一個思考題:

當(dāng)我用HTTPS直接訪問https://14.119.104.189的時候,瀏覽器給了我這樣一個提示:

b072c74e-2219-11ee-962d-dac502259ad0.png

圖片

這不是百度自己的SSL證書嗎?為什么會有這個提示出現(xiàn)?

評論區(qū)說說看!

歷史好文:

拿了 7 個大廠 offer,我有話說!

就按這個方向沖!

字節(jié)一面:網(wǎng)站顯示不出來,怎么排查?

字節(jié)面試:連接一個不存在的 IP 地址,會發(fā)生什么?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6145

    瀏覽量

    137180
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    516

    瀏覽量

    32290
  • 數(shù)據(jù)包
    +關(guān)注

    關(guān)注

    0

    文章

    269

    瀏覽量

    24820

原文標(biāo)題:直接用IP訪問百度,我發(fā)現(xiàn)了···

文章出處:【微信號:小林coding,微信公眾號:小林coding】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    請問SRIO每次出傳輸數(shù)據(jù)包個數(shù),數(shù)據(jù)包負載大小怎么設(shè)置?

    本帖最后由 只耳朵怪 于 2018-6-19 14:25 編輯 DSP次發(fā)送16個數(shù)據(jù)包,每個數(shù)據(jù)包256字節(jié),次傳輸4096
    發(fā)表于 06-19 05:22

    請問為什么ZigBee網(wǎng)絡(luò)組建中會頻繁地廣播個數(shù)據(jù)包?

    測試使用10節(jié)點作為路由,1節(jié)點作為協(xié)調(diào)器。協(xié)調(diào)器廣播個數(shù)據(jù)包后,路由之間會來回頻繁的廣播該數(shù)據(jù)包(路由之間的距離很近),這個路由轉(zhuǎn)發(fā)
    發(fā)表于 08-13 08:22

    發(fā)送個數(shù)據(jù)包,網(wǎng)絡(luò)什么也看不到

    我已經(jīng)編寫了些代碼來發(fā)送DHCCP發(fā)現(xiàn)包。處理器是18F97 J60。PIC-WEB-EK板。我使用WireShark來監(jiān)控數(shù)據(jù)包。問題是:如果我發(fā)送個數(shù)據(jù)包,
    發(fā)表于 05-24 14:53

    主動網(wǎng)絡(luò)有什么安全威脅?

    主動網(wǎng)絡(luò)的基本思想是將程序注入數(shù)據(jù)包,使程序和數(shù)據(jù)起隨數(shù)據(jù)包在網(wǎng)絡(luò)上傳輸;網(wǎng)絡(luò)的中間節(jié)點運行
    發(fā)表于 09-20 09:00

    解決Labview報表問題的般思路

    /jishu_1591122_1_4.html這個帖子描述的問題。心路歷程4:根據(jù)帖子的描述,找到Workbook這個調(diào)用節(jié)點,重新選擇SaveAS,此時列表多了Workldentity這個屬性,并且斷線恢復(fù)。問題解決。
    發(fā)表于 04-07 11:18

    【睿賽德 RW007 WiFi 模塊試用連載】RW007模塊調(diào)試心路歷程

    本篇帖子是我拿到RW007后的試用記錄,也算是心路歷程了吧,我的試用文章:https://bbs.elecfans.com/jishu_2099349_1_1.html,歡迎各位去逛逛。2021
    發(fā)表于 07-12 22:20

    AVR新手藍牙模塊調(diào)試的心路歷程簡介遇到的問題

    AVR新手藍牙模塊調(diào)試的心路歷程簡介遇到的問題1——網(wǎng)上的例程不好用遇到的問題2——燒錄串口與藍牙通信串口共用導(dǎo)致亂碼遇到的問題3——波特率導(dǎo)致亂碼調(diào)試成功代碼簡介我在最近做了
    發(fā)表于 11-23 08:25

    學(xué)習(xí)單片機的心路歷程分享

    本人是單片機學(xué)習(xí)的萌新枚,學(xué)習(xí)單片機等知識目的就是提升自己專業(yè)方面的綜合的素質(zhì)修養(yǎng),我將會把自己的每次的學(xué)習(xí)的內(nèi)容和心理歷程記錄下來,分享給大家的同時也加深自己的理解。眾所周知,單片機的入門51
    發(fā)表于 01-17 06:31

    為什么個數(shù)據(jù)包會收到兩獨立的netbufs呢?

    我在 STM32F407 中放置了網(wǎng)絡(luò)服務(wù)器。我有靜態(tài)和動態(tài)頁面工作,現(xiàn)在正在處理文件上傳功能。根據(jù) Wireshark,瀏覽器向我發(fā)送了
    發(fā)表于 12-20 07:42

    網(wǎng)絡(luò)數(shù)據(jù)包捕獲機制研究

    網(wǎng)絡(luò)數(shù)據(jù)包捕獲技術(shù),是實現(xiàn)入侵檢測、網(wǎng)絡(luò)安全審計的關(guān)鍵技術(shù)。本文改進了國外傳統(tǒng)的數(shù)據(jù)包捕獲函數(shù)庫Libpcap 捕獲數(shù)據(jù)包的方案。原方案
    發(fā)表于 09-01 10:09 ?9次下載

    ttl傳輸過期可能是什么原因_ttl傳輸過期怎么解決

    TTL是ip協(xié)議的值,它告訴網(wǎng)絡(luò),數(shù)據(jù)包在網(wǎng)絡(luò)的時間是否太長而應(yīng)被丟棄。有很多原因使包在
    發(fā)表于 04-03 10:39 ?26.8w次閱讀
    ttl傳輸<b class='flag-5'>中</b>過期可能是什么原因_ttl傳輸<b class='flag-5'>中</b>過期怎么解決

    黃仁勛分享作為工程師的心路歷程

    獲得者、宇航員和臺積電創(chuàng)始人張忠謀等大型企業(yè)高管。 黃仁勛憑借“在加速人工智能計算實現(xiàn)的并行計算技術(shù)領(lǐng)域所具有的遠見卓識和創(chuàng)新精神”而榮獲該獎。黃仁勛在線上的頒獎儀式上,回顧了他路作為工程師的心路歷程。 從熱愛到深度
    的頭像 發(fā)表于 08-02 11:36 ?3923次閱讀

    AVR新手藍牙模塊調(diào)試的心路歷程

    AVR新手藍牙模塊調(diào)試的心路歷程簡介遇到的問題1——網(wǎng)上的例程不好用遇到的問題2——燒錄串口與藍牙通信串口共用導(dǎo)致亂碼遇到的問題3——波特率導(dǎo)致亂碼調(diào)試成功代碼簡介我在最近做了
    發(fā)表于 11-15 09:51 ?36次下載
    <b class='flag-5'>一</b><b class='flag-5'>個</b>AVR新手藍牙模塊調(diào)試的<b class='flag-5'>心路歷程</b>

    如何利用traceroute命令發(fā)現(xiàn)網(wǎng)絡(luò)的負載均衡

    在網(wǎng)絡(luò)管理和故障排除,了解數(shù)據(jù)包的路徑和識別負載均衡節(jié)點是非常重要的。traceroute 命令是用于跟蹤
    的頭像 發(fā)表于 08-07 15:13 ?768次閱讀
    如何利用traceroute命令發(fā)現(xiàn)<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>中</b>的負載均衡

    達實智能成立30周年成長創(chuàng)新的心路歷程

    近日,是達實智能成立30周年的重要紀(jì)念日。在達實智能30周年生日慶典上,劉磅董事長分享了公司成長創(chuàng)新的心路歷程。
    的頭像 發(fā)表于 03-26 16:40 ?374次閱讀