数据包

数据包,或称网络数据包,是经过格式化的数据块,通过网络发送。网络数据包的主要组成部分是用户数据和控制信息。用户数据被称为有效载荷(payload)。控制信息是用于传递有效载荷的信息。它包含源和目的地的网络地址、序列信息以及错误检测代码,通常位于数据包的头部和尾部。

数据包包含什么

跳数限制

当数据包从一个网络传递到下一个网络时,就发生了一次“跳跃”。跳数限制是一个字段,每当数据包经过一次跳跃,该字段的值就会减一;一旦跳数限制达到0,发送操作就失败了,数据包将被丢弃。

随着时间的推移,在闭合电路中传输的数据包数量会逐渐累积,最终导致网络故障。

错误检测与纠正

错误检测与纠正是用于检测和纠正数据传输到接收方时发生的错误的编码。错误纠正有两种类型:后向纠错和前向纠错。后向纠错是指接收方请求发送方重新传输整个数据单元。前向纠错是指接收方使用错误纠正码自动纠正错误。

在发送方,在数据包发送之前执行计算。当在目的地接收到数据包时,会重新计算校验和,并与数据包中的校验和进行比较。

Priority

此字段指示哪个数据包应优先于其他数据包。当网络拥堵时,高优先级队列比低优先级队列清空得更快。

地址

路由网络数据包需要两个网络地址:发送主机的源地址和接收主机的目标地址。

用户数据 - 有效载荷

有效载荷是代表应用程序携带的数据。它通常是可变长度的,最大长度由网络协议和有时路由上的设备设定。

参考资料