文档详情

中南大学计算机.网络课程设计.docx

发布:2018-10-19约1.5万字共25页下载文档
文本预览下载声明
计算机网络课程设计 网络嗅探器的设计与实现 学院:  信息科学与工程学院 专业班级:  指导老师:    张士庚 学号: 姓名:   目录 TOC \o 1-3 \h \z \u HYPERLINK \l _Toc437117759 一、 实验要求 PAGEREF _Toc437117759 \h 2 HYPERLINK \l _Toc437117760 二、 实验目的 PAGEREF _Toc437117760 \h 3 HYPERLINK \l _Toc437117761 三、 相关知识 PAGEREF _Toc437117761 \h 3 HYPERLINK \l _Toc437117762 3.1、IP包格式: PAGEREF _Toc437117762 \h 3 HYPERLINK \l _Toc437117763 3.2、TCP包格式 PAGEREF _Toc437117763 \h 7 HYPERLINK \l _Toc437117764 3.3、UDP数据包 PAGEREF _Toc437117764 \h 10 HYPERLINK \l _Toc437117765 3.4、IP、TCP、 UDP的关系 PAGEREF _Toc437117765 \h 11 HYPERLINK \l _Toc437117766 3.5、套接字 PAGEREF _Toc437117766 \h 12 HYPERLINK \l _Toc437117767 四、 课程设计分析 PAGEREF _Toc437117767 \h 13 HYPERLINK \l _Toc437117768 4.1 网卡设置 PAGEREF _Toc437117768 \h 13 HYPERLINK \l _Toc437117769 4.2 使用套接字 PAGEREF _Toc437117769 \h 13 HYPERLINK \l _Toc437117770 4.3 接收数据包 PAGEREF _Toc437117770 \h 14 HYPERLINK \l _Toc437117771 4.4 定义IP头部的数据结构 PAGEREF _Toc437117771 \h 14 HYPERLINK \l _Toc437117772 4.5 IP包的解析 PAGEREF _Toc437117772 \h 16 HYPERLINK \l _Toc437117773 4.6 协议的定义 PAGEREF _Toc437117773 \h 16 HYPERLINK \l _Toc437117774 4.7捕获处理 PAGEREF _Toc437117774 \h 16 HYPERLINK \l _Toc437117775 五、 实验截图 PAGEREF _Toc437117775 \h 17 HYPERLINK \l _Toc437117776 六、 源程序代码及分析 PAGEREF _Toc437117776 \h 17 HYPERLINK \l _Toc437117777 七、 总结 PAGEREF _Toc437117777 \h 24 HYPERLINK \l _Toc437117778 八、 课程设计参考资料 PAGEREF _Toc437117778 \h 25 实验要求 网络嗅探器的设计与实现: 基本要求捕获本网段的数据包,将报文结构显示出来.进一步要求进行数据包协议分析,可以按报头进行统计,提取部分关键信息,如捕获登陆信息,破解登陆密码等. 实验目的 了解和掌握捕获网络中ip包的方法,了解ip、tcp、udp等包的结构。 可用winsock或winpcap来完成嗅探器的设计。 本次实验用socket(套接字)在vc 6.0上进行编程。 相关知识 3.1、IP包格式: 互联网络层是TCP/IP协议参考模型中的关键部分.IP协议把传输层送来的消息组装成IP数据包,并把IP数据包传送给数据链层.IP协议在TCP/IP协议族中处于核心地位,IP协议制定了统一的IP数据包格式,以消除个通信子网中的差异,从而为信息发送方和接收方提供了透明的传输通道.编制本程序前,首先要对IP包的格式有一定了解,图1给出了IP协议的数据包格式. IP数据包的第一个字段是版本字段,其度是4位,表示所使用的IP协议的版本.目前的版本是IPV4,版本字段的值是4,下一代版本是IPV6,版本字段值是6.本程序主要针对版本是IPV4的数据包的解析. 报头标长字段为4位,它定义了以4B为一个单位的IP
显示全部
相似文档