目录一、课程设计目的:3二、课程设计要求:3三、课程设计主要思路分析:3四、设计流程图:4五、运行结果:5六、总结:6参考文献…………………………………………………………
6源代码:……………………………………………………………
6一、课程设计目的随着Internet技术的发展,基于IP协议的应用成为网络技术研究与软件开发的一个重要基础,因此学习网络层以基本概念,了解IP协议的基本内容,对于掌握TCP/IP协议的主要内容和学习网络课程是十分重要的,通过本次课程设计,有助于熟悉IP包格式和加深对IP协议的理解
二、课程设计要求编制程序,监控网络,捕获一段时间内网络上的IP数据包,按IP数据包的源地址统计出该源地址在该时间段内发出的IP包的个数,将其写入日志文件中或用图形表示出来(建议用图形表示出统计结果)
程序的具体要求如下:用命令行运行:IPStatistictimelogfile其中,IPStatistic是程序名;time是设定的统计时间间隔(单位为分钟,比如,2表示2分钟);logfile表示统计结果写入的日志文件名(若用图形表示统计结果则可以不选这个参数)
相关知识:IP是ICP/IP协议体系中的网络层协议,TCP、UDP、ICMP和IGMP等其他协议都是以IP协议为基础的°IP的特点如下:(1)IP协议是一种不可靠、无连接的数据报传送协议
(2)IP协议是点对点的网络层通信协议
(3)IP协议向通信层隐藏了物理网络的差异
三、课程设计主要思路分析1.课程设计中的重点及难点(1)程序中会用到Winpcap,Winpcap是Windowspacketcapture的缩写,这是UNIX下的lipbcap移植到Windows下的产物,是Win32环境下数据包捕获的开放代码函数库
Winpcap由内核级的数据包过滤器,底层动态链接库(packet
dll)和一个高层的独立