在ICMP ECHO REQUEST数据包中欺骗源IP地址

时间:2013-11-16 08:42:00

标签: c network-programming icmp raw-sockets

我有两个无线设备A和B,以及一个AP。 A的IP地址是1.2.3.4,B的IP地址是1.2.3.5。如果A向AP发送ICMP ECHO REQUEST报文,其中源IP地址被欺骗为1.2.3.5,B将从AP收到ICMP ECHO REPLY吗?

当IP地址没有被欺骗时,我的程序运行正常。 ECHO REPLY数据包可以由发送ECHO REQUEST的同一设备接收。但是当我发送一个欺骗包时,其他设备都没有收到任何信息。

可以实现这个过程吗?如果是,我应该怎么做才能从AP收到ECHO REPLY?

1 个答案:

答案 0 :(得分:1)

某些接入点(例如我的Android手机中的Hotspot服务)甚至无法在连接的无线设备之间转发数据包。换句话说,启用了到WAN链路的路由,但禁用了WLAN设备之间的通信。 WLAN设备无法成功ping或相互连接。使用其他一些接入点时,可以通过测试接入点来验证转发。您遇到的问题可能在您的软件之外。