包,帧,数据报,段,消息的区别

本篇总结自《图解TCP/IP》

在这里插入图片描述

包:

包可以说是全能性述语

包首部就像是协议的脸
网络中传输的数据包由两部分组成:

  • 协议所要用到的首部
  • 上层传过来的数据

首部的接口协议的具体规范详细定义。
例如 :识别上一层协议的域应该从报的哪一位开始取多少个比特,如何计算校验和并插入包的哪一位等。相互通信的两端计算机如果在识别协议的需要以及校验和的计算方法上不一样,就根本无法实现通信。
因此:在数据包的首部:明确标明了协议应该如何读取数据。反过来说,看到首部,也就能够了解该协议必要的信息以及所要处理内容,因此,看到包首部就如同看到协议的规范。难怪有人会说首部就像是协议的脸

帧用于表示数据链路层中包的单位。

数据报

数据报是IP和UDP等网络层以上的分层中包的单位。

段则表示TCP数据流中的信息。

消息

消息是指应用协议中数据的单位

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐