2

dpkt を使用して python で ARP 要求を送信しようとしていますが、次を使用するサンプル コードを見つけました。

socket.socket(socket.PF_PACKET, socket.SOCK_RAW)

これを送信するには raw ソケットを使用する必要があることは理解していますが、socket.PF_PACKET が存在しないと表示されています。そして、私が見たPythonドキュメントには何もありません。では、この人はどこから PF_PACKET を取得したのでしょうか? それは何をするのでしょうか? どうすれば取得できますか?

4

1 に答える 1

2

私の返信を編集しました:

PF_PACKET は、Linux バージョン 2.0 以降で導入されました。Python は、オペレーティング システムのソケット インターフェイスのみをラップします。AaronMcSmooth コメントは、Linux で使用できることを確認します。ただし、Macでは利用できません。

また、3.2 では AF_PACKET が優先されるようです。

于 2010-09-25T04:19:15.653 に答える