发包工具Anysend使用介绍Anysend是一款专业的数据发包工具,可以向指定的网卡发送报文。它是基于Winpcap驱动开发的,在运行之前必须确定本机已安装winpcap驱动或者Wireshark或Ethereal。它免安装,报文内容可见可修改,功能强大,操作简单。本文将分为2个部分对anysend进行介绍:anysend界面功能区应用示例1.anysend界面功能区Anysend界面如下所示:1.1.网卡选择区(必选)Anysend支持选择本机指定网卡发包,网卡选择区下拉列表框列示本机所有网卡共用户选择。如下图所示:本机有四张网卡,网卡选择区展示4个选项供用户选择。1.2.二层头配置区(必选)MACDA:目的MAC地址,占6个字节,可手动输入,也可点击,选择历史发包MAC地址,MACSA:源MAC地址,占6个字节,可手动输入,也可点击,选择历史发包MAC地址PRI+VID:802.1Q的VLANTAG优先级和VLANID,可选项,可配置两层tag,每层占四个字节Ethertype:以太类型,根据三层头配置中选择的协议自动生成,也可手动修改三层头配置支持三种协议:ARP(Ethertype:0806),IPv4(Ethertype:0800),IPv6(Ethertype:86DD)1.3.三层头配置区(可选)三层头配置中支持三种常见报文:ARP、IPv4、IPv6,详细的报文头和所占字节详见相关文档。1.4.四层头配置区(可选)四层头配置区支持五种IP报文的配置:ICMP、IGMP、TCP(6)、UDP(6)、ICMP。详细的报文头和所占字节详见相关文档。1.5.包发生器配置区(提供默认配置,可修改)包发生器区定义发包大小、数量和发包间隔。PacketSize:包大小,单位:字节Quantificationally:包数量(发包个数),默认不勾选,一直发送,直到用户点击停止。界面有计数显示当前发送的包数量Periodically:发包间隔,单位ms,默认100ms发一个包1.6.报文内容区(可自动生成、手动修改)通常根据上文介绍的二层头、三层头、四层头配置之后报文内容已经自动生成了。但三层头、四层头仅列出了常见的几种报文,不能满足自定义内容。对于这种需求,用户可直接在报文内容区任意位置进行编辑。1.7.包列表区(可选,高级)大多数时候,我们需要发一些常见的包去测试,而且有时会对同一个包多次发包测试。这是就可以将包内容构造好,点击[PacketList]区的,将包暂时保存,测试时鼠标选中,点击,即可发包,不用每次花费重复的时间区构造包内容。1.8.可变报文规则配置区(可选,高级)每种报文最多支持配置4个规则,规则之间相与生成可变报文。每个规则的各个配置项解释如下:State:变化方式:支持三种:Increment(递增)、Decrement(递减)、Random(随机)Offset:偏移量,以报文第一个字节为坐标算偏移值。如设置Offset为1,报文可变的为第二个自己开始取Length:长度,从报文可变处开始,取几个字节进行变化。跟着上一图的示例,设置Offset为1,Length为2,则报文可变处如下图红色部分:CycleCount:发包时循环基数,即发多少个包后开始循环:默认勾选、256个包后开始循环。2.应用示例2.1.示例1:发送以太类型为0xfffe的报文步骤1:Anysend配置:步骤2:点击由于未指定发多少个包,会一直发包直到用户点击停止。2.2.示例2:发送1000个128字节的源MAC递增的ARP报文步骤1:Anysend配置:步骤2:点击指定包个数,发包完成后会自动停止2.3.示例3:发送tag=3且,源MAC和Targetip同时变化的ARP报文a步骤1:Anysend配置:步骤2:点击由于未指定发多少个包,会一直发包直到用户点击停止。