TCP/IP 協(xié)議中與HTTP密不可分的3個(gè)協(xié)議(IP、TCP、DNS)。
-
負(fù)責(zé)傳輸?shù)腎P協(xié)議
IP網(wǎng)際協(xié)議。位于網(wǎng)絡(luò)層,把各種數(shù)據(jù)包傳送給對(duì)方。而要保證確實(shí)傳送到對(duì)方那里,有兩個(gè)最重要的條件是IP地址和MAC地址(Media Access Control Address)。
IP地址:節(jié)點(diǎn)被分配到的地址
MAC地址:網(wǎng)卡所屬的固定地址
IP地址可以和MAC地址進(jìn)行配對(duì)。IP地址可變換,但MAC地址基本上不會(huì)更改。IP間的通信依賴MAC地址。在網(wǎng)絡(luò)上,通信雙方在同一局域網(wǎng)內(nèi)的情況很少,通常經(jīng)過(guò)多臺(tái)計(jì)算機(jī)和網(wǎng)絡(luò)設(shè)備中轉(zhuǎn)才能連接到對(duì)方。而在進(jìn)行中轉(zhuǎn)時(shí),會(huì)利用下一站中轉(zhuǎn)設(shè)備的MAC地址來(lái)搜索下一個(gè)中轉(zhuǎn)目標(biāo)。這時(shí),會(huì)采用ARP協(xié)議(Address Resolution Protocol)。
ARP是一種用以解析地址的協(xié)議,根據(jù)通信方的IP地址就可以反差出對(duì)應(yīng)的MAC地址。可以參考 計(jì)算機(jī)網(wǎng)絡(luò)--ARP地址解析協(xié)議詳解

沒(méi)有人能全面掌握互聯(lián)網(wǎng)中的傳輸狀況。在到達(dá)通信目標(biāo)前的中轉(zhuǎn)過(guò)程中,那些計(jì)算機(jī)和路由器等網(wǎng)絡(luò)設(shè)備只能獲悉很粗略的傳輸路線,這種機(jī)制稱為路由選擇(routing)。
-
確??煽啃缘腡CP協(xié)議
TCP傳輸控制協(xié)議,位于傳輸層,提供可靠的字節(jié)流服務(wù)。字節(jié)流服務(wù)(Byte Stream Service)是指,為了方便傳輸,將大塊數(shù)據(jù)分割成以報(bào)文段(segment)為單位的數(shù)據(jù)包進(jìn)行管理。
為了準(zhǔn)確無(wú)誤地將數(shù)據(jù)送達(dá)目標(biāo)處,TCP協(xié)議采用了三次握手(three-way handshaking)策略。

握手過(guò)程中使用了TCP的標(biāo)志---SYN(synchronize)和ACK(acknowledgement)
發(fā)送端首先發(fā)送一個(gè)帶SYN標(biāo)志的數(shù)據(jù)包給對(duì)方。接收端收到后,回傳一個(gè)帶有SYN/ACK標(biāo)志的數(shù)據(jù)包表示傳達(dá)確認(rèn)消息。最后,發(fā)送端在回傳一個(gè)帶有ACK標(biāo)志的數(shù)據(jù)包,代表“握手”。
若在握手過(guò)程中某個(gè)階段中斷,TCP協(xié)議會(huì)再次以相同的順序發(fā)送相同的數(shù)據(jù)包。
-
負(fù)責(zé)域名解析的DNS服務(wù)
DNS域名系統(tǒng)位于應(yīng)用層的協(xié)議,提供域名到IP地址之間的解析服務(wù)。
用戶通常使用主機(jī)名或域名來(lái)訪問(wèn)對(duì)方的計(jì)算機(jī),因?yàn)橛蛎先祟惖挠洃浟?xí)慣。
但是計(jì)算機(jī)去理解相對(duì)就變得困難。
為解決上訴問(wèn)題,DNS服務(wù)應(yīng)運(yùn)而生。DNS協(xié)議提供通過(guò)域名查找IP地址,或逆向從IP地址反查域名的服務(wù)

-
各種協(xié)議與HTTP協(xié)議的關(guān)系
IP協(xié)議、TCP協(xié)議和DNS服務(wù)在使用HTTP協(xié)議的通信過(guò)程中各自發(fā)揮了哪些作用。
image.png
