工業通信丨報文、數據包、數據報、幀的區分

應用層———消息

傳輸層———數據段(segment)

網絡層———-分組、數據包(packet)

鏈路層———-幀

物理層———-PDU(bit比特)

工業通信丨報文、數據包、數據報、幀的區分

1、報文

報文是網絡中交換和傳輸的數據單元,也是網絡傳輸的單元。報文包含了將要發送的完整的數據信息,其長短不需一致。報文在傳輸過程中會不斷地封裝成分組、包、幀來傳輸,封裝的方式就是添加一些控制信息組成的首部,那就是報文頭。

2、分組

分組是在網絡中傳輸的二進制格式的單元。用戶發送的數據會被分成多個更小的部分,在每個部分的前面加上一些必要的控制信息組成的首部,有時也會加上尾部,就構成了一個分組。

3、數據包

數據包(Packet):TCP/IP協議通信傳輸中的數據單位,處於網絡層,在局域網中,“包”是包含在“幀”裡的。packet是整個tcpip通信協議裡網絡層的傳輸單位,也是最小的單位。

一個ip包裡有什麼呢?跟幀一樣,有著目的地的ip地址及其來源的ip地址和其他的校驗信息。它也被稱為頭。那麼還有什麼呢?來自傳輸層託付給自己待傳送的信息。這個信息會被分成多個ip數據包發送出去。

所以網絡層傳遞的是ip包,ip包裡是待傳輸消息的一部分。

4、數據報

數據報(Datagram):現在來到傳輸層了,傳輸層直接接受來自你的消息,小到你給朋友發個晚安,大到你給別人傳遞個文件,只要提供對方的ip地址(還有端口號),其它的都交給傳輸層幫助你實現。

就很像你與快遞公司的關係。一種發送前會先探路,保證送貨到家的,這是tcp協議,另一種只管寄,不管是否查收的就是udp。這兩種協議都會在發送前把你的消息拆分成多個ip數據包來傳輸。udp英文就叫 user datagram protocol。所以數據報是啥,就是帶地址的消息。

5、幀

幀是數據鏈路層的傳輸單元。將上層傳輸的數據添加一個頭部和尾部,組成了幀。

數據幀(Frame):數據鏈路層,傳遞的單位是frame 幀,就是數據鏈路層的協議數據單元,它包括三部分:幀頭,裡面有mac地址,通過這個地址可以在底層的交換機這個層面裡順著網線找到你的計算機。數據部分,ip數據包,意思是使用ip地址定位的一個數據包。幀尾。其中,幀頭和幀尾包含一些必要的控制信息,比如同步信息、地址信息、差錯控制信息等;數據部分則包含網絡層傳下來的數據,比如ip數據包。

有人說,局域網中傳輸的不是“幀”(Frame)嗎?沒錯,但是TCP/IP協議是工作在OSI模型第三層(網絡層)、第四層(傳輸層)上的,而幀是工作在第二層(數據鏈路層)。上一層的內容由下一層的內容來傳輸,所以在局域網中,“包”是包含在“幀”裡的。


分享到:


相關文章: