當(dāng)應(yīng)用程序用TCP傳送數(shù)據(jù)時(shí),數(shù)據(jù)被送入?yún)f(xié)議棧中,然后逐個(gè)通過每一層,直到被當(dāng)作一串比特流送入網(wǎng)絡(luò)。一般來說,每一層對(duì)收到的數(shù)據(jù)都要增加一些首部信息,有時(shí)還增加相應(yīng)的尾部信息。
圖1-1說明了TCP/IP數(shù)據(jù)封裝的過程,解除封裝的順序是從物理層開始的。
數(shù)據(jù)封裝的大小并不是完全相同的,各種系統(tǒng)中數(shù)據(jù)幀的長度有不同的定義,其數(shù)值是在一個(gè)規(guī)定的范圍之內(nèi),比如以太網(wǎng)數(shù)據(jù)幀的長度必須在46-1500字節(jié)之間。通過解讀封裝的信息,能夠正確地發(fā)送和接收數(shù)據(jù),或者進(jìn)行一些特殊的處理。
圖1-1 TCP/IP數(shù)據(jù)封裝的過程
來源:ZDNet