数据封装的过程
?數(shù)據(jù)封裝的過(guò)程大致如下:
1.用戶信息轉(zhuǎn)換為數(shù)據(jù),以便在網(wǎng)絡(luò)上傳輸
2.數(shù)據(jù)轉(zhuǎn)換為數(shù)據(jù)段,并在發(fā)送方和接收方主機(jī)之間建立一條可靠的連接
3.數(shù)據(jù)段轉(zhuǎn)換為數(shù)據(jù)包或數(shù)據(jù)報(bào),并在報(bào)頭中放上邏輯地址,這樣每一個(gè)數(shù)據(jù)包都可以通過(guò)互聯(lián)網(wǎng)絡(luò)進(jìn)行傳輸
4.數(shù)據(jù)包或數(shù)據(jù)報(bào)轉(zhuǎn)換為幀,以便在本地網(wǎng)絡(luò)中傳輸。在本地網(wǎng)段上,使用硬件地址唯一標(biāo)識(shí)每一臺(tái)主機(jī)。
5.幀轉(zhuǎn)換為比特流,并采用數(shù)字編碼和時(shí)鐘方案
其中在傳輸層用TCP頭已標(biāo)示了與一個(gè)特定應(yīng)用的連接,并將數(shù)據(jù)封裝成了數(shù)據(jù)段;網(wǎng)絡(luò)層則用IP頭標(biāo)示了已連接的設(shè)備網(wǎng)絡(luò)地址,并可基于此信息進(jìn)行網(wǎng)絡(luò)路徑選擇,此時(shí)將數(shù)據(jù)封裝為數(shù)據(jù)包;到了數(shù)據(jù)鏈路層,數(shù)據(jù)已封裝成了數(shù)據(jù)幀,并用MAC頭給出了設(shè)備的物理地址,當(dāng)然還有數(shù)據(jù)校驗(yàn)等功能字段等;到了物理層,則已封裝成為比特流,就成為純粹的物理連接了。
仍然以O(shè)SI模型為例來(lái)說(shuō)明數(shù)據(jù)解封裝的過(guò)程。數(shù)據(jù)的接收端從物理層開(kāi)始,進(jìn)行與發(fā)送端相反的操作,稱為“解封裝”,如下圖所示,最終使應(yīng)用層程序獲取數(shù)據(jù)信息,使得兩點(diǎn)之間的一次單向通信完成。
注:
層次(layer)
接口(interface)
體系結(jié)構(gòu)(architecture)
協(xié)議(protocol)
總結(jié)