https://medium.com/@rahulkumarrk8176/creating-an-advanced-network-packet-sniffer-in-python-a-step-by-step-guide-bf1d19e8c78e