TCP報頭與UDP報頭的區別
阿新 • • 發佈:2019-02-19
一、TCP報頭
TCP報頭:
(1)16位埠號:告訴主機該報文段是來自哪裡,以及傳給哪個上層協議或者應用程式(目的埠)的。
(2)32位序號:給傳送的資料編號。(隨機值+偏移量(偏移量決定序號的大小));32位序號能夠指定資料傳送過去的序號。
作用:A、保證傳送的資料有序;B、保證重複的資料報被丟棄。
(3)32位確認號:對A端傳送的資料進行確認並回饋的序號。(在32位序中的序號值加1返回回去)。
作用:保證資料能夠有效地到達對端。
(4)4位頭部長度:因為4位最大能表示15,所以最大為60個位元組。
(5)6位標誌位:
PSH:通知儘快讀取資料;
RST:請求重新建立連線;
SYN:請求建立連線;
FIN:請求斷開連線;
ACK:表示確認號是否有效;
URG:表示禁忌之陣是否有效。
(6)16位視窗大小:控制傳送資料的速度或流量。
(7)16位校驗和:由傳送端填充,接收端對TCP報文段在傳輸過程中是否損壞。檢驗不僅包括頭部部分,還包括資料部分。
(8)16位緊急指標:一個正的偏移量(相當於當前序號的偏移)。緊急指標是傳送端向接收端傳送緊急資料的方法。
TCP的特點的可靠性就體現在:32位序號,32位確認號16位校驗和。面向連線體現在:URG、RST、SYN、FIN、ACK、PSH等六位標誌。
二、UDP報頭
(1)使用者資料報長度:包括報頭和資料部分的總長度。
(2)校驗和:UDP協議不做錯誤糾正,發現錯誤會丟棄掉併發出警告。