1. 程式人生 > >http協議,tcp協議,ip協議,dns服務之前的關系和區別

http協議,tcp協議,ip協議,dns服務之前的關系和區別

ip協議 服務器 基本 log 標記 理解 增加 更改 過程

長期以來都有一個問題,大家都在說http協議,tcp協議,ip協議,他們之間到底什麽區別,有什麽用,沒人告訴我,最近看了這本《圖解http》明白了一些,以下圖片摘自這本書

一、理解一個傳輸流再去擴展技術分享

用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協議的通信過程中發揮了哪些作用

技術分享

http協議,tcp協議,ip協議,dns服務之前的關系和區別