3

私はPythonで最初のプログラムを書いています。ネットワーク パケット (Scapy) と対話するためのサードパーティ キットを使用しています。

この方法を使用する場合:

p=sr1(IP(dst="google.com")/TCP())

結果は次のとおりです。

<IP  version=4L ihl=5L tos=0x0 len=44 id=18972 flags= frag=0L ttl=44
proto=tcp chksum=0x25bd src=173.194.39.134 dst=192.168.137.2
options=[] |<TCP  sport=www dport=ftp_data seq=1295300429 ack=1
dataofs=6L reserved=0L flags=SA window=14300 chksum=0x3c7e urgptr=0
options=[('MSS', 1430)] |<Padding  load='\x00\x00' |>>>

chksumof でIP簡単にアクセスできますp.chksumが、どうすればchksumofにアクセスできますTCPか?

4

1 に答える 1

2

一般的なガイドラインとして、

>>> p[TCP].chksum

ただし、チェックサムは送信時に計算されるため、これは受信パケットに対してのみ機能します。show2() メソッドを使用して、未送信パケットのチェックサムを取得できます。

于 2012-10-27T17:24:28.790 に答える