【发布时间】:2017-07-05 18:34:30
【问题描述】:
我的嵌入式系统有一个 OpenWrt Linux 发行版。该设备有 3 个网络接口:eth0、eth1 和 wlan0。
其中一个网络接口 (eth0) 应仅用于原始套接字编程。我可以使用参数AF_PACKET、SOCK_RAW、ETH_P_ALL 创建一个套接字。套接字接收所有网络流量,我可以发送数据包,一切正常。
但我的问题是,操作系统也在使用接口来发送接收(例如 ARP 和 ICMP 请求/响应)。
是否有任何选项只能由我的程序使用而不是由操作系统本身使用?
【问题讨论】:
标签: c linux sockets network-programming