SDU 和 PDU區分

原文:http://blog.csdn.net/wind19/article/details/4669637

SDU(service Data Unit):服務數據單元,又叫業務數據單元,是指定層的用戶服務的數據集,傳送到接收方的時候同一協議層時數據沒有發生變化,即業務部分,然後發給下層之後,下層將其封裝在PDU中發送出去。服務數據單元是從高層協議來的信息單元傳送到低層協議。第N層服務數據單元SDU,和上一層的協議數據單元(PDU)是一一對應的。根據協議數據單元的數據的不同,送到接收端的指定層。

PDU(N) = SDU(N - 1)

SDU(N) = PDU(N + 1)


PDU(Ptotocol data unit): 協議數據單元:計算機網絡各層對等實體間交換的單位信息,例如TCP層的PDU就是segment(分節)、應用層間交換的PDU則是application data(應用數據)


簡單的理解就是:

本層的PDU爲下層的SDU;

本層的SDU爲上層的PDU


SDU服務數據單元,對應於某個子層中沒有被處理的數據。對於某個子層而言,進來的是SDU。
PDU協議數據單元,對應於被該子層處理形成特定格式的數據。對於某個子層而言,出去的就是PDU。



N層用戶與N層協議之間傳遞的數據稱爲服務數據單元(SDU)
N層協議實體之間傳遞的數據稱爲協議數據單元(PDU),通過數據發送/接收管理把用戶提交的SDU以PDU的形式,通過下層通道發送到對端協議實體。在接收端再將PDU還原成SDU送給收端用戶。
PDU的封裝/解封裝:在發送方,將用戶遞交的SDU加上協議控制信息PCI,封裝成PDU;在接收方,講接收到的PDU解封裝,去掉PCI,還原成SDU送交接收方用戶。
SDU分段/裝配 :如果下層通道的帶寬不能滿足傳遞SDU的需要,就需要將一個SDU分成多段,分別封裝成PDU發送出去(分段);在接收方再將這些PDU解封裝後重新裝配成SDU。
SDU拼接/分離:拼接是指在發送方(n)層協議實體把多個長度較短的(n)SDU封裝成一個(n)PDU來發送,在接收放再將接收到的(n)PDU解封裝,將多個(n)SDU分離出來。採用拼接功能的目的是提高通道的利用率。
PDU分割/組合:PDU分割是指在發送端(n)層協議實體把一個(n)PDU分割成多個(n-1)SDU,並行地從多個(n-1)通道發送出去;接收端再將收到的多個(n- 1)SDU組合成一個(n)PDU。由於這是一個N層功能,所以組合操作在N層中進行,即N層先得到多個分割開的(n)PDU,然後把它們組合成一個(n)PDU。
發佈了27 篇原創文章 · 獲贊 85 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章