數據包的結構通常包括首部和數據兩部分。具體如下:
首部固定部分。包括同步字段、包標識符字段、設備地址和端點地址、幀號、數據字段、循環冗餘校驗字段和結尾字段。
首部可變部分。這部分長度根據網絡協議的不同而有所變化,例如在IP數據包中,可能包括版本、首部長度、區分服務、標識、片偏移、生存時間、協議類型等信息。
數據部分。這部分則包含了實際的數據內容,具體長度取決於數據包所承載的應用層數據。
數據包的結構與我們平常寫信非常類似,目的IP地址相當於收信人地址,源IP地址相當於發信人地址,而淨載數據則相當於信件的內容。正是因爲數據包具有這樣的結構,安裝了TCP/IP協議的計算機之間才能相互通信。