數據幀、數據包、數據報三者區分

首先我們有清楚,信息交換是發生在OSI模型中的相同層面,即:等層信息交換,源機中每一層都把信控制信息附加在數據中,而目的機器的每一層都會都接收到的信息進行分析,並從數據中移除控制信息
在開始之前,需要先了解一下什麼是數據單元?

數據單元(data unit)是網絡信息傳輸的基本單位。一般網絡連接不允許傳送任意大小數據包,而是採用分組技術將一個數據分成若干個很小的數據包,並給每個小數據包加上一些關於此數據包的屬性信息。,常用的數據單元有服務數據單元(SDU)——是在同一臺機器上的兩層之間傳送信息,協議數據單元(PDU)——是發送機器上每層的信息到接收機器上的相應層

協議數據單元(PDU):在分層網絡結構,例如在開放式系統互聯(OSI)模型中,在傳輸系統的每一層都將建立協議數據單元(PDU)。PDU包含來自上層的信息和當前層的實體附加的信息,這個PDU會被傳送到下一較低的層。而在不同層中PDU所代表的都是不同的,如:在網絡層中的PDU爲數據包,在數據鏈路層就爲數據幀,傳輸層(第四層)PDU指數據段Segment)。

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

N層用戶與N層協議之間傳遞的數據稱爲服務數據單元(SDU)
N層協議實體之間傳遞的數據稱爲協議數據單元(PDU),通過數據發送/接收管理把用戶提交的SDU以PDU的形式,通過下層通道發送到對端協議實體。接收端再將PDU還原成SDU送給收端用戶。

數據幀(Frame):數據鏈路層,傳遞的單位是frame 幀,就是數據鏈路層的協議數據單元,它包括三部分:幀頭,裏面有mac地址,通過這個地址可以在底層的交換機這個層面裏順着網線找到你的計算機。數據部分,ip數據包,意思是使用ip地址定位的一個數據包。幀尾。其中,幀頭和幀尾包含一些必要的控制信息,比如同步信息、地址信息、差錯控制信息等;數據部分則包含網絡層傳下來的數據,比如ip數據包。    
     
數據包(Packet):TCP/IP協議通信傳輸中的數據單位,處於網絡層,在局域網中,“包”是包含在“幀”裏的。packet是整個tcpip通信協議裏網絡層的傳輸單位,也是最小的單位。一個ip包裏有什麼呢?跟幀一樣,有着目的地的ip地址及其來源的ip地址和其他的校驗信息。它也被稱爲頭。那麼還有什麼呢?來自傳輸層託付給自己待傳送的信息。這個信息會被分成多個ip數據包發送出去。
所以網絡層傳遞的是ip包,ip包裏是待傳輸消息的一部分。
     
數據報(Datagram):現在來到傳輸層了,傳輸層直接接受來自你的消息,小到你給朋友發個晚安,大到你給別人傳遞個文件,只要提供對方的ip地址(還有端口號),其它的都交給傳輸層幫助你實現。就很像你與快遞公司的關係。一種發送前會先探路,保證送貨到家的,這是tcp協議,另一種只管寄,不管是否查收的就是udp。這兩種協議都會在發送前把你的消息拆分成多個ip數據包來傳輸。udp英文就叫 user datagram protocol。所以數據報是啥,就是帶地址的消息。
 有人說,局域網中傳輸的不是”(Frame)嗎?沒錯,但是TCP/IP協議是工作在OSI模型第三層(網絡層)、第四層(傳輸層)上的,而幀是工作在第二層(數據鏈路層)。上一層的內容由下一層的內容來傳輸,所以在局域網中,是包含在裏的。 
也就是數據鏈路層的傳輸單位叫frame,傳送的數據其實是ip數據包。
發佈了27 篇原創文章 · 獲贊 85 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章