1

我使用了winpcap,但在“pcap_sendpacket”上出现错误,我将数据包分割成MTU大小的小IP数据包,即使wireshark在我分割的数据包中没有显示错误,也无法正常工作。

现在我有这个问题,windivert 可以注入大于 MTU 的数据包吗?我需要知道在尝试禁用“大发送卸载”之前,如果我禁用它,我将能够发送具有大于 MTU 的 winpcap 和 windivert 的数据包?这是解决这个问题的唯一方法吗?

有时在我的程序中,我必须转发我在 winpcap 中收到的大小为 2300 字节的数据包,而我的 MTU 有 1500,但它失败了。如果我收到带有 windivert 的数据包并使用 windivert 发送它,我会出错吗?是否有禁用 LSO 的解决方案?

问候。

4

1 回答 1

0

现在我有这个问题,windivert 可以注入大于 MTU 的数据包吗?

是的,您应该能够“注入”它。但是,数据包可能会在到达目的地的途中被网络丢弃(IPv6)或分段(IPv4)。

于 2017-03-30T12:57:31.920 回答