(1) OSI七層模型
從上至下分别為:
應用層
應用層(Application Layer)提供為應用軟體而設的接口,以設定與另一應用軟體之間的通信。例如:HTTP、HTTPS、FTP、TELNET、SSH、SMTP、POP3、MySQL等。
表示層
功能:把資料轉換為能與接收者的系統格式相容并适合傳輸的格式
會話層
功能:通信管理,負責建立和斷開通信連接配接。
傳輸層
功能:管理兩個節間的資料傳輸,負責可靠傳輸(確定資料可靠的傳送到目标位址)。資料傳輸機關:段
網絡層
功能:位址管理與路由選擇,通過IP位址來尋址。資料傳輸機關:封包(包)
資料鍊路層
功能:負責網絡尋址、錯誤偵測和改錯,實作資料幀與比特流之間的轉換,分為兩個子層:邏輯鍊路控制(logical link control,LLC)子層和媒體通路控制(Media access control,MAC)子層。通過MAC位址來尋址,資料機關:幀
實體層:
功能:實作通信媒體的信号到數字信号的轉換,負責實體裝置的聯通,以0和1代表電壓的高低,界定連接配接器和網線的規格,資料機關:0101的比特流
(2) TCP/IP五層模型
Interent層
實體層
(3) OSI七層模型和TCP/IP五層模型的比較
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yYxIjZiVTY2UzNhdjNhNDOyIDZwQmYiNWMkRWMycDNy8CX4EzLcFDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
(1) 三次握手
用戶端--->服務端 消息:SYN=1,seq=x
服務端--->用戶端 消息:SYN=1,ACK=1,seq=y,ack=x+1
用戶端--->服務端 消息:ACK=1,seq=x+1,ack=Y+1
(2) 四次揮手
主動方--->被動方 消息FIN=1 seq=m,ack=n
被動方--->主動方 消息ACK=1 seq=n,ack=m+1
被動方--->主動方 消息FIN=1,ACK=1 seq=n,ack=m+1
主動放--->被動方 消息ACK=1,seq=m+1,ack=n+1
伺服器和用戶端都可以是主動方,誰主動斷開連接配接誰就是主動方