多线程端口扫描器-多线程端口扫描的基本原理

端口扫描的基本原理
端口扫描的基本原理就是看指定的端口是否开放。技术就是尝试连接指定的端口,分类的话有2个:半连接连接(syn扫描,不完成3次握手)。全连接 (完成3次握手)。
端口扫描是计算机解密高手喜欢的一种方式。攻击者可以通过它了解到从哪里可探寻到攻击弱点。实质上,端口扫描包括向每个端口发送消息,一次只发送一个消息。接收到的回应类型表示是否在使用该端口并且可由此探寻弱点。
全连接扫描是TCP端口扫描的基础,现有的全连接扫描有TCP connect()扫描和TCP反向ident扫描等。扫描主机通过TCP/IP协议的三次握手与目标主机的指定端口建立一次完整的连接。连接由系统调用connect开始。