调用IPPROTO_RAW发送后,如果源IP不是本地IP,服务端收不到对应的包,不知为什么?

调用IPPROTO_RAW发送后,如果源IP不是本地IP,服务端收不到对应的包,不知为什么?
如果源IP与本地IP相同,对端网络可以收到。
如果源IP与本地IP不同,对端网络收不到包。

使用函数:golang
syscall.Socket(syscall.AF_INET, syscall.SOCK_RAW, syscall.IPPROTO_RAW)

抓包:(centos 7 环境上两台服务器)
客户端:发出
服务端:没有收到

急求解决办法!!!

感谢!!!

采用TCP通信时,客户端不需要bind()他自己的IP和端口号,而服务器必须要bind()自己本机的IP和端口号; 2、若采用U

您好,首先,请尝试在客户端上查看报错或错误日记,其次,请检查两台机器的防火墙是否关闭,centos7似乎是引入了一个新的防火墙系统:https://www.cnblogs.com/zqifa/p/linux-firewall-1.html。

如果解决了您的问题,请点击采纳,如果并没有,请在下方回复,我会继续帮您解答。