DNS原理 HTTP原理 TCP原理

2022-05-26 21:57:10 字數 2194 閱讀 2162

開啟網頁-----輸入**-------檢視本地的dns庫是否存在該**的網域名稱與對應ip位址

接下有兩種情況:

•本地存在該**網域名稱對應的ip(hosts檔案),然後我們直接根據本地快取的dns進行解析,並訪問該網域名稱對應的ip位址,在進行tcp的三次握手,進行與**的連線,當然我們訪問**完畢之後,又進行了四次揮手斷開

•本地hosts檔案不存在該**網域名稱與ip的對應關係,那麼本地的網域名稱伺服器將請求返回給dns系統的根進行解析,並且針對dns系統的各個階層一級一級的進行查詢,直到找到那個網域名稱,反之沒有該網域名稱響應的解析授權的dns伺服器,也就是說明該**沒有搭建成功

dns伺服器進行逐級查詢結構圖:

接下來分為兩種情況

該網域名稱的授權dns伺服器會把該網域名稱對應的ip位址傳送到請求方(客戶端)的本地dns伺服器;

如果使用者本地的dns伺服器存在對應的ip位址,直接訪問

最後:客戶端的瀏覽器獲得了該網域名稱對應的ip位址,該**的伺服器收到客戶端的請求進行相應處理,將客戶端請求的內容返回給客戶端的瀏覽器,至此,使用者訪問**的過程就完成了

總結:進行本地dns查詢以及授權dns伺服器的查詢,獲取ip位址。並且載入到本地的dns(hosts檔案)快取,進行建立tcp連線過程(三次握手),傳送http報文以及請求報文的細節,web伺服器的相應並且處理客戶端的相應,關閉連線(四次揮手) 

1http狀態碼

http狀態碼是用來表示web伺服器響應http請求的數字**,下面是幾種常見的:

200:成功

301:永久重定向

302:臨時重定向

403:禁止訪問

404:頁面找不到

500:伺服器內部錯誤。比如nginx的url重寫迴圈十次後,會停止重寫並返回500狀態碼

502:壞的閘道器

504:閘道器超時

1、三次握手

closed關閉狀態

在連線超時或者連線關閉的時候進入此狀態,但是這並不是乙個真正的狀態,

而是這個狀態圖假想的起點和終點(便於我們理解和思考)

listen監聽狀態

伺服器server端等待連線的狀態。伺服器經過 socket,bind,listen 函式之後進入此狀態,

開始監聽客戶端發過來的連線請求。此稱為應用程式被動開啟(等待客戶端的連線請求)

syn_sent狀態

第一次握手狀態

客戶端發起連線,客戶端呼叫connect,傳送syn給伺服器端,

然後客戶端進入syn_sent狀態,等待服務端確認,

如果伺服器端不能連線,則客戶端進入close狀態

syn_rcvd狀態

第二次握手發生狀態:

這裡是伺服器端接收到了客戶端的syn請求,此時服務端有listen進入syn_rcvd狀態,

同時伺服器端回應乙個ack,然後在傳送乙個syn,即syn_ack給客戶端。

狀態圖中還描繪了這樣一種情況,當客戶端在傳送 syn 的同時也收到伺服器端的 syn請求,

即兩個同時發起連線請求,那麼客戶端就會從 syn_sent 轉換到 syn_revd 狀態。

established狀態

第三次握手發生階段:

客戶端接收到伺服器端的 ack 包(ack,syn)之後,也會傳送乙個 ack 確認包,

客戶端進入 established 狀態,表明客戶端這邊已經準備好,

但tcp 需要兩端都準備好才可以進行資料傳輸。

伺服器端收到客戶端的 ack 之後會從 syn_rcvd 狀態轉移到 established 狀態,

表明伺服器端也準備好進行資料傳輸了。

總結

客戶端和伺服器端都變為 established 狀態,就可以進行資料的傳輸了;

當然 established 也可以說是乙個資料傳送狀態。

2、四次揮手

描述:略

3、tcp的十一種狀態轉移總結

DNS劫持原理 DNS 汙染的原理

dns劫持原理 dns劫持就是dns系統被入侵或人為的修改某些記錄,如a記錄,用專業的術語來講就是通過某些手段取得某網域名稱的解析記錄控制權,進而修改此網域名稱的解析結果,導致對該網域名稱的訪問由原ip位址轉入到修改後的指定ip,其結果就是對特定的 不能訪問或訪問的是假 dns 汙染的原理 現行標準...

DNS 工作原理

我們通常使用機器的網域名稱來訪問這台機器,而不是直接使用其ip位址。那麼如何將機器的網域名稱轉換成ip位址呢?這就需要使用網域名稱查詢服務。而我學習了其中的dns網域名稱服務系統。dns是一套分布式的網域名稱服務系統。每個dns伺服器上都存放著大量的機器名和ip位址的對映,並且是動態更新。眾多網路客...

DNS工作原理

我們通常使用機器的網域名稱來訪問這台機器,而不直接使用其ip位址。在訪問的過程中,將機器的網域名稱轉換為ip位址可以使用網域名稱查詢服務,網域名稱查詢服務有很多種實現方式,比如nis dns和本地靜態檔案等。dns查詢和應答報文詳解 dns是一套分布式的網域名稱服務系統。每個dns伺服器上存放著大量...