OSI數據封裝和解封

1240

數據封裝網絡

當主機跨越網絡向其餘設備傳輸數據時,就要進行數據封裝,在OSI參考模型中,當一臺主機須要傳送用戶的數據(DATA)時,數據首先經過應用層的接口進入應用層。在應用層,用戶的數據被加上應用層的報頭(Application Header,AH),造成應用層協議數據單元(Protocol Data Unit,PDU),在模型中的每一層,這些含有控制信息的PDU被附加到數據上。他們一般被附加到數據字段的報頭中。但它們也能夠附加在數據字段的報尾中,PDU信息只能是個由接收方設備中的對等層讀取,在讀取以後,報頭就被剝離,而後被遞交到下一層-表示層。ide

表示層並不"關心"上層-應用層的數據格式而是把整個應用層遞交的數據包當作是一個總體進行封裝,即加上表示層的報頭(Presentation Header,PH)。而後,遞交到下層-會話層。編碼

一樣,會話層、傳輸層、網絡層、數據鏈路層也都要分別給上層遞交下來的數據加上本身的報頭。它們是:會話層報頭(Session Header,SH)、傳輸層報頭(Transport Header,TH)、網絡層報頭(Network Header,NH)和數據鏈路層報頭(Data link Header,DH)。spa

其中,數據鏈路層還要給網絡層遞交的數據加上數據鏈路層報尾(Data link Termination,DT)造成最終的一幀數據。當一幀數據經過物理層傳送到目標主機的物理層時,該主機的物理層把它遞交到上層-數據鏈路層。數據鏈路層負責去掉數據幀的幀頭部DH和尾部DT(同時還進行數據校驗)。數據鏈路層將每一個數據包封裝成幀,幀的報頭中包含了源和目的主機的硬件地址。若是目的設備在以個遠程網絡中,幀就會被送往路由器,以經過互聯網絡傳送到目的地。一旦它達到了目的網絡,就會使用以個新的幀將數據包送往目的主機。在傳輸過程當中,幀會變,可是數據包不會變。若是數據沒有出錯,則遞交到上層-網絡層。接口

一樣,網絡層、傳輸層、會話層、表示層、應用層也要作相似的工做。最終,原始數據被遞交到目標主機的具體應用程序中。路由

在發送方設備中,數據封裝過程以下:it

1.用戶信息轉換爲數據,以便在網絡上傳輸。io

2.數據轉換爲數據段,並在發送方和接收方主機之間創建以條可靠的鏈接。class

3.數據段轉換爲數據包或數據報,而且在報頭中放上邏輯地址,這樣,每以個數據包均可以經過互聯網進行傳輸。路由器

4.數據包或數據報轉換爲幀,以便在本地網絡中傳輸。在本地網段上,使用硬件(以太網)地址惟一表示每一臺主機。

5.幀轉換爲比特流,並採用數字編碼和時鐘方案。

請記住:數據流是從高層送往傳輸層的。解封裝和它的過程相反。


1240

封裝過程


1240

解封過程

相關文章
相關標籤/搜索