❶ 什麼是數據的封裝、拆包
數據的封裝和傳遞
在 OSI 參考模型中,同等層之間經常要進行信息交換。 對等層協議之間需要交換的信息單元 叫做 協議數據單元 ( PDU , protocol data unit )。節點對等層之間的通信除物理層之間直接進行信息交換外,其餘對等層之間的通信並不直接進行(例如兩個節點的鏈路層之間進行通信),它們需要通過藉助於下層提供的服務來完成,對等層之間的通信為虛擬通信。實際通信是在相鄰層之間通過層間介面進行。
直接通訊與虛通訊
當某一層需要使用下一層提供的服務傳送自己的 PDU 時,其當前層的下一層總是先將上一層的 PDU 變為自己 PDU 的一部分,然後利用更下一層提供的服務將信息傳遞出去。節點A的傳輸層要把某一信息 T-PDU 傳送到節點B的傳輸層的,首先將 T-PDU 交給節點A的網路層,節點A的網路層在收到 T-PDU 之後,將在 T-PDU 上加上若干比特的控制信息(即報頭 header )變為自己 PDU ( N-PDU ),然後再利用其下層鏈路層提供的服務將數據發送出去。以此類推,最終將這些信息變為能夠在傳輸介質上傳輸的數據,並通過傳輸介質將信息傳送到節點B。
為了實現對等層通信,當數據需要通過網路從一個節點傳送到另一節點前,必須在數據的頭部(和尾部)加入特定的協議頭(和協議尾)。這種增加數據頭部(和尾部)的過程叫做 數據打包或數據封裝 。同樣,在數據到達接收節點的對等層後,接收方將識別、提取和處理發送方對等層增加的數據頭部(和尾部)。接收方這種將增加的數據頭部(和尾部)去除的過程叫做 數據拆包或數據解封 。圖 1.8 顯示了數據的封裝與解封過程。
圖 1.8 數據的封裝與解封過程
2、數據傳遞與流動過程。
http://www.sdwfvc.com/jpkc/net/jiaoan_zhu/ja/chap1.htm
❷ 什麼是數據的封裝與解封裝
數據封裝 (Data Encapsulation) 數據封裝是指將協議數據單元(PDU)封裝在一組協議頭和尾中的過程。在 OSI 7層參考模型中,每層主要負責與其它機器上的對等層進行通信。該過程是在「協議數據單元」(PDU)中實現的,其中每層的 PDU 一般由本層的協議頭、協議尾和數據封裝構成。每層可以添加協議頭和尾到其對應的 PDU 中。協議頭包括層到層之間的通信相關信息。協議頭、協議尾和數據是三個相對的概念,這主要取決於進行信息單元分析的各個層。例如,傳輸頭(TH)包含只有傳輸層可以看到的信息,而位於傳輸層以下的其它所有層將傳輸頭作為各層的數據部分進行傳送。在網路層,一個信息單元由層3協議頭(NH)和數據構成;而數據鏈路層中,由網路層(層3協議頭和數據)傳送下去的所有信息均被視為數據。換句話說,特定 OSI 層中信息單元的數據部分可能包含由上層傳送下來的協議頭、協議尾和數據。
❸ java中「封裝」是什麼
java的特點是繼承、封裝、多態,其中封裝就是指比如一個類有很多private類型的屬性,這個類給這些屬性寫相應的get/set方法,其他類如果想訪問這個類的屬性,必須通過此類的get/set方法來訪問,此類還可以給屬性只寫get或只寫set方法來控制此屬性是只讀的還是只寫的,對屬性的訪問許可權做了很好的控制,這樣就把類中的屬性很好地封裝起來了,這就是封裝。
❹ 什麼是封裝什麼是重載,什麼是重寫
封裝就是用類把一些方法和數據組織在一起,只提供外界一些方法來訪問類內的數據。重載就是方法名相同,但形參列表不同的各個方法,例如void fun(String s)和int fun(int a)這兩個方法的方法名都是fun但它們的參數類型不同,這就屬於重載了fun方法.注意:方法的返回值是不能區分重載的方法的!重寫的話就是父類的方法在子類中被重新定義了,這兩種都屬於多態的形式
❺ 誰能詳細說一下數據封裝的過程
數據封裝的過程大致如下:
1、用戶信息轉換為數據,以便在網路上傳輸
2、數據轉換為數據段,並在發送方和接收方主機之間建立一條可靠的連接
3、數據段轉換為數據包或數據報,並在報頭中放上邏輯地址,這樣每一個數據包都可以通過互聯網路進行傳輸
4、數據包或數據報轉換為幀,以便在本地網路中傳輸。在本地網段上,使用硬體地址唯一標識每一台主機。
5、幀轉換為比特流,並採用數字編碼和時鍾方案
以常見的OSI模型為例,它共分為七層,從下到上依次為:物理層、數據鏈路層、網路層、傳輸層、會話層、表示層、應用層,每層都對應不同的功能。為了實現對應功能,都會對數據按本層協議進行協議頭和協議尾的數據封裝,然後將封裝好的數據傳送給下層,各層的數據封裝過程如下圖所示。
其中在傳輸層用TCP頭已標示了與一個特定應用的連接,並將數據封裝成了數據段;網路層則用IP頭標示了已連接的設備網路地址,並可基於此信息進行網路路徑選擇,此時將數據封裝為數據包;到了數據鏈路層,數據已封裝成了數據幀,並用MAC頭給出了設備的物理地址,當然還有數據校驗等功能欄位等;到了物理層,則已封裝成為比特流,就成為純粹的物理連接了。
(5)什麼是數據的封裝擴展閱讀
封裝 (encapsulation)
隱藏對象的屬性和實現細節,僅對外公開介面,控制在程序中屬性的讀取和修改的訪問級別。
封裝途徑
封裝就是將抽象得到的數據和行為(或功能)相結合,形成一個有機的整體,也就是將數據與操作數據的源代碼進行有機的結合,形成「類」,其中數據和函數都是類的成員。封裝的目的是增強安全性和簡化編程,使用者不必了解具體的實現細節,而只是要通過外部介面,以特定的訪問許可權來使用類的成員。
封裝在網路編程裡面的意思, 當應用程序用TCP傳送數據時,數據被送入協議棧中,然後逐個通過每一層直到被當作一串比特流送入網路,其中每一層對收到的數據都要增加一些首部。
參考資料來源:網路-封裝
參考資料來源:網路-數據封裝
❻ 3、什麼是數據的封裝、拆包
就好象寄信時加個信封
一般發數據時,將原始數據加上一些附加信息發送 附加信息包括有多少個數據 發送地址 接收地址 校驗碼等
❼ 編程中封裝是什麼意思
封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。面向對象計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的介面訪問其他對象。(采自Java面試題)
❽ c++ 什麼是數據的封裝性
c++數據的封裝性是把屬性演算法(邏輯處理)封裝起來,只留必要的方法和介面,讓用戶使用。
在c++中一個類包含有自己的數據成員,還有一系列的方法。並不是所有的數據成員都能被用戶使用,也不一定是可見的,這些都是由類的設計者來決定的。對用戶來說,能使用這個類的一些方法或者一部分成員。面向對象設計主要是使用一種模塊化的方法來整合相關的操作,讓使用者能夠更好地使用。
❾ 什麼是封裝為什麼封裝是有用的
封裝,Package,是把集成電路裝配為晶元最終產品的過程,簡單地說,就是把Foundry生產出來的集成電路裸片(Die)放在一塊起到承載作用的基板上,把管腳引出來,然後固定包裝成為一個整體。
因為晶元必須與外界隔離,以防止空氣中的雜質對晶元電路的腐蝕而造成電氣性能下降。另一方面,封裝後的晶元也更便於安裝和運輸。由於封裝技術的好壞還直接影響到晶元自身性能的發揮和與之連接的PCB(印製電路板)的設計和製造,因此它是至關重要的。
(9)什麼是數據的封裝擴展閱讀
1、晶元封裝材料
塑料、陶瓷、玻璃、金屬等,
2、封裝形式
普通雙列直插式,普通單列直插式,小型雙列扁平,小型四列扁平,圓形金屬,體積較大的厚膜電路等。
3、封裝體積
最大為厚膜電路,其次分別為雙列直插式,單列直插式,金屬封裝、雙列扁平、四列扁平為最小。