https://systemweakness.com/building-an-integrated-port-and-network-scanner-in-python-a-step-by-step-guide-2793e3cd868e