OSI 七層網(wǎng)絡(luò)模型和 TCP/IP 四層模型
怎么解析域名
先從本地 hosts 文件查找匹配對(duì)應(yīng)的 ip 與域名,如果本地 hosts 文件沒(méi)有域名對(duì)應(yīng)的 ip 情況下紧憾,則聯(lián)網(wǎng)去 DNS(Domain Name Server,域名服務(wù)器)查找對(duì)應(yīng)的 ip昌渤。
Socket
Socket(套接字)是兩個(gè)程序之間互相進(jìn)行數(shù)據(jù)交換的接口赴穗。
TCP 與 UDP
UDP 是面向無(wú)連接通訊協(xié)議,UDP 在通訊時(shí)不需要接受方確定膀息,屬于不可靠傳輸般眉,可能會(huì)存在丟包的現(xiàn)象。
UDP 協(xié)議應(yīng)用場(chǎng)景:QQ語(yǔ)音潜支、QQ視頻
TCP 是一種面向連接的甸赃、可靠的、基于字節(jié)流的傳輸層通信協(xié)議毁腿。
TCP 在傳輸數(shù)據(jù)之前需要經(jīng)歷三次握手辑奈,關(guān)閉連接的時(shí)候需要經(jīng)歷四次揮手。
TCP協(xié)議應(yīng)用場(chǎng)景:HTTP已烤、HTTPS鸠窗、FTP協(xié)議。
三次握手和四次揮手
syn就是建立連接標(biāo)志胯究、ack就是確認(rèn)標(biāo)志稍计、fin終止連接標(biāo)志。
超時(shí)和連接不上區(qū)別
超時(shí):客戶(hù)端與服務(wù)器端已經(jīng)建立了連接裕循,但是服務(wù)器沒(méi)有及時(shí)的相應(yīng)給客戶(hù)端臣嚣。避免客戶(hù)端一直阻塞等待,轉(zhuǎn)圈圈剥哑。
連接不上:當(dāng)前服務(wù)器根本就沒(méi)有啟動(dòng)該應(yīng)用程序硅则。
長(zhǎng)連接與短連接區(qū)別
短連接:每次請(qǐng)求完了之后都會(huì)關(guān)閉連接,如果頻繁發(fā)送請(qǐng)求的情況下效率是非常低株婴。
長(zhǎng)連接:每次發(fā)送完請(qǐng)求之后怎虫,該請(qǐng)求不會(huì)立馬斷開(kāi),實(shí)現(xiàn)復(fù)用類(lèi)似于線程池困介。