ip首部校验与算法.docVIP

  • 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)

1亿VIP精品文档

相关文档