import socketimport osimport structfrom ctypes import *host = "192.168.91.129"class IP(Structure):    _fields_ = [        ("ihl", c_ubyte,4),        ("version",c_ubyte,4),        ("tos",c_ubyte),        ("len",c_ushort),        ("id",c_ushort),        ("offset",c_ushort),        ("ttl",c_ubyte),        ("protocol_num",c_ubyte),        ("sum",c_ushort),        ("src",c_ulong),        ("dst",c_ulong)    ]    def __new__(self,socket_buffer=None):        return self.from_buffer_copy(socket_buffer)    def __init__(self,socket_buffer=None):        self.protocol_map = {1:"ICMP",6:"TCP",17:"UDP"}        self.src_address = socket.inet_ntoa(struct.pack("
 %s" % (ip_header.protocol,ip_header.src_address,ip_header.dst_address)except KeyboardInterrupt:    if os.name == "nt":        sniffer.ioctl(socket.SIO_RCVALL,socket.RCVALL_OFF)