中南大学计算机.网络课程设计.docx
文本预览下载声明
计算机网络课程设计
网络嗅探器的设计与实现
学院: 信息科学与工程学院
专业班级:
指导老师: 张士庚
学号:
姓名:
目录
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
显示全部