1. 程式人生 > >兩張圖說明http協議,tcp協議,ip協議,dns服務之間的關係和區別

兩張圖說明http協議,tcp協議,ip協議,dns服務之間的關係和區別

 一、理解一個傳輸流再去擴充套件

 

 

用http舉例來說,首先作為傳送端的客戶端在應用層(http協議)發出一個想看某個web頁面的http請求。

接著,為了傳輸方便,在傳輸層(tcp協議)把從應用層處收到的資料(http請求報文)進行分割,並在各個報文上打上標記序號及埠號轉發給網路層。

網路層(ip協議),增加作為通訊目的地的mac地址後轉發給

。這樣一來,發往網路的通訊請求就準備齊全了。

接收端端伺服器在鏈路層接收到資料,按序往上層傳送,一直到應用層。當傳輸到應用層,才能算真正接收到由客戶端傳送過來的http請求。

 

二、與http關係密切的協議:ip,tcp和dns

ip協議:從上圖中,可以知道,ip協議屬於網路層,可能有人會把“ip”和“ip協議”搞混,“ip”其實是一種協議的名稱, ip協議的作用是把各種資料包傳送給對方。而要保證確實傳送到對方那裡,則需要滿足各類條件。其中兩個重要的條件是ip地址和mac地址
ip地址指明瞭被分配到地址,mac地址是指網絡卡所屬的固定位置,ip地址可變換,但mac地址基本上不會更改

tcp協議:按層次分,tcp協議位於傳輸層,提供可靠的位元組流服務,位元組流服務指的是為了傳輸方便,將大塊資料分割成以報文段為單位的資料包進行管理。

dns:dns服務是和http協議位於應用層的協議,它提供域名到ip地址之間的解析服務

 

下面這張圖瞭解下ip協議,tcp協議和dns服務在使用http協議的通訊過程中發揮了哪些作用

 

原文:

https://www.cnblogs.com/wzndkj/p/7710730.html