TCP的報文結構
-
源端口號、目標端口號
-
序列號、確認應答號:發送數據的位置
-
數據偏移:表示TCP所傳輸的數據部分應該從TCP包的哪個位開始計算。
-
保留位
-
控制位
ACK:該位為1時,確認應答的字段變為有效。
RST:該位為1時表示TCP連接中出現異常必須強制斷開連接。例如第三次握手沒有收到時服務器端就會將RST置1。
SYN:用於建立連接。SYN為1表示希望建立連接。
FIN:該位為1時,表示今后不會再有數據發送,希望斷開連接。
-
窗口大小
-
校驗和:用於驗證收到的數據是否正確。
-
緊急指針
-
選項
HTTP的報文結構
報文首部
請求行:包含用於請求的方法(如GET,POST),請求URI和HTTP版本。
狀態行:包含表明響應結果的狀態碼,原因短語和HTTP版本。
首部字段:包含表示請求和響應的各種條件和屬性的各類首部。一般由4種首部,分別是:通用首部、請求首部、響應首部和實體首部。
其他:可能包含HTTP里的RFC里未定義的首部(Cookie等)。