【計算機網絡基礎】包,幀,數據報,段,消息的區別

包,幀,數據報,段,消息的區別

本篇總結自《圖解TCP/IP》

在這裏插入圖片描述

包:

包可以說是全能性述語

包首部就像是協議的臉
網絡中傳輸的數據包由兩部分組成:

  • 協議所要用到的首部
  • 上層傳過來的數據

首部的接口協議的具體規範詳細定義。
例如 :識別上一層協議的域應該從報的哪一位開始取多少個比特,如何計算校驗和並插入包的哪一位等。相互通信的兩端計算機如果在識別協議的需要以及校驗和的計算方法上不一樣,就根本無法實現通信。
因此:在數據包的首部:明確標明瞭協議應該如何讀取數據。反過來說,看到首部,也就能夠了解該協議必要的信息以及所要處理內容,因此,看到包首部就如同看到協議的規範。難怪有人會說首部就像是協議的臉

幀用於表示數據鏈路層中包的單位。

數據報

數據報是IP和UDP等網絡層以上的分層中包的單位。

段則表示TCP數據流中的信息。

消息

消息是指應用協議中數據的單位