Просто наперед - Windows XP SP2 и более поздние версии отключают необработанные сокеты, поэтому вы не сможете сканировать сообщения TCP ACK, особенно в Windows. Поскольку сообщение ACK является последним сообщением при установлении TCP-соединения, вы можете неявно обнаружить ACK-сообщение, пытаясь установить соединение с помощью простого вызова socket.connect
(если он подключается, вы отправили ACK).
Если вы хотите увидеть пример многопоточного сканера портов, который я написал, см. inet.py
и scanner.py
в jaraco.net .