遊覽器訪問一個網址的全過程

在介紹遊覽器訪問一個網址的全過程之前,先來介紹一下網絡連接的一些常識,方便大家閱讀.

  • MAC地址:在設備與設備之間數據通信時用來標記收發雙方(網卡的序列號)
  • IP地址:在邏輯上標記一臺電腦,用來指引數據包的收發方向(相當於電腦的序列號)
  • 網絡掩碼:用來區分ip地址的網絡號和主機號
  • 默認網關:當需要發送的數據包的目的ip不在本網段內時,就會發送給默認的一臺電腦,成爲網關
  • 集線器:已過時,用來連接多態電腦,缺點:每次收發數據都進行廣播,網絡會變的擁堵
  • 交換機:集線器的升級版,有學習功能知道需要發送給哪臺設備,根據需要進行單播、廣播
  • 路由器:連接多個不同的網段,讓他們之間可以進行收發數據,每次收到數據後,ip不變,但是MAC地址會變化
  • DNS:用來解析出IP(類似電話簿)
  • http服務器:提供瀏覽器能夠訪問到的數據

下面以瀏覽器訪問www.Baidu.com爲例進行說明.

1. 先要通過dns服務器解析出www.Baidu.com對應的ip地址    
1) 使用arp獲取默認網關的mac地址  
2) 組織數據發送給默認網關
3) 默認網關把數據轉發給在同一網段的路由器
4) 路由器根據自己的路由協議,選擇一個合適的較快的路徑轉發數據給目的網關
5) 目的網關(dns服務器所在的網關)把數據轉發給dns服務器
6) dns服務器根據遊覽器的請求解析出www.Baidu.com對應的ip,並將ip原路返回給客戶端
2. 遊覽器和得到的ip地址所在的服務器進行tcp的三次握手
3. 3次握手成功後,使用http協議發送請求數據給web服務器(即百度所對應的服務器)
4. web服務器收到請求之後,通過查詢自己的服務器得到相應的數據,然後原路返回給遊覽器
5. 遊覽器接收到數據之後,通過遊覽器自己的渲染功能來顯示這個網頁

6. 遊覽器關閉tcp連接,即4次揮手

關於tcp三次握手和四次揮手有興趣的朋友可以去看看

發佈了44 篇原創文章 · 獲贊 107 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章