IP发包工具介绍.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IP发包工具介绍

IP发包工具介绍 主讲人:王春艳 背景 在从事网络产品测试过程时,我们应当对产品的TCP/IP 协议栈进行稳定性或安全性测试,确保产品在遇到各种不规则的错误的IP 包时仍可正常稳定高效地工作。在正常的网络环境中,很难产生错误的IP 包,也很难产生我们想要的错误的IP 包,为此,要完成对产品的测试,我们必须自己来制造各种各样错误的IP 包。 SENDIP 工具 SENDIP 是一个LINUX 下的命令行工具,可以通过命令行参数的方式发送各种格式的IP 包,它有大量的命令行参数来规定各种协议的头格式,目前可支持常用的TCP, UDP, ICMP 包格式,并且可以随意在包中添加数据。 发包方法 SENDIP 本身是以模块的方式发送各种协议的数据包,用-p 参数指定协议类型,要发送每种协议的数据包, 必须对该协议的数据包格式有一定的了解。通常发送 TCP/UDP/ICMP 数据包时,都必须以IP 包进行封装,然后才可以发出去 下面介绍一下SENDIP 的命令行格式,以下为直接执行SENDIP 时的输出 Usage: sendip [-v] [-d data] [-h] [-f datafile] [-p module] [module options] hostname 介绍各字段含义 Usage: sendip [-v] [-d data] [-h] [-f datafile] [-p module] [module options] hostname -d data add this data as a string to the end of the packet Data can be:rN to generate N random(ish) data bytes;0x or 0X followed by hex digits;0 followed by octal digits;any other stream of bytes(以指定字节的随机数据填充包中的数据段) -f datafile read packet data from file(以指定数据文件中的内容填充包中的数据段) -h print this message(输出帮助信息) -p module load the specified module (see below)(指定协议类型) -v be verbose(运行时输出详细运行信息,如不指定,运行时不输出信息) ICMP介绍 ICMP的报头长8字节,结构如下图所示: 1.? 类型:标识生成的错误报文,它是ICMP报文中的第一个字段。 2.? 代码:进一步地限定生成ICMP报文。该字段用来查找产生错误的原因。 3.? 校验和:存储了ICMP所使用的校验和值。 ICMP协议提供的诊断报文类型如表所示 类型描述 0回应应答(Ping应答,与类型8的Ping请求一起使用) 3目的不可达 4源消亡 5重定向 8回应请求(Ping请求,与类型8的Ping应答一起使用) 9路由器公告(与类型10一起使用) 10路由器请求(与类型9一起使用) 11超时 12参数问题 13时标请求(与类型14一起使用) 14时标应答(与类型13一起使用) 15信息请求(与类型16一起使用) 16信息应答(与类型15一起使用) 17地址掩码请求(与类型18一起使用) 18地址掩码应答(与类型17一起使用) ICMP在IP数据包封装 端口不可达的icmp报文 SendIp来发送ICMP报文 sendip -v -p ipv4 –is 21? -id 23? -p icmp -ct 3 –cd 2 –d 0x000000004500008997fd00003f11405ac0a810dfc0a810dd270c0b270fffff0000000000100000e58d0000030000000059690aa9163b541e7677a30ab9780600010480ebb148ac39aaf912cc5c73382f9a3f3d81c83f1405d6dc00000b0007540014858cd0180a9053440001000000100100c0a810dd435200001f6f0000 21 -v:运行时输出详细运行信息 –p ipv4:指定协议类型为IP 协议(IP 协议有自己的相应参数,以i 开头) -is x 指定IP 包的源地址 -id x 指定IP 包的目的地址 -ct x? ICMP message type 构造ICMP报文类型,一个字节 -cd x? ICMP co

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档