源埠和目的埠: 用來表示傳送主機的程序和接收主機的程序,實現tcp復用和分用
序號: tcp是面向位元組流的,tcp連線中的每個位元組都按序編號,序號欄位又叫報文段序號,指的是當前報文段的第乙個位元組的序號,比如一報文段的序號欄位為301,資料有100位元組,則序號為301,下乙個報文段應該從401開始,序號為401
確認號:期望收到下乙個報文段的第乙個位元組序號,比如a傳送乙個報文段序號為501,資料長度為200,則當b接收到501-700報文段,則希望下一次接收的資料序號為701。
注意: 確認號 = n,表示到n-1為止的所有資料都正確收到
資料偏移:佔4個位元位,最大能表示的數字為1111(15),它的單位是4位元組,這個字段實際上指出tcp首部長度,一般為0101,也就是5 * 4 = 20位元組,最大為15 * 4 = 60位元組,這也是tcp最大的首部長度(意味著選項和填充字段最大為60 - 20 = 40位元組)
保留:佔6位,以後使用,現在為0
TCP協議報文結構
tcp協議頭部組成結構 序號 sequence 當tcp資料報過大分片傳輸時,面臨資料報重組時,序號就是重組依據 確認號 ack sequence 序號 1 表示接收方期望接到下個包的序號 狀態控制碼 表示資料報的型別 1表示匹配,0表示不匹配 urg 緊急標誌位,說明緊急指標有效 ack 1 表示...
TCP協議 報文格式
tcp協議報文格式 固定首部長度為20位元組,可變部分0 40位元組,各欄位解釋 source port number 源埠,16bits,範圍0 65525。target port number 目的埠,16bits,範圍同上。sequence number 資料序號,32bits,tcp 連線中...
初步認識TCP協議 TCP的reset報文
當本次tcp接收到不正確的tcp報文 即埠號與ip位址為本機,但對方的ip位址本機不認識,或是對應埠上沒有tcp連線 時,會傳送reset報文通知對方放棄連線。tcp連線是通過socket對來標識連線的 即本機與對方的ip位址加埠號 傳送rst包關閉連線時,不必等緩衝區的包都發出去,直接就丟棄緩衝區...