1朽寞、簡述osi七層模型和TCP/IP五層模型
OSI七層模型結(jié)構(gòu):
從低往高
1、物理層 :主要負(fù)責(zé)傳送數(shù)據(jù)幀斩郎,負(fù)責(zé)管理電腦通信設(shè)備和網(wǎng)絡(luò)媒體之間的互通脑融。主要指底層傳送中的物理設(shè)備,包含網(wǎng)卡缩宜、中繼肘迎、路由等
2、數(shù)據(jù)鏈路層 :負(fù)責(zé)網(wǎng)絡(luò)尋址脓恕、錯(cuò)誤偵測和改錯(cuò)膜宋。分為兩個(gè)子層:邏輯鏈路控制子層(logical link control,LLC)和介質(zhì)訪問控制子層(MAC)
3、網(wǎng)絡(luò)層 :決定數(shù)據(jù)的路徑選擇和轉(zhuǎn)寄炼幔,將網(wǎng)絡(luò)表頭加至數(shù)據(jù)包秋茫,以形成報(bào)文。網(wǎng)絡(luò)表頭包含了網(wǎng)絡(luò)數(shù)據(jù)乃秀。例如:互聯(lián)網(wǎng)協(xié)議(ip)等肛著。
4圆兵、傳輸層 :把傳輸表頭加至數(shù)據(jù)以形成數(shù)據(jù)包。傳輸表頭包含了所使用的協(xié)議
等發(fā)送信息枢贿。例如:傳輸控制協(xié)議(TCP)等殉农。
5、會話層 :負(fù)責(zé)在數(shù)據(jù)傳輸中設(shè)置和維護(hù)電腦網(wǎng)絡(luò)中兩臺電腦之間的通信連接局荚。
6超凳、表示層 :把數(shù)據(jù)轉(zhuǎn)換為能與接收者的系統(tǒng)格式兼容并適合傳輸?shù)母袷?br>
7、應(yīng)用層 :提供為應(yīng)用軟件而設(shè)的接口耀态,以設(shè)置與另一應(yīng)用軟件之間的通信轮傍。例如:
HTTP、HTTPS首装、FTP创夜、TELNET、SSH仙逻、SMTP驰吓、POP3、MySQL等
TCP/IP5層模型
從低往高
1系奉、物理層 :對應(yīng)osi七層模型的物理層
2檬贰、數(shù)據(jù)鏈路層 :對應(yīng)osi七層模型的數(shù)據(jù)鏈路層
3、internet層 :對應(yīng)osi七層模型的網(wǎng)絡(luò)層
4缺亮、傳輸層 :對應(yīng)osi七層模型的傳輸層
5偎蘸、應(yīng)用層 :osi七層模型中的會話層、表示層瞬内、應(yīng)用層的集合
2、總結(jié)描述TCP三次握手四次揮手
TCP三次握手:
TCP建立鏈接需要經(jīng)歷三次握手
第一次:客戶端主動發(fā)起訪問服務(wù)器限书,發(fā)送的數(shù)據(jù)包SYN=1,ACK=0,seq=x 表示請求建立鏈接,發(fā)出請求后狀態(tài)由CLOSED切換成SYN-SENT虫蝶。
第二次:服務(wù)器監(jiān)聽到客戶端發(fā)出的數(shù)據(jù)包后,發(fā)出數(shù)據(jù)包SYN=1,ACK=1,seq=y,ack=x+1倦西,表示收到請求能真、同意建議鏈接,收到x的包并請求下一個(gè)包扰柠,同時(shí)切換SYN-RCVD狀態(tài)
第三次:客戶端收到服務(wù)器發(fā)出的數(shù)據(jù)包后粉铐,發(fā)出新數(shù)據(jù)包,ACK=1,seq=x+1,ack=y+1 ,表示收到服務(wù)端發(fā)的包卤档,開始建立鏈接蝙泼,請求下一個(gè)包∪霸妫客戶端切換ESTAB-LISHED狀態(tài)汤踏,表示已建立鏈接织鲸。服務(wù)端收到數(shù)據(jù)包后也切換ESTAB-LISHED狀態(tài),表示已建立鏈接溪胶。
TCP四次揮手
第一次:客戶端主動發(fā)起結(jié)束請求搂擦,發(fā)送數(shù)據(jù)包FIN=1,seq=u ,發(fā)出結(jié)束請求,狀態(tài)切換FIN-WAIT-1
第二次:服務(wù)端收到客戶端發(fā)出的數(shù)據(jù)包后哗脖,發(fā)出數(shù)據(jù)包 ACK=1,seq=v,ack=u+1 表示收到客戶端發(fā)送的結(jié)束請求瀑踢。服務(wù)端狀態(tài)切換CLOSE-WAIT,客戶端收到數(shù)據(jù)包后狀態(tài)切FIN-WAIT2
第三次:服務(wù)端收到客戶端發(fā)出的數(shù)據(jù)包后才避,同時(shí)發(fā)出數(shù)據(jù)包 FIN=1 ,ACK=1,seq=v+1,ack=u+1 表示同意結(jié)束請求并請求下一個(gè)數(shù)據(jù)包橱夭,狀態(tài)切換成LAST-ACK
第四次:客戶端收到數(shù)據(jù)包后發(fā)送數(shù)據(jù) ACK=1,seq=u+1,ack=v+2 ,發(fā)送剩余數(shù)據(jù)工扎。狀態(tài)切換TIME-WAIT徘钥,等待2msl后自動關(guān)閉。服務(wù)端收到客戶端數(shù)據(jù)后關(guān)閉
3肢娘、描述TCP和UDP區(qū)別
相同:
工作在傳輸層
區(qū)別
TCP 面向連接協(xié)議
TCP 全雙工協(xié)議
TCP 半關(guān)閉
TCP 錯(cuò)誤檢查
TCP 將數(shù)據(jù)打包成段呈础,排序
TCP 確認(rèn)機(jī)制
TCP 數(shù)據(jù)恢復(fù),重傳
TCP 流量控制橱健,滑動窗口
TCP 擁塞控制而钞,慢啟動和擁塞避免算法
UDP 提供不可靠的網(wǎng)絡(luò)訪問
UDP 非面向連接協(xié)議
UDP 有限的錯(cuò)誤檢查
UDP 傳輸性能高
UDP 無數(shù)據(jù)恢復(fù)特性