0

私はPythonが初めてです。

次のコード行は、イーサネット パケットから dst mac と src mac を抽出します。

dst, src, _eth_type = struct.unpack_from('!6s6sH', buffer(msg.data), 0)

ご存じのとおり、MAC アドレスは 6 バイトです。アーカイブしたいのは、dst/src MAC アドレスの最初の 5 バイトが等しいかどうかを比較することです。そのためのpythonコードを書く方法は?

4

1 に答える 1

4

スライス表記を使用して、リストや文字列などのシーケンスからサブシーケンスを抽出します。dstyourとstringの最初の 5 バイト/文字を比較するのsrcは簡単です。

dst[:5] == src[:5]
于 2013-04-17T02:59:38.203 に答える