私はPythonと彼のパートナーであるScapyを使ってプログラミングしています。ARPプロトコルの正常な動作なのか、それとも別の問題なのかわからない状況に直面しています。
私はこのシナリオを持っています:
1- vmマシン(1)が「ARP要求」を別のvmマシン(2)に送信し、スプーフィングされた送信元MACアドレスフィールド(Scapyで生成)を使用します。
2- vmマシン(2)は、送信元MACアドレスフィールドがスプーフィングされた「ARP要求」を受信し、「ARP応答」で応答します。奇妙な部分は、仮想マシン(1)がそれを受信することです。
注:最初のパケット(ARP要求)が、送信元MACアドレスフィールドが実際にスプーフィングされた状態で仮想マシン(2)に到達することをWiresharkで確認しました。また、ネットワークインターフェイスのプロミスキャスモードが無効になっているため、VMマシンは、実際にインターフェイス宛てのパケットのみを受信します。
だから、私の質問:
a) ARPプロトコルの正常な動作ですか?
b) vmマシン(1)には別のMACアドレスがインターフェイス(実際のアドレス)に設定されているため、vmマシン(2)から送信された応答パケットが[宛先]フィールドに別のMACアドレス(スプーフィングされているため、ネットワーク上に存在する)がvmマシン(1)に到着し、有効な「ARP応答」のようにvmマシン(1)によって効果的に処理されますか?