1.網(wǎng)絡(luò)模型
各層的關(guān)系
每一個(gè)抽象層建立在低一層提供的服務(wù)上勋篓,并且為高一層提供服務(wù)。
2.TCP/IP系列協(xié)議
TCP/IP是internet最基本的協(xié)議魏割,把所有TCP/IP系列協(xié)議歸類到四個(gè)抽象層中譬嚣。
1.傳輸
TCP 面向連接的、可靠的流協(xié)議钞它;UDP? ? 面向無連接的通訊協(xié)議拜银;IP? ? ? ? 在源地址和目的地址之間傳送的數(shù)據(jù)包;ICMP? 控制報(bào)文協(xié)議遭垛;IGMP? internet組管理協(xié)議尼桶;ARP? 地址解析協(xié)議;RARP 反向地址轉(zhuǎn)化協(xié)議
2.三次握手協(xié)議
A.第一次握手:客戶端請(qǐng)求建立連接
B.第二次握手:服務(wù)端應(yīng)答客戶端锯仪,并請(qǐng)求建立連接
C.第三次握手:客戶端針對(duì)服務(wù)端請(qǐng)求確認(rèn)應(yīng)答
3.四次揮手協(xié)議
A.第一次揮手:客戶端發(fā)送關(guān)閉請(qǐng)求
B.第二次揮手:服務(wù)端響應(yīng)客戶端關(guān)閉請(qǐng)求
C.第三次揮手:服務(wù)端發(fā)送關(guān)閉請(qǐng)求
D.第四次揮手:客戶端發(fā)送關(guān)閉確認(rèn)請(qǐng)求
4.原理
1)Socket套接字:TCP用主機(jī)的IP地址加上主機(jī)上的端口號(hào)作為TCP連接的端點(diǎn)疯汁,這種端點(diǎn)就叫做套接字(socket)。
2)TCP緩沖區(qū):每個(gè)TCP的Socket的內(nèi)核中都有一個(gè)發(fā)送緩沖區(qū)和一個(gè)接受緩沖區(qū)卵酪。
3)阻塞模式
? ? A.接收端緩沖區(qū)為空幌蚊,接收端調(diào)用read方法的線程阻塞谤碳。
? ? B.發(fā)送端緩存區(qū)滿了或者不夠大,發(fā)送端調(diào)用write方法的線程阻塞溢豆。
4)TCP的可靠性與高效率——滑動(dòng)窗口
? ? A.滑動(dòng)窗口:發(fā)送方和接收方都會(huì)維護(hù)一個(gè)數(shù)據(jù)幀的序列蜒简,這個(gè)序列稱作為窗口。
? ? B.發(fā)送方的窗口大小由接收方確認(rèn)
? ? C.目的
? ??????①確保數(shù)據(jù)不丟失:如果發(fā)送的數(shù)據(jù)丟失了可重新發(fā)
? ??????②控制發(fā)送速度:控制發(fā)送速度漩仙,以免接收方的緩存區(qū)不夠大導(dǎo)致溢出搓茬,同時(shí)控制流量也可以避免網(wǎng)絡(luò)擁塞。
3.HTTP協(xié)議
1.http:超文本傳輸協(xié)議队他,主要定義了客戶端和服務(wù)端數(shù)據(jù)傳輸方式卷仑。
2.web客戶端和服務(wù)器
? ?A.資源: html/文本、word麸折、avi電影锡凝、其他資源
? ?B.媒體類型:text/html、 image/jpeg
? ?C:URI和URL
? web服務(wù)器資源的名字和用于描述一個(gè)網(wǎng)絡(luò)上資源的地址
? schema: http/https/ftp.
? host: web服務(wù)器的ip地址或者域名
? port: 服務(wù)端端口垢啼, http默認(rèn)訪問的端口是80
? path: 資源訪問路徑
? query-string: 查詢參數(shù)
? D:方法:GET/PUT/DELETE/POST/HEAD
3.http協(xié)議的報(bào)文組成
? ? A.請(qǐng)求報(bào)文:請(qǐng)求行窜锯,請(qǐng)求頭,請(qǐng)求體
? ? B.響應(yīng)報(bào)文:狀態(tài)行芭析,首部行锚扎,返回體