1毒姨、簡(jiǎn)述osi七層模型和TCP/IP五層模型
1、OSI七層模型:
物理層:為數(shù)據(jù)端設(shè)備構(gòu)建數(shù)據(jù)通路,對(duì)數(shù)據(jù)包進(jìn)行編碼,pdu為bit
數(shù)據(jù)鏈路層:負(fù)責(zé)網(wǎng)絡(luò)尋址,錯(cuò)誤偵測(cè)和改錯(cuò)乃沙,分為兩個(gè)字層,LLC子層和MAC子層诗舰。對(duì)來(lái)自網(wǎng)絡(luò)層
的數(shù)據(jù)包添加數(shù)據(jù)鏈路層的報(bào)頭和報(bào)尾校驗(yàn)位FCS警儒。pdu為幀,協(xié)議有STP始衅、VLAN等冷蚂。
網(wǎng)絡(luò)層:數(shù)據(jù)包的路徑選擇和轉(zhuǎn)寄,對(duì)來(lái)自傳輸層的數(shù)據(jù)包添加網(wǎng)絡(luò)層的報(bào)頭汛闸。pdu為報(bào)文蝙茶,協(xié)議有ICMP、ARP诸老、IP等協(xié)議隆夯。
傳輸層:管理兩個(gè)節(jié)點(diǎn)之間的數(shù)據(jù)傳輸,確保數(shù)據(jù)可靠傳輸?shù)侥繕?biāo)節(jié)點(diǎn)别伏。對(duì)來(lái)自會(huì)話層的數(shù)據(jù)包添加傳輸層報(bào)頭蹄衷。
pdu為段,協(xié)議有TCP厘肮、UDP等協(xié)議愧口。
會(huì)話層:負(fù)責(zé)建立和斷開(kāi)通訊連接。對(duì)來(lái)自表示層的數(shù)據(jù)包添加會(huì)話層報(bào)頭类茂。
表示層:將各種不同表現(xiàn)形式的信息轉(zhuǎn)換成標(biāo)準(zhǔn)格式的網(wǎng)絡(luò)傳輸數(shù)據(jù)耍属。如將文字、圖像巩检、聲音等轉(zhuǎn)換成標(biāo)準(zhǔn)的
數(shù)據(jù)格式厚骗,并對(duì)來(lái)自于應(yīng)用層的數(shù)據(jù)添加表示層的報(bào)頭。
應(yīng)用層:針對(duì)各種特定應(yīng)用的不同協(xié)議兢哭,如收發(fā)郵件應(yīng)用的郵件傳輸協(xié)議领舰,遠(yuǎn)程登錄的遠(yuǎn)程登錄協(xié)議等。并對(duì)數(shù)據(jù)添加應(yīng)用層的報(bào)頭。
2冲秽、TCP/IP協(xié)議五層模型
物理層:對(duì)應(yīng)OSI的物理層
數(shù)據(jù)鏈路層:對(duì)應(yīng)OSI的數(shù)據(jù)鏈路層
互聯(lián)網(wǎng)層:對(duì)應(yīng)OSI的網(wǎng)絡(luò)層
傳輸層:對(duì)應(yīng)OSI的傳輸層
應(yīng)用層:對(duì)應(yīng)OSI的會(huì)話層+表示層+應(yīng)用層
2舍咖、總結(jié)描述TCP三次握手四次揮手
假設(shè)A機(jī)與B機(jī)要進(jìn)行網(wǎng)絡(luò)通訊
TCP三次握手
1、A機(jī)作為客戶端處于CLOSE狀態(tài)锉桑,B機(jī)作為服務(wù)端被動(dòng)進(jìn)入SYN-LISTEN狀態(tài)谎仲。此時(shí)A主動(dòng)發(fā)起一幀SYN(SYN=1,ACK=0,seq=u,ack=q)
請(qǐng)求連接報(bào)文給B機(jī),A機(jī)進(jìn)入SYN-SEND狀態(tài)刨仑。(A機(jī)發(fā)送報(bào)文時(shí),若A機(jī)的ARP映射表中沒(méi)有B機(jī)的MAC地址和IP映射關(guān)系的話夹姥,
會(huì)先廣播ARP包獲取B機(jī)的MAC地址)
2杉武、B機(jī)收到A機(jī)的SYN請(qǐng)求連接報(bào)文后,進(jìn)入SYN-RECV狀態(tài)辙售,并發(fā)送一陣ACK(SYN=1,ACK=1,seq=q,ack=u+1)請(qǐng)求確認(rèn)報(bào)文給A機(jī)轻抱,
表示收到請(qǐng)求并確認(rèn)。此時(shí)鏈路處于半連接狀態(tài)旦部。
3祈搜、A機(jī)收到B機(jī)的ACK確認(rèn)報(bào)文后,也向B機(jī)發(fā)送一幀ACK(SYN=0士八,ACK=1容燕,seq=u+1,ack=q+1)確認(rèn)收到的報(bào)文。A機(jī)進(jìn)入ESTABLISHED
狀態(tài)婚度,B機(jī)收到A機(jī)的確認(rèn)ACK后也進(jìn)入ESTABLISHED狀態(tài)蘸秘,此時(shí)AB機(jī)三次握手完成,通訊已建立蝗茁,可以傳數(shù)據(jù)醋虏。
TCP四次揮手
1、A機(jī)與B機(jī)想斷開(kāi)連接哮翘,此時(shí)A機(jī)和B機(jī)都處于ESTABLISED狀態(tài)颈嚼,A機(jī)發(fā)送一幀F(xiàn)IN(FIN=1,ACK=0,seq=u,ack=q)請(qǐng)求報(bào)文給B機(jī),
A機(jī)轉(zhuǎn)入FIN-WAIT1狀態(tài)饭寺。
2阻课、兩種情況,一種是在收到A機(jī)的FIN之前佩研,B機(jī)主動(dòng)向A機(jī)發(fā)送FIN斷開(kāi)連接報(bào)文柑肴,此時(shí)又收到A機(jī)的FIN報(bào)文,則雙機(jī)狀態(tài)處于CLOSING
狀態(tài)旬薯。一種是正常情況下晰骑,B機(jī)收到A機(jī)的FIN請(qǐng)求報(bào)文后,一邊通知應(yīng)用程序斷開(kāi)連接,不要再發(fā)送數(shù)據(jù)硕舆,另一邊發(fā)送A機(jī)一幀
ACK(FIN=0,ACK=1,seq=q,ack=u+1)確認(rèn)收到的報(bào)文后秽荞,B機(jī)轉(zhuǎn)入CLOSE-WAIT狀態(tài)。此時(shí)鏈路處于半連接狀態(tài)抚官。數(shù)據(jù)包還可以正常發(fā)送扬跋。
而A機(jī)收到此幀ACK后就會(huì)進(jìn)入FIN-WAIT2狀態(tài)。
3凌节、最后一幀數(shù)據(jù)報(bào)文從B機(jī)發(fā)出后钦听,B機(jī)就會(huì)向A機(jī)發(fā)送一幀F(xiàn)IN(FIN=1,ACK=1,seq=q,ack=u+1)的確認(rèn)報(bào)文,B機(jī)就會(huì)進(jìn)入LAST-ACK狀態(tài)倍奢。
4朴上、A機(jī)收到B機(jī)發(fā)過(guò)來(lái)的FIN的確認(rèn)幀后,會(huì)向B機(jī)發(fā)送一幀ACk確認(rèn)幀(FIN=0,ACK=1,seq=u+1,ack=q+1)卒煞。接著A機(jī)就會(huì)進(jìn)入
TIME-WAIT狀態(tài)痪宰,而B(niǎo)機(jī)收到此幀后直接進(jìn)入CLOSE狀態(tài)。A機(jī)在TIME-WAIT狀態(tài)下保持兩個(gè)報(bào)文最大生存時(shí)間MSL(兩個(gè)MSL的原因
是等待數(shù)據(jù)傳送完全)后自動(dòng)進(jìn)入CLOSE畔裕。
3衣撬、描述TCP和UDP區(qū)別
1、TCP是面向連接的傳輸層協(xié)議扮饶,UDP是非面向連接的傳輸層協(xié)議
2具练、TCP有很完整的錯(cuò)誤報(bào)文檢查功能,如校驗(yàn)和贴届,UDP只有有限的錯(cuò)誤檢查功能靠粪,就一個(gè)checksum
3、TCP有報(bào)文確認(rèn)機(jī)制毫蚓,即ACK確認(rèn)占键。UDP只管發(fā),不確認(rèn)元潘,因此UDP比TCP傳輸效率高
4畔乙、TCP有數(shù)據(jù)恢復(fù),重傳特性翩概,當(dāng)沒(méi)收到確認(rèn)幀時(shí)牲距,或斷了,會(huì)重新發(fā)送钥庇。UDP沒(méi)有數(shù)據(jù)恢復(fù)特性牍鞠。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者