0

我为客户端和服务器制作了两个内核模块,用于传输 pkts。并接受它。唯一的问题是,对于从服务器传输的每个数据包,在客户端和 icmp 重定向都有两个数据包。我在双方都打开了wireshark,服务器显示只传输了一个数据包,而在客户端它显示了两个数据包。此外还有 icmp redirect(host) 的问题。如何删除重复的数据包和 icmp 重定向?

4

1 回答 1

1

检查您构建 MAC 标头的方式。

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

于 2012-05-15T08:44:58.100 回答