3

scapyライブラリを使用して(TCPではなく)IPフラグを読み取る方法を理解しようとしています。「flags」に格納されており、FlagsFieldタイプであることはわかっています。IPプロトコルの仕様によると、3つのフラグR、MF、およびDFがあります。私は検索しましたが、これらのフラグの読み方に関する情報を検索しましたが見つかりませんでした。何か案は?

ご意見ありがとうございました。

4

1 に答える 1

6

たとえば、DF(Do n't Fragment)フラグが設定されたIPパケットを作成します。

>>> packet = IP(flags=2)  # alternatively, IP(flags='DF')
>>> packet
<IP  flags=DF |>

パケットの読み取りflags

>>> packet.flags
2

フラグビットに関しては、ウィキペディアはこれを簡潔に概説しています。これは、次の意味を持つ3ビット値です。

  • ビット0:予約済み。ゼロでなければなりません。
  • ビット1:断片化しない(DF)
  • ビット2:その他のフラグメント(MF)
于 2011-02-24T22:35:19.980 に答える