当我们发送相同的数据时,我们是否发送相同的数据包?

网络工程 网络 联网 包分析
2022-02-20 03:41:50

当我们通过网络两次发送相同的数据时,这是否意味着我们发送了两次相同的数据包?

我试图了解我的解码器是如何工作的,所以我使用手机上的应用程序发出命令,然后单击按钮:开机、关机和再次开机。

那么这是否意味着第一次和最后一次发送的数据包是相同的,或者有一些差异,比如标头?

2个回答

如果我正确理解您的问题,您想知道如果您通过 UDP 发送相同的数据两次,UDP 和 IP 标头是否相同。

我认为这将取决于操作系统;我刚刚用 Linux 测试了这个:

Linux 将在 IP 标头中放置一个单独的“ID”字段。所以如果你两次发送相同的UDP数据,两个数据包的IP头包含不同的“ID”字段。

我假设如果重新发送 TCP 数据包也是如此。

当我们通过网络两次发送相同的数据时,这是否意味着我们发送了两次相同的数据包?

定义“相同”。数字数据的任何副本都与任何其他副本相同。

定义“数据”。对于由传输层协议封装的用户数据:不,数据包通常不一样(尽管它们可能,例如使用 UDP)。对于重新发送的整个数据包,它是相同的数据包(见上文)。