计网实验二 IP数据包捕获程序设计(含截图)
更新时间:2024-05-15 08:13:01 阅读量: 综合文库 文档下载
实验二 IP数据包捕获程序设计
实验报告
班级 xxxx 姓名 xx 学号xxxxx
一、程序源代码:
//接受获取数据包数目 int n;
n=Int32::Parse(textBox2->Text); WSADATA WSAData;
WSAStartup(MAKEWORD(2,2),&WSAData); socket(AF_INET,SOCK_RAW,IPPROTO_IP); sockaddr_in HostAddr; HostAddr.sin_family=AF_INET; hostent *pHostent; char HostName[128]; gethostname(HostName,128); pHostent=gethostbyname(HostName);
HostAddr.sin_addr.s_addr=(*(in_addr*)pHostent->h_addr).s_addr; SOCKET Socket;
Socket=socket(AF_INET,SOCK_RAW,IPPROTO_IP);
bind(Socket,(PSOCKADDR)&HostAddr,sizeof(HostAddr)); int RecvTime=5000; //设置网卡为混杂模式 // 建立于Winsock库a的绑定
// 创建原-始套接字
//获取本地主机名称
// 套接字绑定本地网卡
// 设置接收超时时间
setsockopt(Socket,SOL_SOCKET,SO_RCVTIMEO,(char *)&RecvTime,sizeof(RecvTime)); DWORD dwValue=1;
ioctlsocket(Socket,IOC_VENDOR,&dwValue);
for(int i=0;i ip_head IpHead = *(ip_head*)RecvBuf; //一次解析IP头的相应字段 textBox1->Text=textBox1->Text+\+\+(i+1)+\ +\版本\+IpHead.Version.ToString()+\ +\总长度\+IpHead.TotalLen.ToString()+\ +\标志位\+IpHead.Identifier.ToString()+\ +\片偏移\+IpHead.FragOffset.ToString()+\ //接数据包 recv(Socket,RecvBuf,sizeof(RecvBuf),0); } +\协议\+IpHead.Protocol.ToString()+\ +\源地址\+IpHead.SourceAddr.ToString()+\ +\目的地址\+IpHead.DestinAddr.ToString()+\ +\; closesocket(Socket); WSACleanup(); 二、程序截图: 三、实验心得: 一开始按照指导书代码发现出现好多错误,大部分为变量没有定义之类的,认真从头看来几遍代码才发现; 而且指导书没有指定需要包含的头文件,后来自己百度了一些套接字的相关库文件然后加了上去 当程序能够在实验室成功运行后,回到宿舍用自己电脑发现捕获的ip数据包的数据全部为0,Google了发现RecvBuf[int]的参数值应为1024的倍数,故将其由原来的65535改小为1024后,程序成功运行。
正在阅读:
管理系统中计算机的应用 1-9章10-19
模具设计评审执行管理规定04-13
关于感恩的歌曲02-10
室内甲醛污染的控制与治理03-14
湖北宜昌市2018-2019学年度高一下学期期中考试数学试题卷及答案解析05-04
1989年高考语文题05-30
牛津小学英语六年级6A全册词组短语汇总06-03
制造商针对本次项目的投标授权书03-18
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 捕获
- 程序设计
- 截图
- 实验
- 数据
- 2016年广东卫生应急培训-突发中毒事件卫生应急课后作业答案汇总
- 关于举办第二届全国高校微课程教学比赛
- 武汉发展绿色建筑新思路
- 陈晓平第五单元集体备课活动记录
- 玉米地下滴灌工程设计毕业设计
- 2015-2016年度五年级品德与社会下册教学计划
- 部编人教版语文八年级下册《叶圣陶先生二三事》省优质课一等奖教
- 北师大版数学新北师大版小学三年级数学下册-面积单位的换算教案
- 参观黄埔军校调查报告
- (最终)2015年土石坝毕业设计
- 战略、规划、预算、绩效考核一体化的全面预算管理
- 安全经验分享-兰州石化分公司“1.7”爆炸火灾事故的通报
- 我国税制结构解析跟选择
- 河海函授2012届土石坝毕业设计说明书
- 人教版小学语文二年级下册第五单元测试卷
- 鄂尔多斯市乌审旗排子湾水库除险加固工程施工管理报告
- 风电项目管理指导手册(含封面)
- 通用毕业论文致谢大全(26则)-精选模板
- 电力系统继电保护选择题(327题,附答案)
- 出纳会计实习报告