本课程设计报告聚焦于探索和实现高效的网络扫描技术,旨在识别并分析活动中的主机。通过理论研究与实践操作相结合的方式,详细探讨了各类网络扫描方法及其应用,并提出了一种优化方案以提高发现效率及准确性。该报告不仅总结了项目实施过程的关键技术和挑战,还提供了对未来研究方向的见解和建议。
### 一.课程设计目的
IP协议的优点在于其简洁性,但缺少差错控制和查询机制。网际控制报文协议(ICMP)则可以补充这些功能。在网络管理中,确定当前网络中的活动主机是一项常见任务,可以通过使用ICMP的回送和回送响应消息来实现这一目标。本课程设计的目标是编写程序以利用ICMP数据包发现指定网段内的活跃主机,并通过此过程使学生更熟悉ICMP报文结构以及对该协议有更深的理解。
### 二.课程设计要求
需要开发一个能够发送ICMP数据包并获取所选网络范围内活动主机的程序,最终将结果显示在标准输出上。具体需求如下:
1. 程序应以命令行形式运行:`scanhost Start_IP End_IP`
其中 `scanhost` 是程序名;Start_IP 表示搜索网段开始的IP地址;End_IP 则表示结束的IP地址。
2. 输出格式为:
活动主机1
活动主机2
……
### 三.相关知识
在编写程序之前,需要对ICMP报文结构有所了解。ICMP消息是封装于IP数据包内部传输的,其具体结构参见教材中的图示说明。