当前位置:  软件>java软件

数据包生成与协议分析工具 FPB

    来源:    发布时间:2015-01-20

    本文导语:  Fine Packet Builder(简称FPB)是开源免费数据包生成与协议分析工具,同时还提供了著名的PCAP数据包截取软件包的Java封装。FPB使用独创的协议语法表示语言(Protocol Syntax Notation)来定义协议的格式与编码和解码规则,可以在基本...

Fine Packet Builder(简称FPB)是开源免费数据包生成与协议分析工具,同时还提供了著名的PCAP数据包截取软件包的Java封装。FPB使用独创的协议语法表示语言(Protocol Syntax Notation)来定义协议的格式与编码和解码规则,可以在基本不编程(或很少编程,如checksum计算)的情况下定义自己的协议。协议语法表示语言是建立在TTCN-3 语言的基础上的,它继承了TTCN-3语言的协议定义相关部分的语法,并且根据协议分析功能的需要进行了扩展。另外通过FPB的通用Java API可以对面向协议栈的数据包进行创建、编辑、编码、解码、完整性验证和链路层发送和接收等操作。

由于FPB具有,用协议语法表示语言描述的协议语法直观易懂;Java API的功能强大且简洁易用;内置协议众多且使用实例丰富;等优点,所以可以将其广泛地应用于流量生成、协议分析、协议模拟、协议学习和协议测试等方面。

以下是已经实现(v2.0.beta2版)的功能列表:

1)通用CD(编码与解码)框架。使用协议语法表示语言来描述,并且具有各种自动化功能,其特点如下:

a)同时支持面向数据包(如ICMP)和面向流(如HTTP)两种类型的协议,并且可以使用统一的描述规则。 b)提供编码规则描述属性集,使得编码和解码器的绝大多数功能可以仅通过记述描述属性就能够实现。 d)字段的自动计算功能,通过描述属性定义的长度字段和对齐字段可以自动计算自己应有的值。 d)数据包内容打印功能,可以以树形结构的文本形式打印数据包的内容和各个字段值的描述。

2) 数据包内容完整性的验证。使用协议语法表示语言的类型限制条件规则(与TTCN-3语言的规则相同)来描述数据的完整性规则,可以通过Java API根据该验证规则来自动验证数据包内数据的完整性。

3)PCAP软件包的封装。用Java封装了PCAP软件包,支持所有PCAP原有的功能。为方便用户的使用,对Pcap原有基于函数的API进行了整理和归纳,提供了简洁明了的基于Java接口的API。

4)已提供的协议CD实现:

Ethernet, ARP, ICMPv4, IPv4, ICMPv6, IPv6, UDP, TCP, HTTP

5)提供了多个应用例子,包括用ARP协议来取得MAC地址,用ICMP协议来实现Ping和Traceroute应用,以及TCP的连接开始和终了示例等。

以下是正在开发的功能:

1)符合TTCN-3语言规范的模版功能。

2)协议CD实现:SIP,PPPoE, L2TPv2, L2TPv3等

本工具希望提供一个灵活、使用简便而且功能强大的CD框架,从而可以快速开发各种类型的CD,并且用它实现尽可能多协议的CD供大家使用,也欢迎大家用它实现自己的协议并共享给别人使用。


    
 
 

您可能感兴趣的文章:

  • 需要从数据库中动态生成的页面是该在SERVLET输出生成,还是应该在JSP编码实现?
  • 采用Jsp从数据库中取得数据,来生成XML文件,进行存储,应该如何做?
  • 生成假数据的PHP库 Faker
  • Eclipse 数据摘要信息生成工具 Hasher
  • 怎样把数据结果生成一个图片!??
  • 多个数据表可不可以只生成一个entitybean?
  • 如何从数据库中提取数据生成文本文件
  • 初始化jtable时,我只想生成一个只有表头,即列名,还没有数据行的jtable。该如何实现?
  • 求jsp树的原代码,一定要是jsp+js+xml 执行效率要高。(从数据库中动态生成的)
  • 怎样用JSP将从树状存储结构中读取的数据在JSP页面上生成一个树状目录
  • 怎么写一个Shell来执行这样的功能,访问Oracle数据库,然后执行一个SQL脚本,生成一个文件。急!
  • ?100分求jsp树的原代码 最好是jsp+js+xml 执行效率要高。(从数据库中动态生成的)(散分)
  • 是不是每建立完一个数据表都会自动生成一个默认的"id"呀?
  • 为数据库生成某个字段充填随机数的存储过程
  • 一个比较笨的问题:如何用两个Vector对象动态生成一个JTable?及从JTable里取得数据。
  • 100分求jsp树的原代码 最好是jsp+js+xml 执行效率要高。(从数据库中动态生成的)在线
  • MySQL与MSSQl使用While语句循环生成测试数据的代码
  • mysql 动态生成测试数据
  • 虚假数据生成 Faker.js
  • java实现数据库主键生成示例
  • 有谁知道Oracle8的数据库管理工具是用什么开发工具编写的?
  • Hadoop和数据库数据迁移工具 Sqoop
  • 异构数据源数据交换工具 DataX
  • 关系型数据库元数据获取工具 db-meta
  • 数据库监控工具 TrafficObjects
  • 数据库管理工具 DBeaver
  • 数据库应用开发工具 LyteRAD CE
  • 数据库基准测试工具 LinkBench
  • 数据库迁移工具 FmPro Migrator
  • 数据库建模工具 CA Erwin Data Modeler
  • 数据建模工具 Ermodeller
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 可视化数据分析 ParaView
  • 显微镜数据分析 Gwyddion
  • 大规模数据分析平台 Pig
  • 网络数据采集分析工具 TCPDUMP
  • 非线性拟合和数据分析工具 Fityk
  • 分析型数据库 InfiniDB
  • 强人,linux下驱动相关数据结构和usb设备数据结构之间的功能分析
  • 科学数据分析框架 jHepWork
  • 可视化数据分析程序 SciDAVis
  • 多维数据分析 Madagascar
  • 实验室数据管理分析系统 LabKey Server
  • MongoDB数据模型分析脚本 Variety
  • 流数据分析集群 beatles
  • Java 网络数据分析包 JNetStream
  • 实时数据分析仪表盘框架 FnordMetric
  • 数据收集和分析工具 ODESSA
  • 数据集成、处理分析和勘探平台 KNIME
  • SQLServer中master数据库分析
  • Oracle中关数据库对象的统计分析
  • 基于MongoDB的数据分析工具 Cube
  • java命名空间javax.print类docflavor的类成员方法:服务格式化打印数据定义及介绍
  • 如何监控数据库的数据,如果数据库数据更改,就通知Server
  • <<大话数据结构>>中冒泡排序算法改进
  • 如何从数据库中或文本文件中提取数据到另一个数据库中?
  • java命名空间javax.print类docflavor的类成员方法:客户端格式化打印数据定义及介绍
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • 基于Key-Value的NOSQL数据库Redis的数据结构及常用相关命令介绍
  • linux下用libpcap库函数抓包,如何判断捕获的数据包是IP数据包还是非IP数据包,顺便说一下、捕获的数据包除了IP数据包之外,还有那些种类,非常感谢!!!
  • c#多线程更新窗口(winform)GUI的数据
  • 建立一个ftp数据连接并传送或接受完毕一些数据后,能否不关闭此数据连接,下次接着用?
  • 基于Hadoop的数据挖掘框架


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3