求大神指點,如果在瀏覽器裡輸入www baidu com,按照osi七層模型都發生了什麼?

時間 2021-05-08 00:36:50

1樓:

樓主要知道,開發式系統互聯模型(OSI)只是乙個參考標準,解釋協議相互之間應該如何相互作用。而實際應用的是TCP/IP協議族(四層)。其中TCP/IP協議中的應用層就對應處理OSI中的第五層(會話層),第六層(表示層),第七層(應用層),而TCP/IP協議中的網路介面層則對應OSI中的第二層(資料鏈路層)和第一層(物理層)。

不過因為最下面的網路介面層並沒有什麼具體內容,因此在理解其原理時,往往採取折中的辦法,即綜合兩者的優點,採用只有五層協議的體系結構,如圖:

現在再來分析樓主的問題。樓主輸入的是網域名稱而不是IP,那麼就必須先解析網域名稱獲得IP位址。那麼就會先有個DNS網域名稱解析請求。可以用Wireshark抓包工具來分析。

先看應用層。是乙個標準的DNS請求,裡面包含要查詢的網域名稱,標誌flags等。這些資訊由應用程式生成。

再來看下一層傳輸層。

用的是UDP協議,協議中標明了本地埠和目的埠號,報文長度等。

接下來是網路層

這一層用的是IP協議,其中包括了本地IP位址(src),目的位址(dst),資料報的生存時間(TTL)等,其中的protocol欄位更是說明的了上層的協議型別,在目的端接收到這個包時解析用的。

接下來是資料鏈路層

這一層中加入了本機的MAC位址和目的的MAC位址,其中type中宣告了上一層的協議型別是IP。

好了,最下一層就是物理層要傳輸的資料幀了,包含一些資料概況,比如這個資料幀大小是73bytes,有584位等。

以上是乙個完整的DNS請求包的分析過程,而DNS響應包應該是這樣的

我就不一一解釋了,樓主要是真的有興趣就自己抓包分析下吧。

2樓:

This is a more top level version, let me sum up a more detailed version diving into OSI models later.

@張智勵 的回答很好,正是這個問題的回答方式。對於每乙個請求,在每一層都將上層傳入的資料進行包裝,目的地的對應層只針對這個包裝進行解析。至於具體包裝了什麼,就需要檢視每一層的原理。

3樓:

應用層:傳送請求到dns伺服器,得到網路位址傳輸層:向目標位址傳送連線請求,產生傳輸實體網路層:

根據網路位址進行連線請求的路由,傳輸連線報文資料鏈路層:對當前的資料鏈路進行資料傳輸,保證鏈路傳輸成功到達物理層:根據物理配置將資訊轉化為高低電平在傳輸介質上傳輸會話層等在實際操作中幾乎不發揮作用

如果在家中架設ADS B接收器, 收聽路過航班的飛行資料, 是否有相關法律法規對此限制

你在車上聽廣播電台違法嗎?你看電視違法嗎?ADS B是同樣的道理,ADS B就跟一般的廣播沒什麼區別。只不過是從飛機上發射的訊號而已。只不過有規定不能傳到國外,但是你傳到你自己的電腦上是沒問題的。我相信中國空軍不會像是阿三那樣開ADS B執行任務。一般軍機都不會開ADS B。如果ADS B被意外開啟...

如果在年輕時沒有指點,我們該如何自省,才能知道人生該如何沒有遺憾地度過?

貓灑脫 有錢的話,多體驗,多看這花花世界的所有事情。生活是最好的老師。沒錢的話,深體驗,在一件事情上鑽到可能鑽到的最深處。萬法歸一。每個人快樂的點都不一樣。不要被自己的想象迷了心。不要做讓當下自己後悔的決定。不忘初心,方得始終。 程壹 我覺得標準在自己的心中,要找到什麼東西是自己覺得有意義的,值得去...

如果在鐵路岔道分叉器里卡幾塊小石頭,會導致列車事故嗎?

王皓 先答的兩位還掐起來了,我覺得說的都沒有錯啊 首先,如果道岔尖軌被異物卡住,導致不能順利轉換到定位或者反位鎖閉,也就是處在 四開 狀態,確實是會造成出軌等等類似事故。但是!我們機智的電務工程師怎麼可能允許這些危害行車安全的隱患出現呢?所以就有了道岔因異物擠岔而未鎖閉時,鎖閉繼電器不會落下,不是你...