1. 程式人生 > >【網路通訊】如何在新浪網上觀看《不差錢》視訊片段

【網路通訊】如何在新浪網上觀看《不差錢》視訊片段

背景

  • 網路技術是原理互相獨立,但在通訊過程相互配合共同完成網路通訊;
  • 人們習慣上把技術按照網路技術層次進行劃分;
  • 通訊過程中是層次對等通訊.

    比如ARP協議只能正確的理解ARP資料,不可能和DHCP互通

  • 此文意在揭示如何進行訪問網際網路及區域網通訊的過程

如何在新浪上看春晚視訊片段《不差錢》

當我們在瀏覽器中輸入http://www.sina.com.cn按下回車鍵後,訪問的動作是什麼樣的呢?
瀏覽器能夠立刻向新浪網發起訪問嗎?
不是的,因為網際網路訪問都是通過IP地址進行訪問的,域名只起到一個助記作用, 所以
瀏覽器首先需要去DNS查詢www.sina.com.cn

對應的IP地址.

我們可以通過類比電話簿來理解域名與IP地址的關係:
域名 ===> 人名
IP地址 ===> 電話號碼
DNS ===> 電話簿

PC向DNS傳送IP包,這個請求相當於一封信,寄信人是PC,收信人是DNS,那麼這封信如何傳送的呢?

人們寄信找郵遞員,PC寄信則是靠閘道器.

PC是否可以直接把IP包直接發給閘道器嗎?(其實就是如何進行區域網內通訊)

通常情況下,PC查到目的IP(也即是DNS伺服器的IP)和PC並不在同一網段,這時還需要靠閘道器轉發

PC發出去的IP包目的是DNS並不是閘道器,所以閘道器沒有辦法直接處理IP包,那該怎麼處理?
PC必須把IP包封裝到乙太網幀

裡再發送 ,其中

乙太網幀DA(Destinate Address,目的地址)要填寫閘道器的MAC
乙太網幀SA(Source Address,源地址)填寫PC的MAC

如何獲得閘道器的MAC地址呢?
★ PC通過ARP廣播查詢閘道器MAC,閘道器單播回覆給PC

在收到ARP請求後,只有閘道器會向此PC機發送ARP響應,把它自己的MAC地址告訴PC.除閘道器之外的其他裝置則不處理並丟棄的此次ARP請求的報文

★ PC向DNS查詢www.sina.com.cn對應的IP地址

★ DNS向PC返回www.sina.com.cn對應的IP地址

★ PC向新浪請求春晚視訊


★ 新浪向PC返回春晚視訊片段"不差錢"

需要說明的幾點:

  1. 現實場景中,通常會存在NAT問題,這個後續會講
  2. PC獲得新浪網IP地址後向新浪網請求春晚視訊,和向DNS請求類似,也把IP包封裝在乙太網幀中傳送給閘道器,閘道器進行NAT轉換地址後轉發給電信,電信再經過一系列轉發交給新浪。
  3. 新浪收到請求後向網關回復春晚視訊,閘道器收到後再經過NAT處理把目的IP換成PC的發給PC,這樣反覆交換資料PC就能夠看到完整的春晚視訊。

相關宣告

此文章由本人重新整理排版,原文轉自於H3C IP技術專欄