title: Scapy IP() custom load
body: <p>I am trying to put a custom RS encoded message (which is in bytes) as</p>
  <pre><code>packet = IP(dst=DESTINATION, src=&quot;11.0.0.1&quot;)
  rs = uni.rs.RSCoder(40, 20)
  encoded = rs.encode(raw(packet)).encode('latin1')
  packet = packet/Raw(load=encoded)
  </code></pre>
  <p>Since I have minimal knowledge of scapy, I used this and the main function is not able to process this packet. I recently found out that the first 20 bytes are of header when I print the above packet I get the following :
  <code>b'E\x00\x00\x14\x00\x01\x00\x00@\x00d\xe7\x0b\x00\x00\x01\x0b\x00\x00\x02\xaa\x9do8\x1dv\xdc@l;m\xcf\x83\xfaa\nW\xa9\xf6+'</code></p>
  <p>which is the encoded payload and I presume the first 20 bytes are header. Does the packet processor considering the whole packet as a header and not just the first 20 bytes ? I am really not sure of what is happening.</p>