- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验1 实验目的与要求
理解原始套接字的工作原理
在局域网中使用原始套接字对数据报监听捕获、
2 实验设备与实验环境
连接到互联网上的IBM PC机两台。
计算机硬件要求:Intel Pentium5、MB以上内存,Ethernet网卡
计算机软件要求:MS /XP操作系统,TCP/IP协议,V++6.0系统
3 实验内容与步骤3.1工程的创建()
3.2 Winsock的初始化()
3.3 TCP/IP协议数据结构的明
3..1 在工程中新建一个protoinfo.h头文件在protoinfo.h头文件中说明IP、TCP、UDP、ICMP协议的头部结构。
IP报文头部类型及指针:IPHeader, *PIPHeader;
TCP报文头部类型及指针:TCPHeader, *PTCPHeader;
UDP报文头部类型及指针:UDPHeader, *PUDPHeader;
ICMP报文头部类型及指针:ICMPHeader, *PICMPHeader;
3.3.2 在工程的主程序文件中包含protoinfo.h头文件:
#include “protoinfo.h”
3.4 程序中还须包含mstcpip.h头文件,SIO_RCVALL宏和IP_HDRINCL宏的定义
除winsock2.0相关包含文件及库函数之外,在主程序文件加入SIO_RCVALL的定义)和ws2tcpip.h(含IP_HDRINCL的定义)的包含语句。
包含mstcpip.h头文件的过程如下:
在工程主程序文件中包含mstcpip.h头文件,在VC6.0中没有该头文件,可以到相关网站下载该头文件,或者自己编辑一个mstcpip.h头文件,方法如下:
在工程中新建一个头文件,文件名为mstcpip.h;
在mstcpip.h中添加如下内容:
#ifndef _MSTCPIP_INC
#define _MSTCPIP_INC
// Copyright (C) Microsoft Corporation, 1996-1999
#if _MSC_VER 1000
#pragma once
#endif
/* Argument structure for SIO_KEEPALIVE_VALS */
struct tcp_keepalive {
u_long onoff;
u_long keepalivetime;
u_long keepaliveinterval;
};
// New WSAIoctl Options
#define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)
#define SIO_RCVALL_MCAST _WSAIOW(IOC_VENDOR,2)
#define SIO_RCVALL_IGMPMCAST _WSAIOW(IOC_VENDOR,3)
#define SIO_KEEPALIVE_VALS _WSAIOW(IOC_VENDOR,4)
#define SIO_ABSORB_RTRALERT _WSAIOW(IOC_VENDOR,5)
#define SIO_UCAST_IF _WSAIOW(IOC_VENDOR,6)
#define SIO_LIMIT_BROADCASTS _WSAIOW(IOC_VENDOR,7)
#define SIO_INDEX_BIND _WSAIOW(IOC_VENDOR,8)
#define SIO_INDEX_MCASTIF _WSAIOW(IOC_VENDOR,9)
#define SIO_INDEX_ADD_MCAST _WSAIOW(IOC_VENDOR,10)
#define SIO_INDEX_DEL_MCAST _WSAIOW(IOC_VENDOR,11)
#endif
另外,原始套接字程序中还用到了宏IP_HDRINCL,它在ws2tcpip.h中定义,因此除了要包含mstcpip.h外,还须在工程主程序文件中包含头文件:
#include “mstcpip.h”#include “ws2tcpip.h”
3.5 网络监听的工作原理
3.5.1 IP报文的解析处理
3.5.2 TCP、UDP、ICMP高层报文的解析处理
创建原始套字SOCKET sock;
sock=WSASocket(AF_INET,SOCK_RAW,IPPROTO_IP,NULL,0, WSA_FLAG
您可能关注的文档
- 《天体物理概论》sect2 orgin dynamics.ppt
- 《天体物理概论》section2 summary.ppt
- 《天体物理概论》section3 AGN.ppt
- 《天体物理概论》stars I.pdf
- 《天体物理概论》Stars II.ppt
- 《天体物理概论》Stars III.pdf
- 《天体物理概论》Stars IV.pdf
- 《天体物理概论》wiki Coronal heating problem.pdf
- 《天体物理概论》Verweij Stark Effect stellar spectra.pdf
- 《天体物理概论》概论090912.ppt
- 《网络程序设计》-实验讲义-实验5-基于MFC WinInet类与多线程编程的ftp客户端.doc
- 《微生物与免疫学》专科课件 1 抗原.ppt
- 《网络程序设计》-实验讲义-实验4-基于MFC CAsyncSocket类的网络通信.doc
- 《微生物与免疫学》专科课件 2 免疫球蛋白与抗体.ppt
- 《微生物与免疫学》专科课件 3 补体系统1.ppt
- 《微生物与免疫学》专科课件 4 免疫系统.ppt
- 《微生物与免疫学》专科课件 5 主要组织相容性复合体1.ppt
- 《微生物与免疫学》专科课件 6章 免疫应答.ppt
- 《微生物与免疫学》专科课件 8临床免疫.ppt
- 《微生物与免疫学》专科课件 9 免疫学临床应用.ppt
最近下载
- 演讲与口才实用教程(高职)全套教学课件.pptx
- 选择性必修1国家制度与社会治理课后题答案 学思之窗、思考点、问题探究、学习拓展答案和教材注解 加页码 简化版 加页眉.pdf VIP
- 2023年度上海法院金融商事审判十大案例.pdf VIP
- 中国美术史之隋唐美术.ppt VIP
- 《分数乘整数》第1课时教学设计.docx VIP
- 项目建议书可行性研究报告编制服务方案.docx VIP
- 第二节之生物的多样性及保护.ppt VIP
- 南京介绍PPT模板.pptx VIP
- 学习《中华人民共和国法治宣传教育法》课件.ppt VIP
- 2022版新高考英语总复习真题模拟--专题二十二 读后续写(解析版).docx VIP
文档评论(0)