私はPythonが初めてです。
次のコード行は、イーサネット パケットから dst mac と src mac を抽出します。
dst, src, _eth_type = struct.unpack_from('!6s6sH', buffer(msg.data), 0)
ご存じのとおり、MAC アドレスは 6 バイトです。アーカイブしたいのは、dst/src MAC アドレスの最初の 5 バイトが等しいかどうかを比較することです。そのためのpythonコードを書く方法は?
私はPythonが初めてです。
次のコード行は、イーサネット パケットから dst mac と src mac を抽出します。
dst, src, _eth_type = struct.unpack_from('!6s6sH', buffer(msg.data), 0)
ご存じのとおり、MAC アドレスは 6 バイトです。アーカイブしたいのは、dst/src MAC アドレスの最初の 5 バイトが等しいかどうかを比較することです。そのためのpythonコードを書く方法は?
スライス表記を使用して、リストや文字列などのシーケンスからサブシーケンスを抽出します。dst
yourとstringの最初の 5 バイト/文字を比較するのsrc
は簡単です。
dst[:5] == src[:5]