关于Linux的原始套接字问题

关于Linux的原始套接字问题,linux,raw-sockets,Linux,Raw Sockets,在Linux中,我有2个进程使用1个eth接口 进程1是套接字(PF_数据包、SOCK_原始、htons(ETH_p_ALL)) 进程2是套接字(AF_INET,SOCK_DGRAM,0) process1可以接收process2发送/接收的所有包,想知道process1如何过滤process2包当套接字协议设置为ETH_p_all时,它可以处理所有协议 第二个过程是通过第一个套接字用于侦听的同一接口发送udp数据包。第一个套接字的协议设置为ETH_P_ALL,它可以看到所有数据包;传入和传出

在Linux中,我有2个进程使用1个eth接口

进程1是套接字(PF_数据包、SOCK_原始、htons(ETH_p_ALL))

进程2是套接字(AF_INET,SOCK_DGRAM,0)


process1可以接收process2发送/接收的所有包,想知道process1如何过滤process2包当套接字协议设置为ETH_p_all时,它可以处理所有协议

第二个过程是通过第一个套接字用于侦听的同一接口发送udp数据包。第一个套接字的协议设置为ETH_P_ALL,它可以看到所有数据包;传入和传出。所有传出数据包的数据包类型均为packet_outgoing