數(shù)據(jù)包封裝解封裝過(guò)程 什么是數(shù)據(jù)封裝和解封裝?
什么是數(shù)據(jù)封裝和解封裝?數(shù)據(jù)封裝是將協(xié)議數(shù)據(jù)單元(PDU)封裝在一組協(xié)議頭和尾中的過(guò)程。在osi7層參考模型中,每一層主要負(fù)責(zé)與其他機(jī)器上的對(duì)等機(jī)進(jìn)行通信。該過(guò)程在協(xié)議數(shù)據(jù)單元(PDU)中實(shí)現(xiàn),其中每
什么是數(shù)據(jù)封裝和解封裝?
數(shù)據(jù)封裝是將協(xié)議數(shù)據(jù)單元(PDU)封裝在一組協(xié)議頭和尾中的過(guò)程。在osi7層參考模型中,每一層主要負(fù)責(zé)與其他機(jī)器上的對(duì)等機(jī)進(jìn)行通信。該過(guò)程在協(xié)議數(shù)據(jù)單元(PDU)中實(shí)現(xiàn),其中每層的PDU一般由協(xié)議頭、協(xié)議尾和數(shù)據(jù)封裝組成。
每一層都可以向其相應(yīng)的PDU添加協(xié)議頭和尾。協(xié)議頭包括關(guān)于層間通信的信息。協(xié)議頭、協(xié)議尾和數(shù)據(jù)是三個(gè)相關(guān)的概念,它們主要依賴(lài)于信息單元分析的每一層。例如,傳輸報(bào)頭(th)包含只有傳輸層可以看到的信息,而傳輸層下面的所有其他層將th作為每個(gè)層的數(shù)據(jù)部分來(lái)傳輸。在網(wǎng)絡(luò)層,信息單元由第三層協(xié)議頭(NH)和數(shù)據(jù)組成;在數(shù)據(jù)鏈路層,所有由網(wǎng)絡(luò)層(第三層協(xié)議頭和數(shù)據(jù))傳輸?shù)男畔⒍急灰暈閿?shù)據(jù)。換句話(huà)說(shuō),特定OSI層中的信息單元的數(shù)據(jù)部分可以包含協(xié)議頭、協(xié)議尾和從上層發(fā)送的數(shù)據(jù)。
例如,如果計(jì)算機(jī)a希望將應(yīng)用程序中的一些數(shù)據(jù)發(fā)送到計(jì)算機(jī)B應(yīng)用層。計(jì)算機(jī)a的應(yīng)用層通過(guò)預(yù)先添加協(xié)議頭與任意計(jì)算機(jī)B的應(yīng)用層進(jìn)行通信。結(jié)果信息單元,包括協(xié)議頭、數(shù)據(jù)和可能的協(xié)議尾,被發(fā)送到表示層,作為計(jì)算機(jī)B表示層理解的控制信息的協(xié)議頭,信息單元的大小隨著每層協(xié)議頭和協(xié)議尾的增加而增大。這些協(xié)議頭和協(xié)議尾包含由計(jì)算機(jī)B的相應(yīng)層使用的控制信息。在物理層,整個(gè)信息單元通過(guò)網(wǎng)絡(luò)介質(zhì)傳輸。
計(jì)算機(jī)B的物理層接收信息單元并發(fā)送到數(shù)據(jù)鏈路層;然后計(jì)算機(jī)B的數(shù)據(jù)鏈路層讀取計(jì)算機(jī)a的數(shù)據(jù)鏈路層預(yù)先添加的協(xié)議頭中包含的控制信息;其次,刪除協(xié)議頭和協(xié)議尾,其余部分傳輸?shù)骄W(wǎng)絡(luò)層。每一層執(zhí)行相同的操作:從相應(yīng)的層讀取協(xié)議頭和協(xié)議尾,刪除它們,然后將剩余的信息發(fā)送到更高的層。在應(yīng)用層執(zhí)行之后,數(shù)據(jù)被傳送到計(jì)算機(jī)B中的應(yīng)用接收器,最后接收到的數(shù)據(jù)是從計(jì)算機(jī)a的應(yīng)用程序發(fā)送的數(shù)據(jù)。網(wǎng)絡(luò)分層和數(shù)據(jù)封裝的過(guò)程看起來(lái)很復(fù)雜,但它也是一個(gè)重要的體系結(jié)構(gòu),使得網(wǎng)絡(luò)通信成為可能模塊化,易于管理。
解包正是封裝的反向操作,它將封裝的數(shù)據(jù)包還原為數(shù)據(jù)