2016-10-23 13 views
1

scapyなどのモジュールでpython3でCTSフレームを送信できるかどうか疑問に思っていました。もしそうでなければ、ソケットモジュールでどうすればいいですか?PythonでCTSフレームを送信

ありがとうございます。

答えて

2

私はscapyと言うことはできませんが、CTSフレームと802.11は一般的にpython socketモジュールにとっては深すぎるようです。

  1. People already tried to work with 802.11 via socketssocketは、いくつかの可能な出発点は、OSIレベル3

    下の能力が限られている一方で これは、OSIレベル2です。

  2. イーサネット通信用にthis codeを変更しようとする場合があります。ソケットの作成には、AF_INETの代わりにsocket(AF_PACKET, SOCK_RAW, IPPROTO_RAW)) - AF_PACKETがあり、レベル2の操作が可能です。

  3. socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL)))を使用してください。 ETH_P_ALLは、ソケットがすべてレベル2パケットを受信することを意味します。実際には、私はLinuxカーネルで802.11固有のソースを見つけることができませんでした。

  4. ワイヤレスNIC用のオープンソースドライバを入手し、その動作を確認してください。ハードウェアと直接通信することは、ソケットに埋め込まれた一般的なメカニズムを見つけようとするよりも実り多いように見えるかもしれません。

関連する電子メールのスレッド:Correct way to obtain the 802.11 headers with a raw socket?

関連する問題