(1)tcp頭結構圖
(2)源埠(source port):1104,表示源埠號。
(3)目的埠號(destination port):21,表示目的埠號,這裡主機2的伺服器開放的埠為21,所以目的埠號為21,提供ftp服務。
(4)序號(initial sequence number):2419433438。序號的範圍為[0,2^32-1],在乙個tcp連線中傳送的位元組流中的每乙個位元組都按順序編號。
(5)確認號(next expected seq number):2419433439。表示期望收到對方下乙個報文段的第乙個資料位元組的字型大小。
(6)資料偏移(data offset):28 bytes。表示tcp報文段的資料起始處距離tcp報文段的起始處有多遠。
(7)保留(reserved bits):保留為今後使用。
(8)緊急urg(urgent):0。當urg=1時,表明緊急指標有效,告訴系統此報文段中有緊急資料,應盡快傳送,而不要按原來的排隊順序來傳送。
(9)確認ack(acknowledgment):0。僅當ack=1時確認號字段才有效。tcp規定,在連線建立後所有傳送的報文段都必須把ack置1。
(10)推送psh(push):0。當兩個應用程序進行互動式的通訊時,有時在一端的應用程序希望在鍵入乙個命令後立即就能夠收到對方的響應,這種情況下,tcp就可以使用推送(push)操作。
(11)復位rst(reset):0。當rst=1時,表明tcp連線**現嚴重錯誤,必須釋放連線,然後再重新建立運輸連線。
(12)同步syn(syn):1。在連線建立時用來同步序號。當syn=1而ack=0時,表明這是乙個請求報文字段。
(13)終止fin(fin):0。用來釋放乙個連線,當fin=1時,表明此報文段的傳送方的資料已傳送完畢,並要求釋放運輸連線。
(14)視窗(window):64240。指的是傳送本報文段的一方的接受視窗(而不是自己的傳送視窗)。
(15)視窗值告訴對方:從本報文段首部中的確認號算起,接收方目前允許對方傳送的資料量。
(16)檢驗和(checksum):7f69。檢驗和字段檢驗的範圍包括首部和資料這兩部分。括號中顯示correct表示檢驗正確。
(17)緊急指標(urgent pointer):0。緊急指標僅在urg=1時才有意義,它指出本報文段中的緊急資料的位元組數。
(18)選項(options follow):長度可變。follow表示選項中有內容。
(19)最大報文長度(maximum segment size):1460。是每乙個tcp報文段中的資料字段的最大長度。
報文分析4 TCP協議的頭結構
tcp協議的頭結構 埠 2位元組 目的埠 2位元組 序號 4位元組 確認序號 4位元組 頭長度 4位 保留 6位 urgack pshrst synpin 視窗大小 2位元組 校驗和 16位 緊急指標 16位 選項 可選 資料 1 tcp源埠 source port 16位的源埠包含初始化通訊的埠號...
IP頭,TCP頭,UDP頭,MAC幀頭定義
一 mac幀頭定義 資料幀定義,頭14個位元組,尾4個位元組 typedef struct mac frame header attribute packed mac frame header,pmac frame header typedef struct mac frame tail attri...
IP頭,TCP頭,UDP頭,MAC幀頭定義
一 mac幀頭定義 資料幀定義,頭14個位元組,尾4個位元組 typedef struct mac frame header attribute packed mac frame header,pmac frame header typedef struct mac frame tail attri...