数据包

数据包,或网络数据包,是在网络上传输的格式化数据块。网络数据包的主要组成部分是用户数据和控制信息。用户数据称为有效负载。控制信息是用于传递有效负载的信息。它包括源和目的地的网络地址、排序信息以及错误检测代码,通常位于数据包头和尾部。

数据包包含什么

跳数限制

当数据包从一个网络传递到另一个网络时,就会发生跳跃。这是一个字段,每次数据包通过时都会减少 1;一旦跳数限制达到 0,发送操作就会失败,并且数据包会被丢弃。

随着时间的推移,数据包数量可能会导致在闭合电路内遍历,循环数据包的数量会累积,最终导致网络故障。

错误检测和纠正

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

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

优先级

此字段指示哪个数据包应该比其他数据包具有更高的优先级。当网络拥塞时,高优先级队列比低优先级队列更快地清空。

地址

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

用户数据 - 有效负载

有效负载是代表应用程序携带的数据。它的长度通常是可变的,最多达到网络协议以及有时路由上设备设置的最大值。

参考来源