title: Scapy Raw Sockets
body: <p>I try to implement 3-way-hadnshake with a raw socket in Python and using Scapy.</p>
  
  <p>The code is:</p>
  
  <pre><code>s=socket.socket(socket.AF_PACKET, socket.SOCK_RAW, socket.IPPROTO_TCP)
  ss=StreamSocket(s)
  iph=IPheader()
  syn = TCP(sport=TCP_SOURCE_PORT,dport=TCP_DESTINATION_PORT, flags="S")
  synack = ss.sr1(iph/syn)
  myack = iph/TCP(dport=synack[TCP].sport, sport=synack[TCP].dport, seq=synack[TCP].ack, ack=synack[TCP].seq+1, flags="A")
  ss.send(myack)
  </code></pre>
  
  <p>IPheader() method return a scapy IP header. </p>
  
  <p>When running the script i get this error:</p>
  
  <pre><code>ERROR: --- Error in child 3057
  Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/scapy/sendrecv.py", line 89, in sndrcv
  pks.send(p)
  File "/usr/lib/python2.7/dist-packages/scapy/supersocket.py", line 34, in send
  return self.outs.send(sx)
  error: [Errno 6] No such device or address
  </code></pre>