# Network programming ## Packet filter ``` import socket s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_TCP) while True: print(s.recvfrom(65565)) ``` Windows OS ``` import socket s = socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_IP) s.bind(("YOUR_INTERFACE_IP",0)) s.setsockopt(socket.IPPROTO_IP,socket.IP_HDRINCL,1) s.ioctl(socket.SIO_RCVALL,socket.RCVALL_ON) while True: data = s.recvfrom(10000) print(data) ```