i getting error while trying send bare icmp message using following snippet: windows says port invalid given ip range. def send_ping(source_ip,target_ip,data_function=construct_icmp_echo): fail = 0 skt_send = socket.socket(socket.af_inet,socket.sock_raw,socket.ipproto_icmp) skt_recv = socket.socket(socket.af_inet,socket.sock_raw,socket.ipproto_icmp) (src_binary,) = struct.unpack (">l",socket.inet_aton(source_ip)) (tgt_binary,) = struct.unpack (">l",socket.inet_aton(source_ip)) skt_send.setsockopt(socket.sol_ip, socket.ip_ttl, 16) ipheader = struct.pack("bbhhhbbhll",0x54,0xdc,48,50,8,16,1,0,src_binary,tgt_binary) cksum = icmpcksum(ipheader) ipheader = ipheader = struct.pack("bbhhhbbhll",0x54,0xdc,48,50,8,16,1,cksum,src_binary,tgt_binary) skt_send.sendto(data_function(),(target_ip,22433)) skt_recv.bind((target_ip,22433)) skt_recv.settimeout(5) thetime = datetime.datetime.now() t...