我們輸入**後,一條資訊從客戶端發出;
通過一系列路徑到達要訪問的服務端,告訴服務端我們需要什麼資料;
然後服務端將這些資料傳送出來,經過網際網路,到達客戶端;
最後將這些資訊顯示在螢幕上。
以上資訊看起來比較簡單,但實際上需要的資訊有很多,比如:如果我們想準確獲取**的資料,我們應該至少知道自己的mac位址、ip位址和埠號以及伺服器的mac位址、ip位址和埠號,而且傳輸路徑中可能出現各種各樣的情況,造成資料損壞或丟失。為了解決以上問題,需要進行很多處理。
tcp/ip協議分層模型
osi參考模型
應用層應用層
表示層會話層
傳輸層傳輸層
網路層網路層
資料鏈路層
資料鏈路層
物理層物理層
客戶端和服務端一般這些層都有,交換機一般有物理層和資料鏈路層,路由器有物理層、資料鏈路層和網路層。可見,分層協議中,可以有下層沒上層,但是不可以有上層沒下層。
準備階段1:客戶端在聯網後需要告知所在子網路由器。客戶端會傳送乙個dhcp請求報文,請求路由器為其分配乙個ip位址、dns伺服器位址,並且告訴路由器自己的位置,客戶端也知道本地的路由器的ip位址。這樣客戶端就有了自己的ip位址。
準備階段2:我們在準備階段1時,我們已經知道了本地路由器的ip位址,但是還不知道其mac位址,所以需要使用arp協議查詢該路由器的ip。這時我們就知道自己的mac、ip,也知道了本地路由的mac、ip。
開始連線:這時準備階段完成了,需要進行tcp連線,經過tcp連線的三次握手後,就可以傳輸資料了;客戶端的請求傳送到服務端後,服務端將資料發回來,然後顯示在瀏覽器中;最後tcp四次揮手斷開連線。這樣就完成了訪問乙個網頁。
瀏覽器訪問伺服器的流程
1 瀏覽器輸上網域名稱,例如www.baidu.com 2 瀏覽器會先訪問dns伺服器,把網域名稱解析成ip位址,在返回給瀏覽器 2 dns的解析原理 原理步驟 1 系統首先會查詢本地的dns快取和hosts檔案資訊,確認其中是否有與,網域名稱www.baidu.com所對應的ip位址。如果有,就直...
瀏覽器輸入URL訪問伺服器過程
我們來看看在自己的瀏覽器中輸入url www.sina.com.cn,連線都經歷了哪些過程 socket連線是通過ip和埠建立的。當dns解析完成,我們就擁有了目標ip和埠號,這樣我們就可以開始建立連線,接下來就是大家都清楚的3次握手,這裡就不展開了,相關的內容可以去檢視網路通訊的三次握手。連線成功...
WEB 伺服器 與 瀏覽器
http協議通訊,是連線瀏覽器和伺服器的橋梁。兩者之間的資訊流,使它們真正的活力。這中間,瀏覽器連著使用者 伺服器連著資料庫 等其他的服務。伺服器能提供給瀏覽器,什麼樣的資訊呢?這些資訊,遵循著http通訊的格式。也許,瀏覽器只是 的乙個視窗,通過使用瀏覽器我們訪問 而真正的 技術,卻被掩蓋掉了。技...