數(shù)據(jù)封裝
當(dāng)主機(jī)跨越網(wǎng)絡(luò)向其他設(shè)備傳輸數(shù)據(jù)時(shí),就要進(jìn)行數(shù)據(jù)封裝丐怯,在OSI參考模型中,當(dāng)一臺(tái)主機(jī)需要傳送用戶的數(shù)據(jù)(DATA)時(shí)翔横,數(shù)據(jù)首先通過(guò)應(yīng)用層的接口進(jìn)入應(yīng)用層读跷。在應(yīng)用層,用戶的數(shù)據(jù)被加上應(yīng)用層的報(bào)頭(Application Header禾唁,AH)效览,形成應(yīng)用層協(xié)議數(shù)據(jù)單元(Protocol Data Unit,PDU)荡短,在模型中的每一層丐枉,這些含有控制信息的PDU被附加到數(shù)據(jù)上。他們通常被附加到數(shù)據(jù)字段的報(bào)頭中掘托。但它們也可以附加在數(shù)據(jù)字段的報(bào)尾中瘦锹,PDU信息只能是個(gè)由接收方設(shè)備中的對(duì)等層讀取,在讀取之后闪盔,報(bào)頭就被剝離弯院,然后被遞交到下一層-表示層。
表示層并不"關(guān)心"上層-應(yīng)用層的數(shù)據(jù)格式而是把整個(gè)應(yīng)用層遞交的數(shù)據(jù)包看成是一個(gè)整體進(jìn)行封裝泪掀,即加上表示層的報(bào)頭(Presentation Header听绳,PH)。然后异赫,遞交到下層-會(huì)話層椅挣。
同樣,會(huì)話層祝辣、傳輸層贴妻、網(wǎng)絡(luò)層切油、數(shù)據(jù)鏈路層也都要分別給上層遞交下來(lái)的數(shù)據(jù)加上自己的報(bào)頭蝙斜。它們是:會(huì)話層報(bào)頭(Session Header,SH)澎胡、傳輸層報(bào)頭(Transport Header孕荠,TH)娩鹉、網(wǎng)絡(luò)層報(bào)頭(Network Header,NH)和數(shù)據(jù)鏈路層報(bào)頭(Data link Header稚伍,DH)弯予。
其中,數(shù)據(jù)鏈路層還要給網(wǎng)絡(luò)層遞交的數(shù)據(jù)加上數(shù)據(jù)鏈路層報(bào)尾(Data link Termination个曙,DT)形成最終的一幀數(shù)據(jù)锈嫩。當(dāng)一幀數(shù)據(jù)通過(guò)物理層傳送到目標(biāo)主機(jī)的物理層時(shí),該主機(jī)的物理層把它遞交到上層-數(shù)據(jù)鏈路層垦搬。數(shù)據(jù)鏈路層負(fù)責(zé)去掉數(shù)據(jù)幀的幀頭部DH和尾部DT(同時(shí)還進(jìn)行數(shù)據(jù)校驗(yàn))呼寸。數(shù)據(jù)鏈路層將每個(gè)數(shù)據(jù)包封裝成幀,幀的報(bào)頭中包含了源和目的主機(jī)的硬件地址猴贰。如果目的設(shè)備在以個(gè)遠(yuǎn)程網(wǎng)絡(luò)中对雪,幀就會(huì)被送往路由器,以通過(guò)互聯(lián)網(wǎng)絡(luò)傳送到目的地米绕。一旦它達(dá)到了目的網(wǎng)絡(luò)瑟捣,就會(huì)使用以個(gè)新的幀將數(shù)據(jù)包送往目的主機(jī)。在傳輸過(guò)程中栅干,幀會(huì)變迈套,但是數(shù)據(jù)包不會(huì)變。如果數(shù)據(jù)沒(méi)有出錯(cuò)碱鳞,則遞交到上層-網(wǎng)絡(luò)層交汤。
同樣,網(wǎng)絡(luò)層劫笙、傳輸層芙扎、會(huì)話層、表示層填大、應(yīng)用層也要做類似的工作戒洼。最終,原始數(shù)據(jù)被遞交到目標(biāo)主機(jī)的具體應(yīng)用程序中允华。
在發(fā)送方設(shè)備中圈浇,數(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)進(jìn)行傳輸剖踊。
4.數(shù)據(jù)包或數(shù)據(jù)報(bào)轉(zhuǎn)換為幀庶弃,以便在本地網(wǎng)絡(luò)中傳輸衫贬。在本地網(wǎng)段上,使用硬件(以太網(wǎng))地址唯一表示每一臺(tái)主機(jī)歇攻。
5.幀轉(zhuǎn)換為比特流固惯,并采用數(shù)字編碼和時(shí)鐘方案。
請(qǐng)記捉墒亍:數(shù)據(jù)流是從高層送往傳輸層的葬毫。解封裝和它的過(guò)程相反。