第7章 解析IP数据包.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 解析IP数据包

计算机网络课程设计 第七章 解析IP数据包 刘玉华 华中师范大学计算机科学系 2006年9月 7.1 课程设计目的 设计一个解析IP数据包的程序,并根据这个程序,说明IP数据包的结构及IP协议的相关问题,从而对IP层的工作原理有更好的理解和认识。 7.2 课程设计要求(1/2) 本程序的目标是捕获网络中的IP数据包,解析数据包的内容,将结果显示在标准输出上,并同时写入日志文件中。 程序的具体要求如下: 1) 以命令行形式运行:ipparse logfile ipparse 程序名 logfile 记录结果的日志文件名 7.2 课程设计要求(2/2) 2) 在标准输出和日志文件中写入捕获IP包的如下信息: 版本/头长度/服务类型/数据包总长度 数据包标识/分段标志/分段偏移值 生存时间/上层协议类型/头检验 源IP地址/目的IP地址等。 3) 当程序接收到键盘输入Ctrl+C时退出。 7.3 相关知识- IP包的格式 互联网络层是TCP/IP协议参考模型中的关键部分。IP协议把传输层送来的信息封装成IP数据包,并把IP数据包传递给数据链路层。IP协议在TCP/IP协议族中处于核心地位,IP协议制定了统一的IP数据包格式,以消除各通信子网间的差异,从而为消息发送方和接收方提供了透明的传输通道。 编制本程序前,首先要了解IP包的格式。 IP数据包格式 7.3 相关知识-版本字段 版本字段 -占用4位 表示所使用的IP协议的版本. 目前的版本是IPV4,版本字段的值为4, 下一代版本是IPV6,版本字段的值为6。 本程序针对版本值为4的IP数据包解析。 7.3 相关知识-报头标长(IHL)字段 报头标长(IHL)字段-占用4位 定义了以4B为一个单位的IP包的报头长度。报头中除了选项字段和填充域字段外,其他各字段是定长的。 IP数据包的头长度在20B~40B之间,是可变的。 7.3 相关知识-服务类型字段 服务类型字段- 8位 指示路由器如何处理该数据包。该字段长度由4位服务类型(TOS)子域和3位优先级(precedence)子域组成,1位为保留位。 7.3 相关知识-优先级 优先级有8种,优先级越高表明数据包越重要。下表列出优先级所代表的意义: 7.3 相关知识-服务类型 在4位服务类型子域中,b4,b3,b2,b1分别表示D(延迟),T(吞吐量),R(可靠性)与C(成本),下表列出了服务类型子域的构成: 7.3 相关知识-总长度字段 总长度字段- 2B 总长度=包头+数据 定义以字节为单位的数据包的总长度 IP数据包的最大长度为216=65535B 预备知识-报文的分片和重组控制 由于IP互连的物理网络处理的最大报文长度不同,所以IP数据包在传输过程中可能被分片。 IP数据包使用“标识”、“标志”、“片偏移”三个域对分片进行控制。 分片后的报文独立选择路由路径传输,最后在目的地进行重组。 7.3 相关知识-标识字段 标识字段长度-16位 用于识别IP数据包的编号。每批数据都要有一个标识值,用于让目的主机判断新来的数据属于哪个分组。 7.3 相关知识-标志字段 标志字段-3位,最高位是0 7.3 相关知识-片偏移字段 片偏移字段-13位 说明分片在整个数据包中的相对位置。片偏移值是以8B为单位来计数的,因此选择的分片长度应该是8B的整数倍。 分片在目的地址重组,其中之一条件就是根据偏移值来决定的。 7.3 相关知识-生存时间(TTL) 生存时间(TTL)-8位 设置数据包在互联网络的传输过程的寿命,通常是用一个数据包可以经过的最多的路由器跳步数来限定的。 可以避免数据包在无休止地在网络中死循环流动。该域为“0”时,报文被删除。 7.3 相关知识-协议字段 协议字段 -8位 表示使用此IP数据包的高层协议类型,常用的协议号如下表所示: 7.3 相关知识-头校验和字段(1/2) 头校验和字段-16位 用于存放检查报头错误的校验码。 校验的范围是整个IP包的报头。 校验和计算: 1)将头校验和的字段置为0。 2)将报头部分的所有数据以16位为单位进行累 加,累加方式是求异或。 3)将累加的结果取反码,就得到头校验和。 7.3 相关知识-头校验和字段(2/2) 当收到一个IP包时,检查报头是否出错。把报头中的所有数据以16位为单位进行累加,若累加的结果为0,则报头没有出错。 7.3 相关知识-源地址/目的地址 地址字段包括源地址和目的地址- 32位/32位 源地址表示发送数据包的源主机IP地址 目的地址表示接收数据包的目的主机的

文档评论(0)

wyjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档