def test_socket(self): print_header("Sockets") packet_eth = ethernet.Ethernet() +\ ip.IP(src_s="192.168.178.27", dst_s="173.194.113.183") +\ tcp.TCP(dport=80) packet_ip = ip.IP(src_s="192.168.178.27", dst_s="173.194.113.183") + tcp.TCP(dport=80) # Layer 2 Socket socket = SocketHndl(iface_name="eth1", mode=SocketHndl.MODE_LAYER_2) #socket.send(packet_eth.bin()) packets = socket.sr(packet_eth) for p in packets: print(">>> %s" % p) socket.close() # Layer 3 Socket socket = SocketHndl(iface_name="eth1", mode=SocketHndl.MODE_LAYER_3) #socket.send(packet_ip.bin()) packets = socket.sr(packet_ip) for p in packets: print(">>> %s" % p) socket.close()