ETH_P_IP没有按预期工作,我只能接收传入的数据包

我正在尝试使用Packet套接字来获取传入和传出的IP数据

当我创build套接字时,我已经指定了ETH_P_IP参数,

socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP)

但是对于ETH_P_IP ,我只能看到incoming数据包,而不是传出的数据包。 如果我使用ETH_P_ALL ,我可以看到他们。

那么,什么是“正确”的标志使用?