1. 程式人生 > >IP通信基礎課堂筆記----第二章(重點)

IP通信基礎課堂筆記----第二章(重點)

接管 區別 內容 tcp與udp 可靠性 長度 三次 格式 卡頓

TCP報文及傳輸

TCP報文主要學習的內容包括,報文格式、連接管理、流量控制、差錯控制。

TCP報文是由報文頭部和數據兩個部分組成。占20字節的報文頭部包括源端口、位目的端口、序號、、確認號、首部長度、保留、URG、ACK、PSH、RST、SYN、FIN、窗口大小、檢驗和以及緊急指針。

序號字段的值為本報文段所發送數據的第一個字節序號;確認號字段則是指期望收到對方下一個報文段數據的第一個字節的序號;緊急URG字段表示,當報文URG字段值等於1時,緊急指針字段有效;確認ACK字段表示,當報文ACK字段值等於1時,確認號字段有效;復位RST字段表示,當報文RST字段值等於1時,TCP連接中出現嚴重錯誤,必須釋放連接,然後再重新建立傳輸連接;同步SYN

字段表示,當報文SYN字段值等於1時,此報文是一個連接請求或連接接受的報文;發送端窗口大小字段值取決於對方設置的發送窗口大小,接收端窗口大小的值取決於接收端的緩沖窗口大小。

TCP建立連接的過程通常被稱作三次握手。第一步,客戶端的TCP向服務器發出連接請求報文段(SYN=1,seq=x)。第二步,服務器的TCP收到連接請求後,若同意,則發回確認(ACK=1,ack=x+1),同時向客戶端發起連接請求(SYN=1,seq=y)。第三步,客戶端收到服務器的報文後向服務器給出確認(ACK=1,ack=y+1)。至此,連接已建立。

TCP與UDP的區別在於,UDP報文沒有可靠性保證和順序保證字段

,但傳輸效率比TCP高。例如,在線看直播時出現畫面卡頓不會重新加載(類似UDP)看實況時出現的畫面卡頓會產生緩沖加載(類似TCP)

IP通信基礎課堂筆記----第二章(重點)