标签: linux sockets networking packet
我正在尝试使用Packet socket来获取传入和传出的IP数据包。
当我创建套接字时,我已经指定了ETH_P_IP参数,
ETH_P_IP
socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP)
但是使用ETH_P_IP,我只能看到incoming个数据包,而不是传出的数据包。如果我使用ETH_P_ALL,我可以看到它们。
incoming
ETH_P_ALL
那么,使用什么是“正确”的标志?