数据包

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

数据包包含的内容

跳数限制

当数据包从一个网络传递到下一个网络时称为一次跳跃。每经过一次,跳数字段就会减少一个;当跳数限制达到 0 时,发送操作失败,数据包被丢弃。

随着时间的推移,数据包在封闭电路内穿梭的次数会增多,导致网络中的数据包积累,最终导致网络失败。

错误检测和纠正

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

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

优先级

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

地址

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

用户数据 - 有效载荷

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

参见