重复数据包

时间:2012-05-15 07:48:13

标签: c linux-kernel

我为客户端和服务器制作了两个内核模块,用于传输pkts。并且还要收回它。唯一的问题是,对于从服务器传输的每个数据包,在客户端有两个数据包和icmp重定向。我已经在两侧打开wireshark服务器显示只传输单个数据包,而在客户端它显示两个数据包。此外还存在icmp重定向(主机)的问题。如何删除重复的数据包和icmp重定向?

1 个答案:

答案 0 :(得分:1)

检查构建MAC标头的方式。

我的猜测是您使用广播目的地MAC进行传输。结果,正确的机器和另一台(路由器)都获得了数据包。路由器发现您不需要它以便到达目的地,因此发送重定向。