鍵入url時,資料在網路上的傳輸過程

2021-10-05 16:15:29 字數 1327 閱讀 6314

1 資料報的單次傳輸過程

從應用層到資料鏈路層不斷封裝。

(1)當輸入url後,應用層的瀏覽器負責解析url. 使用socket連線伺服器,開始三次握手,先封裝成乙個tcp的header:

(2)tcp將資料發給ip層,ip層將其封裝成ip packet。

在網路層封裝完畢後,需要在網路層決定傳送到哪。

根據本機管理的路由表和目的ip確定下一跳ip。資料鏈路層傳送資料的時候,需要的是mac位址。因此需要將下一跳的ip換成mac位址(根據arp表)。得到mac位址後,交給資料鏈路層封裝成幀。

(3)資料鏈路層負責在廣播域中廣播以太幀,如果某節點的mac匹配則接收,不匹配則直接丟掉。當裝置匹配到路由器a時,路由器會對以太幀進行解包分用,並傳入網路層查詢下一跳ip,及其對應的mac位址,然後再封裝成以太幀繼續進行傳送,直到找到目標ip。

小結:

應用層:解析url,建立socket

傳輸層:封裝tcp segment,開始三次握手過程

網路層:封裝ip packet, 查詢路由表得到下一跳ip,查詢arp表,得到下一跳的mac位址

資料鏈路層:封裝乙太網frame,廣播域中廣播frame

–>網域名稱解析(dns)

–>發起tcp的3次握手

–>建立tcp連線後發起http請求

–>伺服器響應http請求,瀏覽器得到html**

–>瀏覽器解析html**,並請求html**中的資源(如js、css、等)

–>瀏覽器對頁面進行渲染呈現給使用者(根據響應中的content-type確定響應內容格式)。

輸入URL在網路中發生的事件

瀏覽器首先對url進行解析,瀏覽器通過對url進行解析,瀏覽器確定了伺服器名稱和檔名 通過對url解析,得到了web伺服器和檔名,就可以通過解析出的資訊來生成http請求訊息.請求報文 dns是網路中網域名稱和ip位址相互對映的分布式資料庫 將網域名稱解析成ip位址 瀏覽器通過url構建處http報...

資料的網路傳輸

一 資料傳送過程 從主機進入線路 1 應用程式首先得將需要傳送到資料寫入該程序的記憶體位址空間中 2 應用程式通過系統函式庫介面 比如send函式 向核心發出系統呼叫,系統核心將這些資料從使用者態記憶體區複製到由核心維護的一段稱為核心緩衝區的記憶體位址空間 3 當資料寫入核心緩衝區後,核心會通知網絡...

在網路上發現了新的東西!!!!

這幾天一直不明白rss是什麼。看了很多文章也沒明白,我以前搞html的現在被這些東西搞的雲裡霧裡的真是不好意思。畢竟現在的新玩意越來越多啦。其實這東西早就有,netscape時代叫推技術,ie時代叫做頻道技術。當時也看過介紹文章,沒看懂。呵呵還是當時的功力有限啊!現在這個站點已經走在了前面,他們推出...