網絡流程淺析

上圖展示了本地計算機使用瀏覽器訪問網頁時的網絡流程,其中不同局域網之間的網絡通信需要知道的內容包括有:

  1. 目標計算機的域名
  2. 目標計算機的IP地址
  3. 目標計算機的Mac地址
  4. 目標計算機應用程序的端口號

接下來先按本人理解以軟硬件的角度來說明:

第一步,我們只是知道一個網址,通常這個網址就是一個域名,然後我們就會像上圖所示流程通過DNS服務器去將域名解析成對應的IP地址和端口號,這個IP地址就是公網(外網)地址,也叫做網關。通常一個域名只能對應一個公網IP,而一個公網IP可以對應多個域名。所以通過域名找IP地址是行得通的,反過來就不行了。

第二步,獲得到了IP地址之後一般這個地址是一個公網IP,然後路由器通過路由協議找到一個路由轉發的最優路徑,將你的請求信息發送給這個IP地址的路由器網關,但這個公網IP可能對應的是一個局域網,這個局域網內包含了很多臺計算機。所以該路由器就會通過NAT根據請求的特定端口號利用端口映射可以直接映射到某個確定的內網IP地址及端口號,然後通過TCP將消息轉發到對應的內網服務器中的特定計算機程序,這樣就實現了通過域名訪問指定主機的目的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章