<span>Hi list,<br><br>I was just playing&nbsp; around with one of the
examples given in Python cook-book. This examples show you how to send
data using ICMP packets. <br><a href="http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/439224">http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/439224</a><br><br>While running the script I encountered a problem which was with the statement 
<br><br>
icmp.set_icmp_cksum(0)<br><br>The error encountered was <br><br>Traceback (most recent call last):<br>&nbsp;&nbsp;File &quot;icmpdata.py&quot;, line 38, in ?<br>&nbsp;&nbsp;&nbsp;&nbsp;icmp.set_icmp_chksum(0)<br>AttributeError: ICMP instance has no attribute 'set_icmp_chksum'
<br><br><br>So
I did the next logical thing, commented the line in code (which appears
twice). Script ran smoothly and I captured the traffic using tcpdump.<br>When
the script sends first 54 bytes everything is good. When I send a
longer data string, and the script is forced to split the data over
multiple packets I start fasing a problem with checksum.<br><br><span style="background-color: rgb(255, 255, 51);">17:36:36.198543
IP (tos 0x0, ttl 255, id 16951, offset 0, flags [none], length: 82)
<a href="http://192.168.3.37">192.168.3.37</a> &gt; <a href="http://192.168.3.36">192.168.3.36</a>: icmp 62: echo reply seq 0</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0000:&nbsp;&nbsp;0002
3fb9 17fe 000c 299c e8a5 0800 4500&nbsp;&nbsp;..?.....).....E.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0010:&nbsp;&nbsp;0052
4237 0000 ff01 f1d9 c0a8 0325 c0a8&nbsp;&nbsp;.RB7.........%..<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0020:&nbsp;&nbsp;0324
0000 bab9 0001 0000 6161 6161 6161&nbsp;&nbsp;.$........aaaaaa<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0030:&nbsp;&nbsp;6161
6161 6161 6161 6161 6161 6161 6161&nbsp;&nbsp;aaaaaaaaaaaaaaaa<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0040:&nbsp;&nbsp;6161
6161 6161 6161 6161 6161 6161 6161&nbsp;&nbsp;aaaaaaaaaaaaaaaa<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0050:&nbsp;&nbsp;6161
6161 6161 6161 6161 6161 6161 6161&nbsp;&nbsp;aaaaaaaaaaaaaaaa<br><span style="background-color: rgb(255, 255, 51);">17:36:37.198470
IP (tos 0x0, ttl 255, id 16952, offset 0, flags [none], length: 82)
<a href="http://192.168.3.37">192.168.3.37</a> &gt; <a href="http://192.168.3.36">192.168.3.36</a>: icmp 62: echo reply seq 0 (wrong icmp
cksum bab9 (-&gt;bab8)!)</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0000:&nbsp;&nbsp;0002
3fb9 17fe 000c 299c e8a5 0800 4500&nbsp;&nbsp;..?.....).....E.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0010:&nbsp;&nbsp;0052
4238 0000 ff01 f1d8 c0a8 0325 c0a8&nbsp;&nbsp;.RB8.........%..<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0020:&nbsp;&nbsp;0324
0000 bab9 0002 0000 6161 6161 6161&nbsp;&nbsp;.$........aaaaaa<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0030:&nbsp;&nbsp;6161
6161 6161 6161 6161 6161 6161 6161&nbsp;&nbsp;aaaaaaaaaaaaaaaa<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0040:&nbsp;&nbsp;6161
6161 6161 6161 6161 6161 6161 6161&nbsp;&nbsp;aaaaaaaaaaaaaaaa<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0050:&nbsp;&nbsp;6161
6161 6161 6161 6161 6161 6161 6161&nbsp;&nbsp;aaaaaaaaaaaaaaaa<br><br>
Also as you can see that seq is not increasing as ideally it should have been as directed by this line:<br>
</span><br>
<span>seq_id = seq_id + 1        <br></span><br>
Can someone give some light on these issues?<br>
<br>
Thanks<br>