scapyなどのモジュールでpython3でCTSフレームを送信できるかどうか疑問に思っていました。もしそうでなければ、ソケットモジュールでどうすればいいですか?PythonでCTSフレームを送信
ありがとうございます。
scapyなどのモジュールでpython3でCTSフレームを送信できるかどうか疑問に思っていました。もしそうでなければ、ソケットモジュールでどうすればいいですか?PythonでCTSフレームを送信
ありがとうございます。
私はscapyと言うことはできませんが、CTSフレームと802.11は一般的にpython socket
モジュールにとっては深すぎるようです。
People already tried to work with 802.11 via sockets:socket
は、いくつかの可能な出発点は、OSIレベル3
下の能力が限られている一方で これは、OSIレベル2です。
イーサネット通信用にthis codeを変更しようとする場合があります。ソケットの作成には、AF_INET
の代わりにsocket(AF_PACKET, SOCK_RAW, IPPROTO_RAW))
- AF_PACKET
があり、レベル2の操作が可能です。
socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL)))
を使用してください。 ETH_P_ALL
は、ソケットがすべてレベル2パケットを受信することを意味します。実際には、私はLinuxカーネルで802.11固有のソースを見つけることができませんでした。
ワイヤレスNIC用のオープンソースドライバを入手し、その動作を確認してください。ハードウェアと直接通信することは、ソケットに埋め込まれた一般的なメカニズムを見つけようとするよりも実り多いように見えるかもしれません。
関連する電子メールのスレッド:Correct way to obtain the 802.11 headers with a raw socket?