1

我在机器 A 上运行应用程序 A,在机器 B 上运行应用程序 B。两台机器都运行 Windows7。应用程序 A 通过 UDP 通过专用 LAN 向应用程序 B 发送 RTP 数据包。我们在两台机器之间遇到 UDP 数据包丢失,我们正在尝试确定数据包丢失是发生在网络级别还是机器的网络堆栈上。

我们使用 WinPcap 在两台机器上运行 Wireshark。通过分析 Wireshark 中的 RTP 流,我们可以看到所有 RTP 数据包都是从机器 A 发送的,但机器 B 上没有收到一些数据包。我知道 UDP 数据包可以被操作系统的网络堆栈丢弃,例如应用程序从其套接字读取的速度不够快,并且套接字的缓冲区被填满。但我想知道的是:

如果我看到机器 B 上的 Wireshark 缺少 RTP 数据包,是否一定意味着该数据包不是从网络接收到的?或者,在 Wireshark “拦截”数据包之前,数据包是否可能在操作系统中的某个时间点被丢弃?

4

0 回答 0