TCP報文由首部和數(shù)據(jù)兩部分組成。
首部一般由20-60字節(jié)(Byte)構成,長度可變。其中前20B格式固定,后40B為可選。因為,TCP報文還得傳給下層網(wǎng)絡層,封裝成IP包,而一個IP包最大長度為65535,同時IP包首部也包含最少20B,所以一個IP包或TCP包可以包含的數(shù)據(jù)部分最大長度為65535-20-20=65495B。TCP報文中數(shù)據(jù)部分是可選的,即TCP報文可以不包含數(shù)據(jù)(同理IP包也可以不包含數(shù)據(jù))。不含數(shù)據(jù)的TCP報文通常是一些確認和控制信息類的報文,如TCP建立連接時的三次握手和TCP終止時的四次揮手等。