幀 資料報 資料報的區別和聯絡 每一層的資訊封裝

2021-09-10 23:59:51 字數 2108 閱讀 4461

在學習計算機網路時,我們經常會遇到幀、資料報、資料報等名詞?有人會問,他們不是都一樣的嗎,不是都是在網路傳輸的資料概念嗎?其實它們三個還真不一樣。那我們趕緊看一下他們之間的區別和聯絡。

我們首先從概念上來區分他們:

資料幀(frame):就是資料鏈路層的協議資料單元,它包括三部分:幀頭,資料部分,幀尾。其中,幀頭和幀尾包含一些必要的控制資訊,比如同步資訊、位址資訊、差錯控制資訊等;資料部分則包含網路層傳下來的資料,比如ip資料報。    

資料報(packet):tcp/ip協議通訊傳輸中的資料單位,處於網路層,在區域網中,「包」是包含在「幀」裡的。

資料報(datagram):多用於網路層以上,面向無連線的資料傳輸,工作過程類似於報文交換。採用資料報方式傳輸時,被傳輸的分組稱為資料報。

有人說,區域網中傳輸的不是「幀」(frame)嗎?沒錯,但是tcp/ip協議是工作在osi模型第三層(網路層)、第四層(傳輸層)上的,而幀是工作在第二層(資料鏈路層)。上一層的內容由下一層的內容來傳輸,所以在區域網中,「包」是包含在「幀」裡的。 

名詞解釋:osi(open system interconnection,開放系統互聯)模型是由國際標準化組織(iso)定義的標準,它定義了一種分層體系結構,在其中的每一層定義了針對不同通訊級別的協議。osi模型有7層,1~7層分別是:物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層。osi模型在邏輯上可分為兩個部分:低層的1~4層關注的是原始資料的傳輸;高層的5~7層關注的是網路下的應用程式。 我們可以用乙個形象一些的例子對資料報的概念加以說明:我們在郵局郵寄產品時,雖然產品本身帶有自己的包裝盒,但是在郵寄的時候只用產品原包裝盒來包裝顯然是不行的。必須把內裝產品的包裝盒放到乙個郵局指定的專用紙箱裡,這樣才能夠郵寄。這裡,產品包裝盒相當於資料報,裡面放著的產品相當於可用的資料,而專用紙箱就相當於幀,且乙個幀中只有乙個資料報。

那我們從體系結構上區分他們:

一般說來,資料鏈路層發出的資料報稱為frame,位址是鏈路層的位址,如mac位址;網路層發出的資料報稱為packet,位址是網路層位址,如ip位址;傳輸層發出的資料報稱為segment/datagram,位址是傳輸層位址,如tcp的埠號。

總而言之:

二層的pdu叫做frame;

ip的叫做packet;

tcp的叫做segment;

udp的叫做datagram。

最後再補充乙個知識點

通過前面的學習我們就已經知道,網路層傳輸的包(packet,又稱分組),在資料鏈路層中傳輸的是「幀」(frame)。資料報到達資料鏈路層後加上資料鏈路層的協議頭和協議尾就構成了乙個資料幀。在每個幀的前部加上乙個幀頭部,在幀的結尾處加上乙個幀尾部,把網路層的資料報作為幀的資料部分,就構成了乙個完整幀。幀頭和幀尾就是作為幀的起始和結束標誌,也就是幀邊界,如圖所示。

由資料報封裝成的資料幀其大小是受對應的資料鏈路層協議的mtu(最大傳輸單元)限制的,如乙太網資料鏈路層封裝網路層ip 包的mtu 值為1500 位元組(這是指幀中資料部分,也就是來自網路層整個資料分組,最大不能超過1500 位元組,但不包括幀頭和幀尾部分)。同時,幀還有最小大小限制,如乙太網幀中封裝的ip 包最小值為46 位元組,如果封裝的ip 包小於最小幀要求時,就要用一些特殊字元進行填充,以滿足對應鏈路中傳輸最小幀的限制。

用通俗易懂的話解釋就是:

當資料資料鏈路層傳播的時候通常叫「幀」,當乙個幀被接收並交由第二層處理:剝開幀頭幀尾,獲得資料報(對於第二層來說它只認識幀頭和幀尾,其它包括包頭等都是幀承載的普通資料);完了這個包(packet)被交給第三層:它能識別包頭,得到被包在裡面的資訊(這資訊就包含第四層比如tcp資料報頭,但對於第三層來說報頭也只是它所承載的普通資料),第三層完事之後把去掉包頭的資料給第四層,這坨資料就是資料報(英文datagram / segment),那麼第四層就認得報頭然後乾該自己幹的事了。

資料段 資料報 資料報 幀的區別與聯絡

首先不容易理解的是資料報和幀。資料報,就是從最上層,一層一層封裝,直到網路層的,最後藉由資料鏈路層傳送出去的資料單元。幀,是資料鏈路層的傳輸單元。這麼一看,資料報和幀好像沒什麼不一樣,好像資料傳遞的都是一樣的。可是為什麼會把它們區分開呢?學習 tcp ip 協議的同學應該都知道,資料鏈路層中有 mt...

資料段 資料報 資料報 幀的區別與聯絡

首先不容易理解的是資料報和幀。資料報,就是從最上層,一層一層封裝,直到網路層的,最後藉由資料鏈路層傳送出去的資料單元。幀,是資料鏈路層的傳輸單元。這麼一看,資料報和幀好像沒什麼不一樣,好像資料傳遞的都是一樣的。可是為什麼會把它們區分開呢?學習 tcp ip 協議的同學應該都知道,資料鏈路層中有 mt...

資料幀 資料報 資料報三者區分

首先我們有清楚,資訊交換是發生在osi模型中的相同層面,即 等層資訊交換 源機中每一層都把信控制資訊附加在資料中,而目的機器的每一層都會都接收到的資訊進行分析,並從資料中移除控制資訊 在開始之前,需要先了解一下什麼是資料單元?資料單元 data unit 是網路資訊傳輸的基本單位。一般網路連線不允許...