网络端口扫描程序源码; 1.实现以下功能: (1) 主机扫描; (2)端口扫描; (3)操作系统扫描。 2.主要内容: 基于网络的扫描程序根据用户设定的扫描参数,通过网络进行主机扫描、端口扫描和操作系统扫描,发现目标主机、主机提供的服务及使用的操作系统等信息。具体内容如下:  1. 主机扫描。构造ICMP echo请求报文或TCP SYN报文,向指定主机发送,捕获并解析响应报文,根据报文内容判定该主机是否存在。  2. 端口扫描。构造TCP SYN报文或UDP报文,向目标主机的指定端口发送,捕获并解析响应报文,根据报文内容来判定该端口是否打开。    3. 操作系统扫描。构造ICMP echo请求报文和其他请求报文,向指定主机发送,捕获并解析响应报文,根据不同的响应特征来判定该主机的操作系统类型及版本。判定操作系统及版本的方法利用了响应报文的代码字段以及IP头部的TOS、总长度、DF位、TTL和校验和字段等。