欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

TCPIP協議到底在講什么?

錢琪琛2年前15瀏覽0評論

王海軍老師:學習過TCP/IP的同學應該知道,我們通常說的TCP/IP模型一般是四層,也有的書上網上說是五層,但是多數同意四層的說法,爭議的焦點在TCP/IP第一層,四層說法OSI七層的第1,2兩層是對應TCP/IP四層的數據鏈路層或網絡接入(接口)層,第5,6,7對應四層的應用層;五層說法是第1,2兩層保持不變,還是原來兩層,第5,6,7對應四層的應用層。

一、TCP/IP參考模型(四層or五層)

TCP/IP參考模型是計算機網絡的祖父ARPANET和其后繼的因特網使用的參考模型。

1、四層模型:

應用層:對應OSI中的應用層、表示層、會話層

數據鏈路層:對應OSI中的數據鏈路層、物理層(也有叫網絡接口層)

七層對四層

2、五層模型:

應用層:對應OSI中的應用層、表示層、會話層

數據鏈路層:對應OSI中的數據鏈路層、物理層(也有叫網絡接口層)

物理層層:對應OSI中的物理層

七層對五層

在每一層都工作著不同的設備,比如我們常用的交換機就工作在數據鏈路層的,一般的路由器是工作在網絡層的。

在每一層實現的協議也各不同,即每一層的服務也不同.下圖列出了每層主要的協議。其中每層中具體的協議,我會在后面的逐一學習。

3、四層,五層,七層對比:

二、TCP數據格式和IP數據格式

TCP數據報文

IP數據報文

決定上層協議

三、TCP協議三次握手和四次揮手

TCP,名為傳輸控制協議,是一種可靠的傳輸層協議,IP協議號為6。

原則上任何數據傳輸都無法確保絕對可靠,三次握手只是確保可靠的基本需要。

三次握手

TCP的連接的拆除需要發送四個包,因此稱為四次揮手。客戶端或服務器均可主動發起揮手動作,在socket編程中,任何一方執行close()操作即可產生揮手操作。

簡單確認

TCP窗口

所謂三次握手(Three-Way Handshake)即建立TCP連接,就是指建立一個TCP連接時,需要客戶端和服務端總共發送3個包以確認連接的建立。在socket編程中,這一過程由客戶端執行connect來觸發。

FAQ

為什么建立連接協議是三次握手,而關閉連接卻是四次握手呢?

這是因為服務端的LISTEN狀態下的SOCKET當收到SYN報文的連接請求后,它可以把ACK和SYN(ACK起應答作用,而SYN起同步作用)放在一個報文里來發送。但關閉連接時,當收到對方的FIN報文通知時,它僅僅表示對方沒有數據發送給你了;但未必你所有的數據都全部發送給對方了,所以你可能未必會馬上會關閉SOCKET,也即你可能還需要發送一些數據給對方之后,再發送FIN報文給對方來表示你同意現在可以關閉連接了,所以它這里的ACK報文和FIN報文多數情況下都是分開發送的。