網路通訊PDU和SDU的區別

2021-07-11 11:14:29 字數 1041 閱讀 5450

原文:

sdu(service data unit):服務資料單元,又叫業務資料單元,是指定層的使用者服務的資料集,傳送到接收方的時候同一協議層時資料沒有發生變化,即業務部分,然後發給下層之後,下層將其封裝在pdu中傳送出去。服務資料單元是從高層協議來的資訊單元傳送到低層協議。第n層服務資料單元sdu,和上一層的協議資料單元(pdu)是一一對應的。根據協議資料單元的資料的不同,送到接收端的指定層。

pdu(n) = sdu(n - 1)

sdu(n) = pdu(n + 1)

簡單的理解就是:

本層的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。

網路通訊udp與tcp的區別

1.建立套接字 2.繫結ip和埠號 3.使用套接字收 發資料 記得解碼 decode 和編碼 encode 哦 4.關閉套接字 coding utf 8 from socket import 1.建立套接字 udp socket socket af inet,sock dgram 2.繫結本地的相關...

網路通訊的屬性

clientsocket的控制項屬性 socket 此屬性引數是應用程式之間通訊的端點。address 此屬性引數為字串型別,客戶端確定伺服器端的ip位址。host 伺服器端的主機名稱。post 伺服器端的監視埠。servce 用來識別伺服器端口。active 確定socket是否可用 true表示...

TCP和UDP網路通訊的區別及實現方式

華清遠見嵌入式學院 講師。tcp transmission control protocol 傳輸控制協議tcp是一種面向連線 連線導向 的 可靠的 基於位元組流的運輸層 transport layer 通訊協議,在 osi模型中,它完成第四層傳輸層所指定的功能。udp 是user datagram...