Windivert可以注入大于MTU的数据包吗?

时间:2017-03-27 11:35:42

标签: sockets tcp winpcap mtu lso

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

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

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

问候。

1 个答案:

答案 0 :(得分:0)

  

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

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