• jNetPcap


    jNetPcap是libpcap的一个Java完整封装。jNetPcap使用与libpcap相同风格的API。libpcap是unix/linux平台下的网络数据包捕获函数库,大多数网络监控软件都以它为基础。 Libpcap可以在绝大多数类unix平台下工作。Libpcap提供了系统独立的用户级别网络数据包捕获接口,并充分考虑到应用程序的可移植性。

    It came out better than I expected. I've been able to scan more and more files with various protocols. Here is the output from TextFormatter of one of the packets. The last portion of the packet is a 'hexdump' of the X11 header since I haven't written a definition for it. I truncated it a little bit since its very long.

    Ethernet:  ******* Ethernet (Eth) offset=0 length=14
    Ethernet:
    Ethernet:      destination = 00-60-08-9F-B1-F3
    Ethernet:           source = 00-40-05-40-EF-24
    Ethernet:         protocol = 0x8100 (33024)
    Ethernet:
    802.1q:  ******* 802.1q (vlan) offset=14 length=4
    802.1q:
    802.1q:         priority = 0
    802.1q:              cfi = 0
    802.1q:               id = 32
    802.1q:             type = 0x800 (2048)
    802.1q:
    ip4
    :  ******* ip4 (ip) offset=18 length=20
    ip4
    :
    ip4
    :          version = 4
    ip4
    :             hlen = 5 [*4 = 20 bytes]
    ip4
    :            diffs = 0x0 (0)
    ip4
    :                    0000 00..  = [0] reserved bit: not set
    ip4
    :                    .... ..0.  = [0] ECN bit: ECN capable transport: no
    ip4
    :                    .... ...0  = [0] ECE bit: ECE-CE: no
    ip4
    :           length = 932
    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    Azureus:Azureus-Java BitTorrent客户端,它用Java语言实现了BitTorrent协议。以下列出它的一些特点:支持多个torrent同时下载,可对每一个torrent的上传和下载速度进行限制,可调整硬盘缓存,对所有的torrent只使用一个端口,支持多种语言(包括中文)等其它功能。
    Columba:Columba是一个java写的邮件客户端。界面友好,支持POP3,IMAP,ESMTP。功能:多帐户,过滤器,文件夹,XML配置等。
    LimeWire:LimeWire是一个开源的基于Gnutella网络的客户端。
    Java SNMP Package:这是一个实现了SNMP协议的Java包.它提供对基本的SNMP客户端与在SNMP版本1和2中定义的代理操作的支持.这个包提供了一种机制用于取得与设置SNMP对象标识(OID:object identifier)值通过一个简单的通信接口并可用于描述SNMP结构等.
    JerkLib:JerkLib一个基于NIO,事件驱动,面向对象的Java IRC类库。
    MidpSSH:MidpSSH是一个能够运行在支持MIDP1.0/2.0(J2ME)手持设备上的SSH和Telnet客户端。
    JavaJavu:JavaJavu是一个基于Javu WingS组件开发的即时消息客户端,支持ICQ和gadu-gadu。此外它提供了8种联网游戏包括国际象棋、跳棋、五子棋、Reversi、海战(Battleships)、足球,扫雷等。

    XNap:XNap是一个基于插件的点对点(P2P)框架和客户端,包括了一个支持多服务器的OpenNap插件,以及Gnutella, giFT (OpenFT), IRC, ICQ和一个OverNet插件。XNap提供了摘要,聊天,热点链表和一个媒体库。
    OpenJNLP:OpenJNLP实现了Java网络装载协议(JNLP:Java Network Launching Protocol),它允许用户直接从Internet运行Java应用程序或applet.JNLP通过使用最新的JVM来提供直接访问Java软件,它避免了applets在web浏览器中的约束与问题.
    Postlet:Postlet是一个HTTP多文件上传Applet。它使用基于form的标准文件上传方式(RFC1867)将文件从web浏览器上传至任何http服务器上。与正常的http文件上传方式不同之处在于Postlet提供了文件上传进度条、能够自动检查要上传文件任何可能会存的错误、一次性选择多个文件、能够按照自定好的分辩率缩小要上传的图片。