圖解HTTP 學(xué)習(xí)筆記一

網(wǎng)絡(luò)基礎(chǔ):TCP/IP

TCP/IP

首先,借用原書的圖
TCP/IP協(xié)議族


TCP/IP協(xié)議族

按照書中的定義,所謂TCP/IP就是與互聯(lián)網(wǎng)相關(guān)聯(lián)的協(xié)議集合起來的總稱。

TCP/IP協(xié)議族按層劃分以下四層:

  • 應(yīng)用層(FTP、DNS、HTTP等)
  • 傳輸層(傳輸控制協(xié)議TCP/用戶數(shù)據(jù)報協(xié)議UDP
  • 網(wǎng)絡(luò)層(又名網(wǎng)絡(luò)互聯(lián)層)
  • 數(shù)據(jù)鏈路層
  1. 應(yīng)用層決定了向user提供service時通信的活動(HTTP協(xié)議在該層)。
  2. 傳輸層對上層應(yīng)用層,提供處于網(wǎng)絡(luò)連接中的兩臺計算機之間的數(shù)據(jù)傳輸。
  3. 網(wǎng)絡(luò)層用來處理在網(wǎng)絡(luò)上流動的數(shù)據(jù)包。
  4. 數(shù)據(jù)鏈路層用來處理連接網(wǎng)絡(luò)的硬件部分,硬件上的范疇均在鏈路層的作用范圍之內(nèi)。

TCP/IP通信

TCP/IP通信流程

IP、TCP、DNS三中協(xié)議

這三種協(xié)議與HTTP協(xié)議密不可分。

IP協(xié)議

按層次分,IP(Internet Protocol)網(wǎng)際協(xié)議位于網(wǎng)絡(luò)層,
幾乎所有使用網(wǎng)絡(luò)的系統(tǒng)都會用到IP協(xié)議

IP協(xié)議的作用是把各種數(shù)據(jù)包傳送給對方,要保證確實傳送,
需滿足各類條件,其中最重要的條件就是IP地址和MAC地址。

IP地址指明了節(jié)點被分配到的地址,MAC地址是指網(wǎng)卡所屬的固定地址。
IP地址可以和MAC地址進(jìn)行配對。IP地址可變換,但MAC地址基本上不會更改(原書用語相當(dāng)嚴(yán)謹(jǐn),“基本上”是因為我們可以通過軟件或其他手段對MAC地址進(jìn)行更改)。
IP之間的通信依賴于MAC地址,網(wǎng)絡(luò)中的通信通常要經(jīng)過多臺計算機和網(wǎng)絡(luò)設(shè)備;在中轉(zhuǎn)的過程中會利用下一站設(shè)備的MAC地址搜尋下一站中轉(zhuǎn)目標(biāo),在這個過程當(dāng)中需要利用ARP協(xié)議(Address Resolution Protocol,解析地址協(xié)議)根據(jù)通信方IP地址反查對應(yīng)MAC地址。

想起讀大學(xué)的時候,宿舍電腦經(jīng)常遭受的ARP攻擊。。。
此處再借用原書圖片~


IP通信

TCP協(xié)議

按層次分,TCP位于傳輸層,提供可靠的字節(jié)流服務(wù)。

字節(jié)流服務(wù)(Byte Stream Service)是指,為了方便傳輸,將大塊數(shù)據(jù)分割成以報文段(segment)為單位的數(shù)據(jù)包進(jìn)行管理。

可靠的傳輸服務(wù)是指,能夠把數(shù)據(jù)準(zhǔn)確可靠地傳給對方。TCP協(xié)議為了更容易傳送大數(shù)據(jù)才把數(shù)據(jù)分割,而且TCP協(xié)議能夠確認(rèn)數(shù)據(jù)最終是否送達(dá)到對方。

而它能做到準(zhǔn)確無誤地將數(shù)據(jù)送達(dá)目標(biāo)處,靠的是“三次握手”(和其他手段)。

用TCP協(xié)議把數(shù)據(jù)包送出去后,TCP不會對傳送后的情況置之不理,它會向?qū)Ψ酱_認(rèn)是否成功送達(dá)。握手過程中使用了TCP的標(biāo)志(flag)—SYN(synchronize)和ACK(acknowledgement)。

發(fā)送端首先發(fā)送一個帶SYN標(biāo)志的數(shù)據(jù)包給對方。(第一次握手)
接收端收到后,回傳一個帶有SYN/ACK標(biāo)志的數(shù)據(jù)包以示傳達(dá)確認(rèn)信息。(第二次握手)
最后,發(fā)送端再回傳一個帶ACK標(biāo)志的數(shù)據(jù)包,代表“握手”結(jié)束。(第三次握手)

若在握手過程中某個階段莫名中斷,TCP協(xié)議會再次以相同的順序發(fā)送相同的數(shù)據(jù)包。

書中說TCP除了三次握手,還有其他手段保證通信的可靠性,但沒有說明哪些手段這里附上我查詢得到的結(jié)果:TCP保證傳輸可靠性的手段

還是借用原書圖片~


TCP的三次握手

DNS協(xié)議

DNS(Domain Name System)服務(wù)是和HTTP協(xié)議一樣位于應(yīng)用層的協(xié)議。
它提供域名到IP地址之間的解析服務(wù)

DNS協(xié)議提供通過域名查找IP地址,或逆向從IP地址反查域名的服務(wù)。

與HTTP協(xié)議的關(guān)系

本人文筆拙劣,還是借用原書圖片來的形象生動,方便快捷~~~


各種協(xié)議與HTTP的關(guān)系
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 協(xié)議基礎(chǔ) 協(xié)議就是計算機之間通過網(wǎng)絡(luò)實現(xiàn)通信時實現(xiàn)所達(dá)成的一種“約定”,這種約定使得那些由不同廠商的設(shè)備,不同的C...
    d9fc24a0c9a9閱讀 2,532評論 0 6
  • 1.這篇文章不是本人原創(chuàng)的,只是個人為了對這部分知識做一個整理和系統(tǒng)的輸出而編輯成的,在此鄭重地向本文所引用文章的...
    SOMCENT閱讀 13,368評論 6 174
  • 個人認(rèn)為,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記,這雖然只是...
    貳零壹柒_fc10閱讀 5,195評論 0 8
  • OSI模型 OSI時OSI/RM的簡稱:全稱是Open Systems Interconnection Refer...
    Spicy_Crayfish閱讀 1,752評論 0 4
  • 蘋果是大家非常熟悉的水果之一,現(xiàn)下正是我們北方紅富士蘋果成熟的時候,儲存一些,可以吃一個冬天哦! ...
    雪之瑩閱讀 290評論 0 0

友情鏈接更多精彩內(nèi)容