OSI 七層協(xié)議 和四層協(xié)議 TCP 三次握手的過程
OSI七層協(xié)議
物理層:定義物理傳輸介質(zhì)標(biāo)準(zhǔn)(如網(wǎng)線、光纖)
數(shù)據(jù)鏈路層:通過MAC地址封裝數(shù)據(jù)幀,提供可靠傳輸
網(wǎng)絡(luò)層:通過IP尋址實現(xiàn)跨網(wǎng)絡(luò)路由(如IPv4)
傳輸層:提供端到端連接(TCP)或無連接傳輸(UDP)
會話層:管理會話建立與終止(如登錄認(rèn)證)
表示層:數(shù)據(jù)格式轉(zhuǎn)換(如SSL加密)
應(yīng)用層:直接為用戶提供服務(wù)(如HTTP、FTP)
TCP/IP四層模型
網(wǎng)絡(luò)接口層:整合物理層與數(shù)據(jù)鏈路層功能
網(wǎng)際層:通過IP協(xié)議實現(xiàn)網(wǎng)絡(luò)互聯(lián)
傳輸層:提供可靠(TCP)或高效(UDP)傳輸
應(yīng)用層:提供終端服務(wù)(如HTTP、SMTP)
分層優(yōu)勢
模塊化設(shè)計:各層獨立開發(fā),降低系統(tǒng)復(fù)雜度
技術(shù)迭代:可單獨升級某一層技術(shù)(如從IPv4到IPv6)
解耦特性:層間通過標(biāo)準(zhǔn)接口通信,便于維護(hù)
--------------------------------------------------------------------------------------------------------------------------------------------------
TCP 三次握手的過程
(一)第一次握手:SYN(同步序列號)
? 客戶端發(fā)起請求:客戶端(通常是瀏覽器或其他應(yīng)用程序)向服務(wù)器發(fā)送一個 TCP 數(shù)據(jù)包,數(shù)據(jù)包中的 SYN(同步序列號)標(biāo)志位被設(shè)置為
? 表示請求建立連接。同時,客戶端會隨機(jī)生成一個初始序列號(ISN,Initial Sequence Number),并將其放入 TCP 頭部的序列號字段中。
? 數(shù)據(jù)包內(nèi)容:
? SYN:1
? 序列號:客戶端生成的隨機(jī)初始序列號(ISN)
? 確認(rèn)號:0(因為還沒有收到服務(wù)器的任何數(shù)據(jù))
? 其他字段:如窗口大小、最大報文段長度(MSS)等
(二)第二次握手:SYN-ACK(同步確認(rèn))
? 服務(wù)器響應(yīng):服務(wù)器收到客戶端的 SYN 數(shù)據(jù)包后,會檢查數(shù)據(jù)包的合法性。如果合法,服務(wù)器會發(fā)送一個 SYN-ACK 數(shù)據(jù)包作為響應(yīng)。這個數(shù)據(jù)包包含兩個標(biāo)志位:
? SYN:1
? ACK:1
? 數(shù)據(jù)包內(nèi)容:
? SYN:1
? ACK:1
? 序列號:服務(wù)器生成的隨機(jī)初始序列號(ISN)
? 確認(rèn)號:客戶端的初始序列號+1(表示對客戶端的 SYN 數(shù)據(jù)包的確認(rèn))
? 其他字段:如窗口大小、最大報文段長度(MSS)等
(三)第三次握手:ACK(確認(rèn))
? 客戶端確認(rèn):客戶端收到服務(wù)器的 SYN-ACK 數(shù)據(jù)包后,會發(fā)送一個 ACK 數(shù)據(jù)包作為確認(rèn)。這個數(shù)據(jù)包包含:
? SYN:0
? ACK:1
? 數(shù)據(jù)包內(nèi)容:
? SYN:0
? ACK:1
? 序列號:客戶端的初始序列號+1
? 確認(rèn)號:服務(wù)器的初始序列號+1(表示對服務(wù)器的 SYN-ACK 數(shù)據(jù)包的確認(rèn))
? 其他字段:如窗口大小等
? 連接建立:當(dāng)服務(wù)器收到客戶端的 ACK 數(shù)據(jù)包后,TCP 連接正式建立,雙方可以開始傳輸數(shù)據(jù)。

浙公網(wǎng)安備 33010602011771號