2013-10-10 32 views
6

テスト用に不正なイーサネットフレームを送信する必要があります。ScapyでイーサネットFSCを変更

[email protected]:~# ethtool --show-offload eth0 
Features for eth0: 
rx-checksumming: off 
tx-checksumming: off 
    tx-checksum-ipv4: off [fixed] 
    tx-checksum-unneeded: off [fixed] 
    tx-checksum-ip-generic: off 
    tx-checksum-ipv6: off [fixed] 
    tx-checksum-fcoe-crc: off [fixed] 
    tx-checksum-sctp: off [fixed] 

ただし、このオフロードにはIP、TCP、UDPチェックサムのみが含まれていますか? Scapyを使用してイーサネットフッターで不正なフレームシーケンスチェックを含むフレームを送信することは可能ですか?私はイーサネットFSCを計算することがおそらくNICハードウェアに実装されているので、これについては疑問に思っていますか?

+0

http://stackoverflow.com/questions/6329583/how-to信頼性の高いイーサネットフレームエラーソフトウェア – RyPeck

+1

@RyPeckこの質問を投稿する前にこのPythonスクリプトを試しましたが、少なくとも私のIntel 82573L(e1000eモジュール)では修正されたFSCでフレームを送信していません。これらのフレームをシスコスイッチに送信すると、「shコントローラ」出力の「FCSエラー」カウンタでこれを確認できます。これらのフレームを別のマシン(Broadcom BCM5721 NIC)に送信すると、「ip -s link "出力。最後に、私はScapyを使ってこれを取り除くことを好むでしょう。 – Martin

+0

進歩@Martin?私はこれについて興味があります。 – RyPeck

答えて

1
  1. YES、ether、IP、TCP、UDPのチェックサム、UDPチェックサムのちょうどオフになっているNICはほとんどチェックされていません。

  2. YES、SCAPYは組み立てパケットも、それは生のソケットに

  3. を使用して不正なチェックサムちょうどラ試すことができます:)