Sockets Linux SOCK_原始接口

Sockets Linux SOCK_原始接口,sockets,network-programming,Sockets,Network Programming,我使用原始套接字(协议:-ETH_p_ALL)通过以太网接口接收原始数据包。我能够捕获原始以太网数据包。但是,在我捕获数据时,其他网络应用程序(如ping、DNS等)是如何接收/捕获数据的呢?我如何配置它,以便只有我可以通过以太网接口捕获数据?您是说,“我如何在读取以太网端口时阻止其他应用程序接收?”如果是这样,您可能需要一个筛选器驱动程序,而不是套接字。什么是筛选器驱动程序?我可以这样做吗,在没有分配任何IP地址的情况下运行以太网接口,那么TCP/IP网络操作将被禁用,只有我会接收/捕获数据包

我使用原始套接字(协议:-ETH_p_ALL)通过以太网接口接收原始数据包。我能够捕获原始以太网数据包。但是,在我捕获数据时,其他网络应用程序(如ping、DNS等)是如何接收/捕获数据的呢?我如何配置它,以便只有我可以通过以太网接口捕获数据?

您是说,“我如何在读取以太网端口时阻止其他应用程序接收?”如果是这样,您可能需要一个筛选器驱动程序,而不是套接字。什么是筛选器驱动程序?我可以这样做吗,在没有分配任何IP地址的情况下运行以太网接口,那么TCP/IP网络操作将被禁用,只有我会接收/捕获数据包?这听起来很合理。只需禁用该适配器的ip地址。