- 16
- 0
- 约1.44万字
- 约 16页
- 2017-06-08 发布于湖北
- 举报
实验报告(3)
——首部检验和的编程实现
实验人员
二、实验内容和要求
(一)实验内容
编写一个计算IP报文中首部校验和的程序,并且通过抓包随机选择一个数据报,提取出IP报文首部部分,根据程序计算出校验和的计算值,与报文中检验和对比,检验程序的正确性,计算结果为0保留数据报,否则丢弃。
(二)实验要求
1.掌握IP数据报的结构,通过wireshark抓包随机选择一个TCP数据报,提取IP报部分,并找到首部。
2.学习理解并运用IP首部校验和的计算算法,通过程序实现。
三、实验环境
Wireshark抓包工具
Microsoft visual studio 2010 C#
四、实验过程与结果分析
(一)实验过程
1.利用wireshark抓包分析包格式并提取IP首部
(1)IP数据报格式
如图1,IP数据报的首部为前20字节。因为首部校验和的计算只需要IP数据报的首部20个字节即可,数据部分不参加运算。所以只需要把IP数据包中的前20个16进制数提取出来作为运算的数据即可。
图 1 IP数据包格式
(2)抓包得到的数据报
图 2 TCP数据报
如图2,通过wireshark抓包,随机选择一个TCP数据报,根据TCP数据报的格式,我们分析数据报内容可以知道:首先开始6个字节为目的mac地址,后面6个字节为目的mac地址,后面2个字节为协议类型为0800,是IP协议包。所以再后面的20个
原创力文档

文档评论(0)