A. 解釋計算機網路封裝和解封裝的含義
當網路中的兩台計算機要進行通信時,數據由發送端的應用層向下,逐層傳送,而且每一層都為原始數據添加報頭(有的層除增加報頭外,還需要添加報尾),這也稱為數據封裝的過程。當封裝好的數據到達物理層後,就會根據連接兩台設備所使用的物理介質類型,將數據幀的各個比特轉換為電壓、光源、無線電波等物理層信號,通過中間網路設備,發送端的數據會被送達接收端的物理層。在接收端,數據的還原需要進行一個封裝的反過程,從物理層向上直到應用層,隨著數據逐層向上傳遞,協議數據單元的報頭及報尾被一層層剝離。最終實現了數據從發送端到接收端的傳遞。
B. 什麼叫數據的封裝和解封裝
其實數據鏈路層是把網路層的數據加上頭和尾形成幀再交付給物理層。這就是封裝。
之所以要加上頭和尾是因為物理層只管電信號,必須要有一個特殊的電信號告訴物理層這是一個幀的開始和結尾。
一般頭和尾的電信號是連續的10101010這樣的形式,當物理層接收到信號後,知道這是一個幀來了,經過模數轉換後交付給數據鏈路層,數據鏈路層剝離頭和尾把數據交付給上面的網路層,這就是解封裝的過程。
其實網路的七層結構基本上都是封裝和解封裝的過程,上層數據下來的時候就給他加特定的頭,相當於裝了個信封,就這樣一層層的裝下來。下層的數據送到上層就一層層的剝離頭(信封),直到最後沒有信封得到最終的數據為止。
C. 關於網路傳輸過程的數據封裝
數據封裝(Data Encapsulation)是指將協議數據單元(PDU)封裝在一組協議頭和尾中的過程。在OSI七層參考模型中,每層主要負責與其它機器上的對等層進行通信。該過程是在協議數據單元(PDU)中實現的,其中每層的PDU一般由本層的協議頭、協議尾和數據封裝構成本文選自WireShark數據包分析實戰詳解清華大學出版社。
為了幫助用戶更清楚的理解數據封裝過程,下面通過一個實例來說明這個過程。假設某個公司區域網使用乙太網,當員工從區域網的FTP伺服器下載一個文件時,該文件從FTP伺服器到員工主機的傳輸過程如圖1.17所示本文選自WireShark數據包分析實戰詳解清華大學出版社。
在圖1.17中,FTP伺服器作為數據的發送端,員工主機作為數據的接收端。下面分別介紹數據發送和接收處理過程。
1.數據發送處理過程數據封裝協議數據單元封裝WireShark數據包分析
(1)應用層將數據交給傳輸層,傳輸層添加上TCP的控制信息(稱為TCP頭部),這個數據單元稱為段(Segment),加入控制信息的過程稱為封裝。然後,將段交給網路層。
(2)網路層接收到段,再添加上IP頭部,這個數據單元稱為包(Packet)。然後,將包交給數據鏈路層。
(3)數據鏈路層接收到包,再添加上MAC頭部和尾部,這個數據單元稱為幀(Frame)。然後,將幀交給物理層。
(4)物理層將接收到的數據轉化為比特流,然後在網線中傳送。
2.數據接收處理過程數據封裝協議數據單元封裝WireShark數據包分析
(1)物理層接收到比特流,經過處理後將數據交給數據鏈路層。
(2)數據鏈路層將接收到的數據轉化為數據幀,再除去MAC頭部和尾部,這個除去控制信息的過程稱為解封裝,然後將包交給網路層。
(3)網路層接收到包,再除去IP頭部,然後將段交給傳輸層。
(4)傳輸層接收到段,再除去TCP頭部,然後將數據交給應用層。
從以上傳輸過程中,可以總結出以下幾點。如下所示:
(1)發送方數據處理的方式是從高層到底層,逐層進行數據封裝。
(2)接收方數據處理的方式是從底層到高層,逐層進行數據解封裝。
(3)接收方的每一層只把對該層有意義的數據拿走,或者說每一層只能處理發送方同等層的數據,然後把其餘的部分傳遞給上一層,這就是對等層通信的概念本文選自WireShark數據包分析實戰詳解清華大學出版社數據封裝協議數據單元封裝WireShark數據包分析。
D. 什麼叫做「封包」
封緘。亦指封緘著財物、文書等的封套。
數據要在通訊系統中必須要先經過某些處理,才能在網路當中傳遞,例如將數據切割為數個區塊之後,才能在網路上依照某種通訊協議來傳送,這種過程就好像將包裹打包一樣,稱為分封。
IP封包
IP封包分析從一直以來討論至今我們都不斷地接觸到「封包」「擷取IP封包如果您的機器上面裝有netxray等封包擷取軟體或使用NT的「網路監視器」。
可以擷取那些進出本機的封包了。當我們打開擷取功能之後然後使用ping命令隨便ping一個地址。
E. JAVA 中,為什麼要封裝
封裝是由Java是面向對象程序設計語言的性質決定的,因為面向對象程序設計語言的三大特性之一就是封裝。
因為面向對象中所有的實體都是以對象為基本單位的,以宏觀世界的實體來映射到計算機世界中,每個對象有它自己的屬性和自己的行為,我們用類來將這些屬性和行為封裝到一起,當它實例化出來一個對象的時候,我們可以說這個對象具有這些屬性和行為。
(5)網路數據為什麼進行封裝擴展閱讀:
封裝的作用
1、 對象的數據封裝特性徹底消除了傳統結構方法中數據與操作分離所帶來的種種問題,提高了程序的可復用性和可維護性,降低了程序員保持數據與操作內容的負擔。
2、對象的數據封裝特性還可以把對象的私有數據和公共數據分離開,保護了私有數據,減少了可能的模塊間干擾,達到降低程序復雜性、提高可控性的目的。