- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
解析IP分组
题目:
解析IP分组
姓名: 周小多
学号:2013302513
班号 时间:2015.12.16
计算机学院
时间:
目 录
摘 要
1 目的 1
2 要求 1
3 相关知识 1
4 实现原理及流程图 3
5 程序代码 6
6 运行结果与分析 14
7 参考文献 14
题目:
解析IPv4类型的IP分组
目的
......
IP分组是网络层传输的基本单元,通过接受和解析IP分组,了解IP分组基本
结构,与IP协议基本功能。
2、要求
......
以命令方式运行:dosparsePacket logFile;
以命令方式显示,并保存文件;
输出内容:IP分组首部每个字段,以及数据用ascii码显示;
程序以 ctrl+C 结束;
3、相关知识
......
IP分组格式,下图
老师给的代码,我们可以再一次循环里得到一个IP分组,将其存入一个
buffer中,我们逐次解析buffer数组,就可以得到ip的各个部分。
我们使用套接字来的到网络中的数据,套接字是网络中的基本构建,是可
以被命名和寻址的通讯端点,使用中的每一个套接字都有其类型和一个与之连接
的进程。
创建一个套接字,将套接字绑定到本机地址和一个端口,将其设置为接受
所有的数据包,交由程序员自己处理,就可以得到ip缓存的数组了。
4、实现原理及流程图
......
实验原理:通过socket得到一个ip分组的缓存,已数组的形式保存,
逐字处理,不断解析ip缓存里的内容,每循环一个得到一个缓存,调用ippars
eStdout(FILE *f, char *buf)函数,将其保存在指定文件,并打印在屏幕上。
循环
在屏幕上显示和在文件保存可以使用同一个函数,所以要求代码的部分被我改了。
5、程序代码(以附件形式,编程环境:VS2013)
......
源代码和可执行文件见附件
老师logfile千万不要用自带记事本打开,会很乱,用ultraedit什么的吧(*^__^*)
6、运行结果与分析
......
运行部分截图如下:(注意必须以管理员身份运行cmd)
IP版本信息统一的为4.(不然就错了,本想着开着蒲公英,看看能不能抓到IPv6的包,反一想,ipv6的格式也不是这样啊)。
首部长度较统一,都是80。
服务类型不知道怎么,基本都是0,优先级是0,提取出的D,T,R,C也都是0。
总长度:各异最大为65535
标识:各异,但是连续的ip片段,标识符都是一个和一个连着的。
标志:各异,有0,有2,MF和DF,后边还有没有分组,寻不允许分片都可以找到。
片偏移:各异,0较多。
生存时间:各异,我看到的64和4最多。
协议类型:我将数字与对应的协议对应起来了,TCP和UDP最多。
首部校验和:各异。
源IP: 我和自己的本机ip对了一下,没有问题。
目标IP: 各异。
参考文献
老师PPT 《CH5 网络层(2)-IP协议 ARP ICMP》
C语言 流处理
Socket编程技术 《木马技术 揭秘与防御》
西北工业大学计算机网络原理
project专用纸 No3
创建socket
绑定htons和端口
得到ip缓存
流处理
文档评论(0)