《网络程序设计》-实验讲义-实验3-基于winsock原始套接字的ip信包监听、捕获与分析

《网络程序设计》-实验讲义-实验3-基于winsock原始套接字的ip信包监听、捕获与分析

ID:41578900

大小:63.94 KB

页数:5页

时间:2019-08-28

《网络程序设计》-实验讲义-实验3-基于winsock原始套接字的ip信包监听、捕获与分析_第1页
《网络程序设计》-实验讲义-实验3-基于winsock原始套接字的ip信包监听、捕获与分析_第2页
《网络程序设计》-实验讲义-实验3-基于winsock原始套接字的ip信包监听、捕获与分析_第3页
《网络程序设计》-实验讲义-实验3-基于winsock原始套接字的ip信包监听、捕获与分析_第4页
《网络程序设计》-实验讲义-实验3-基于winsock原始套接字的ip信包监听、捕获与分析_第5页
资源描述:

《《网络程序设计》-实验讲义-实验3-基于winsock原始套接字的ip信包监听、捕获与分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验3基于Winsock原始套接字的IP信包监听捕获与分析1实验目的与要求>理解原始套接字的工作原理>熟悉Winsock提供的对网络信包监听嗅探、捕获的原始套接字调用方法>掌握用原始套接字进行网络监听嗅探、捕获、解析的各设计步骤>在局域网屮使用原始套接字对IP数据报实现监听嗅探、捕获、分析2实验设备与实验环境>连接到互联网上的IBMPC机两台。>计算机硬件要求:IntelPcn(iiim5、512MB以上内存,Ethernet网卡>计算机软件要求:MSWin2K/XP操作系统,TCP/IP协议,

2、VC++6.0系统3实验内容与步骤本实验基于Winsock原始套接字进行IP信包的监听捕获与分析。通过实验做到:(1)掌握IP数据报的工作原理、监听捕获方法、以及与报头分析相关的字段;(2)理解IP包报头中的版本、头长度、服务类型、数据包总t度、数据包标识、分段标,忐、分段偏移量、生存时间、上层协议类型、头校验和、源IP地址和冃的IP地址等内容;(3)理解IP包中数据字段所含的高层报文报头的相关字段,以进行逐层协议解析。实验内容:(1)利用Winsock原始套接字编写程序,先实现网络监听嗅探、捕

3、获网络上的IP数据包;(2)然后进行协议信包解析,根据IP包的标准格式,对各IP侑包解析出IP首部、高层协议报文首部、以及应用层数据字段;(3)最后将解析出的各字段在屏幕上格式化输岀,显示捕获信包各字段的分析结果。3・1工程的创建(创建一个控制台程序,须支持MFC)3.2Winsock的初始化(略)3.3TCP/IP协议头数据结构的声明3.3.1在工程中新建一个protoinfo.h头文件在protoinfo.h头文件中根据TCP/IP协议中各协议的格式,说明IP、TCP、UDP、ICMP协议的

4、头部结构。各数据类型分別为:>IP报文头部类型及指针:IPHeader严PIPHeader;>TCP报文头部类型及指针:TCPHeader,*PTCPHeader;>UDP报文头部类型及指针:UDPHeader,*PUDPHeader;>ICMP报文头部类型及指针:ICMPHeaden^PICMPHeader;3.3.2在工程的主程序文件中包含protoinfo.h头文件:#include"proloinfo.h''3.4程序中还须包含mstcpip.h和ws2tcpip.h头文件,以支持SIO

5、_RCVALL宏和IP_HDRINCL宏的定义除winsock2.0相关包含文件及库函数之外,在主程序文件中还要加入mstcpip.h(含SIO_RCVALL的定义)和ws2tcpip.h(含IP_HDRINCL的定义)的包含语句。包含mstcpip.h头文件的过程如b":在工程主程序文件中包含mstcpip.h头文件,在VC6.0中没有该头文件,可以到相关网站下载该头文件,或者自己编辑一个mstcpip.h头文件,方法如下:1、在工程屮新建一个头文件,文件名为mstcpip.h;2、在mstc

6、pip.h屮添加如卜•内容:#ifndef_MSTCPIP_INC#define_MSTCPIP_INC//Copyright(C)MicrosoftCorporation,1996-1999#讦_MSC_VER>1000#pragmaonce#endif/*ArgumentstructureforSIO_KEEPALIVE_VALS*/structtcp_keepalive{u_longonoff;u」ongkeepalivetime;u_longkeepaliveinterval;};//N

7、ewWSAloctlOptions#defineSIO.RCVALL_WSA1OW(1OC_VENDOR,1)#defineS1O_RCVALL_MCAST_WSA1OW(1OC_VENDOR,2)#defineS1O_RCVALL_IGMPMCAST_WSAIOW(IOC_VENDOR,3)#defineSIO_KEEPALIVE_VALS_WSAIOW(IOC_VENDOR,4)#defineSIO_ABSORB_RTRALERT_WSA1OW(1OC_VENDOR,5)#defineSIO

8、.UCASTJF_WSA1OW(1OC_VENDOR,6)#defineS1O_LIMIT_BROADCASTS_WSA1OW(IOC_VENDOR,7)#defineSIO_INDEX_B1ND_WSA1OW(1OC_VENDOR,8)#defineSIO_1NDEX_MCAST1F_WSA1OW(1OC_VENDOR,9)#defineSIO_1NDEX_ADD_MCAST_WSAIOW(IOC_VENDOR,10)#defineSIO_1NDEX_DEL_MCAST_WSAIOW(IOC_

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。