本文是一篇网络安全论文范文,网络安全有关毕业论文参考文献格式,关于IPv6协议器的与实现相关在职研究生毕业论文范文。适合网络安全及计算机网络及科学技术方面的的大学硕士和本科毕业论文以及网络安全相关开题报告范文和职称论文写作参考文献资料下载。
随着互联网的迅速发展,IPv4地址即将被IPv6地址取代.IPv6不仅可以提供足够的IP地址,同时还具有可扩展、支持QoS和支持移动通信等其他重要特性.然而,潜在安全威胁依然存在于由大量IPv6设备组成的企业网络中,包括所有运行Windows 7、Mac OS/X和Linux的设备.因此,在网络入侵检测系统中,对于IPv6数据包的监控和分析至关重要.
while(true) {//建立一个死循环不断监听网络
WSARecv(m_Socket,&wbuf,1,&dwBytesRead,&dwFlags,NULL,NULL),//捕获数据报
WSABUF *pBuf等于(WSABUF*)&wbuf,
buf等于(UCHAR*)GlobalAlloc(GPTR,pBuf->len),//分配缓冲区
buf等于(unsigned char *)pBuf->buf,//获取缓冲区中数据
这篇论文来源:http://www.sxsky.net/shuoshilunwen/375582.html
ip_header等于( IPv6_HEADER)buf,//将缓冲区中的数据转换成IPv6报头结构
ipv6_header等于( IPv6_HEADER)(buf+sizeof(IPv4_HEADER)),
等 }
4)简单解析IPv6数据报.
printf("IPv6包头:\n"),
Printf("版本:%d",ipv6_header->ver_tf), //IP版本号
Printf("数据包长度:%d",ipv6_header->length[0]*256+ipv6_header
->length[1]),
printf("下一个包头类型:%d",ipv6_header->next_header),
printf("限跳数:%d\n",ipv6_header->limits),
printf("源IPv6 地址:\n"),
for(int i等于0,i<14,i++) {
printf("%X",ipv6_header->Srcv6[0+i]), //显示源IPv6地址
i++,
printf("%X:",ipv6_header->Srcv6[0+i]), }
printf("%X%X\n",ipv6_header->Srcv6[14],ipv6_header->Srcv6[15]),
显示目的地址的代码与显示源地址相类似.
用于测试的网络环境由两台安装Windows7系统的主机和一台二层交换机组成,手动配置IPv6地址进行通信,截获数据包的测试结果如图1所示.
3.2 使用WinPcap编程实现
Windows 7系统中,MFC环境结合WinPcap工具包也可以很方便地开发可视化界面的IPv6协议分析器,实现过程即关键程序如下.
1)获取系统中的网卡设备列表并选择.
pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL, &alldevs, errbuf),//获取网卡列表
for(d等于alldevs, d&& m_DetailSize
name 等于 d->name,
m_CombAdapter.InsertString(m_DetailSize,(LPCTSTR)name),
if (d->description)
m_Detailtext[m_DetailSize] 等于 d->description, //获取设备描述信息
else
m_Detailtext[m_DetailSize] 等于 "无有效设备描述",
m_DetailSize ++,
如何写网络安全学位论文
播放:32094次 评论:5667人
}
pcap_freealldevs(alldevs), // 释放设备列表
2)选择接收数据的网卡后开始执行捕获数据包线程.
m_CombAdapter.GetCurSel(), //选择了网卡设备
m_pThread等于AfxBeginThread(Capture