如何让以太网驱动程序通过外部电缆发送数据包,尽管数据包是从 IP“A”发送到 IP“A”?驱动程序会进行优化,不会通过外部电缆进行路由。我需要使用路由或 Vx-works 5.5 的低级功能(TCP/IP 或 UDP)来解决以太网 PMC 驱动程序自检问题。我该如何实现这些解决方案??
答案1
假设你想通过电缆接收数据包,但数据包需要在相同机器。
- 将路由器连接到电缆的另一端。它可以是 Linux PC。或者只是家用路由器。
- 在您的机器上设置静态 arp
arp
,以便 UDP 数据包发送到路由器的 MAC 地址。 路由器将返回相同的数据包,因为它有您的 IP。
a. 路由器不得执行“返回路径过滤”(用 Linux 的话来说,就是禁用 rp_filter)。这很不寻常 - 默认情况下,您的数据包将被视为“太奇怪”并被丢弃。