先來簡單說一下,當我們輸入**(也即是url或者說是網域名稱)時,瀏覽器先對www.baidu.com通過dns協議進行解析,查詢到對應的ip位址。然後使用http協議訪問web伺服器,通過交換機,路由器,進入網際網路中,根據對應的ip位址,找到所對應的伺服器,通過伺服器的防火牆,進入伺服器中,獲取對應的網頁,再返回瀏覽器,顯示獲取到的網頁資料。
資訊加工階段
這個階段發生在本地主機中
資料傳輸方式,通過tcp協議或udp協議傳輸的。
他們的區別是,tcp是通過建立連線,再傳輸資料,
而他們具體通過的方式是:
將資訊分成乙個個報文(message),加上頭部資訊(通常為資料的標識號:為了保證資料不被丟失,以及要傳輸的ip位址)。再放入一些被稱為包(packet)的容器中。再通過交換機和路由器進行傳輸。
資料傳輸包裝的過程中,起到作用的是協議棧(也叫網路控制軟體),這個軟體將路由器接收到的訊息打包,加上ip位址等控制資訊。同時它也有其他的作用,如通訊發生錯誤時,重新傳送包,或者調節資料傳送的速率。
接下來協議棧會將包交給網絡卡(負責網路通訊的硬體),網絡卡會將包(電腦中所有資訊都是01組成的)轉換為電訊號,並通過網線傳送出去。這也是為什麼我們可以通過**線連線網路的原因。
網路傳遞階段
接下來包會通過交換機,到達接入網際網路的路由器。進入到網際網路的入口線路被稱為接入網。通常我們可以通過**線,光纖,專線等通訊線路接入網際網路,這些通訊線路統稱為接入網。接入網連線到你的網路運營商,並接入被稱為接入點(pop)的裝置。並通過運營商的路由器進入到主幹網,最終到達ip位址所指定的web伺服器所在的區域網中。
在這個過程中傳輸的包會記錄經過的裝置的ip位址,並增加到頭部的資訊中。用於獲取到網頁資訊後原址返回。
在進入指定的web伺服器前,伺服器的防火牆會對包進行檢查。然後可能會進入快取伺服器(存放一些可以重複利用的資料),如果在快取伺服器中能找到指定的頁面,則立即返回。
否則進入web伺服器,查詢所需的網頁資料,沒有則返回404。
在這個過程中,包通過協議棧,由光訊號轉化並還原為原始請求資訊,然後交給web伺服器程式。
TCP連線過程
1 建立連線協議 三次握手 1 客戶端傳送乙個帶syn標誌的tcp報文到伺服器。這是三次握手過程中的報文1.2 伺服器端回應客戶端的,這是三次握手中的第2個報文,這個報文同時帶ack標誌和syn標誌。因此它表示對剛才客戶端syn報文的回應 同時又標誌syn給客戶端,詢問客戶端是否準備好進行資料通訊。...
裝置盒子連線過程
b 裝置盒子連線過程 b b 發現連線過程 b 1.模組上電後,如果發現自身沒有跟盒子進行相連線時就上報一幀自身資訊 裝置id,裝置型別 裝置型號 廣播資訊 2.盒子接收到裝置廣播資訊,盒子會顯示這個裝置的資訊 在手機或盒子屏上 3.盒子或手機屏上有個按鈕可以讓你叫裝置連線上我這個盒子的資訊 裡面包...
https建立連線過程
既然要公升級為https協議,那就很有必要知道https的原理是什麼,https是怎麼保證資訊只有通訊雙方能解析而不被第三方截獲導致資訊被竊取 篡改。2.1 原理圖 下面是一張https建立連線的原理圖,下面會對每一步進行說明。https建立連線 2.2 https建立連線過程 2.2.1 客戶端訪...