丢失原始套接字上的有效负载数据,winSock2

问题描述

我正在尝试按如下方式处理原始套接字:
发送方:通过交换机将多个套接字上的 UDP 数据包发送到接收方
Receiver:接收数据并存储

在交换机上,我将其中一个交换机端口配置为镜像端口,并将 PC 与 另一个监听镜像端口的软件。

PC 上有一个使用原始套接获取和处理镜像流量的软件。
在 PC 上使用 Wireshark 时,我看到了预期的所有镜像流量。

现在我正在运行原始套接字实现(标准,我已经下载了一个示例,我在文末添加一个链接
应用程序获取 UDP 流量,我只能过滤我需要的流量(即 ip 和端口)。

问题是方法 rcvfrom 最多只返回 1500 个字节,即使数据是 比那个大(2080 字节)。
我的问题是如何配置原始套接字以获取完整数据(MTU 问题?)
我使用的确切代码described here(仅更改了 IP 和端口)
谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)