在python中socket.pf_packet和socket.af_inet之间的区别

difference between socket.PF_PACKET and socket.AF_INET in python

我只想知道在python socket编程中,什么时候使用socket-pf-u包,什么时候使用socket.af-inet,这两者之间有什么区别?


如果要使用Internet协议(TCP或UDP)进行通信,请使用AF_INET。这是迄今为止最常见的选择,几乎可以肯定是你想要的。

如果您想在最基本的级别发送和接收消息,例如在Internet协议层下面,使用PF_PACKET,因为您自己正在实现该协议。您的进程必须作为根(或具有特殊功能)运行才能使用PF_PACKET。这是一个非常高级的选项。如果你必须问这个问题,你需要的是AF_INET,而不是PF_PACKET