jNetPcap 1.4 Overview

Printer-friendly

Quicklinks

Overview

jNetPcap 1.4 is based on stable code found in jNetPcap 1.3. Has all the same bug fixes and features with the following addition:

  1. Lazy packet decoding
  2. Provides new packet dispatcher JPacketBuffer
  3. Adds support for libpcap 1.0.0 API functions
    1. pcap_create
    2. pcap_set_snaplen
    3. pcap_set_promisc
    4. pcap_can_set_rfmon
    5. pcap_set_rfmon
    6. pcap_set_timeout
    7. pcap_set_buffer_size
    8. pcap_setdirection
    9. pcap_activate

CORE Protocols


LANNetworkTcp/IpVoipVPNWAN*Novell
EthernetIp4TcpRtpL2TPPPP*IPX
IEEE(802.3)Ip6UdpSdp*LCP*RIPX
LLC(802.2)IcmpHttpSip*PPPoE*IPXSerial
SNAPArp*DNS+HDLC
SLLRip1*FTP*ATMaal0
VLAN(802.1q)Rip2*Telnet*ATMaal5
+STP(802.2d)*Xwindows*ATMnni
*ATMuni

Note: protocols with a + are newly added to this release.
Note: protocols with a * are planned or under development for this release.

Changelog

== Release 1.4.r1300 (2011-01-22) ==

  • Code base re-synced with 1.3.b4 release. It is now very stable.
  • All previous 1.4b0004 features have been temporarily removed. They will be put back in slowly.
  • Only supported on Windows and Linux platforms. For now, Solaris and FreeBSD have been removed. Will be added back in shortly.
  • Added libpcap 1.0.0 API supported on top of the 1.3.b4 stable code base.
  • Added com.slytechs.library library management package. Allows detail inspection of runtime availability of native symbols. This provides a mechanism where detailed API availability can be checked at runtime.
  • Split jnetpcap API into 2 native libraries. The standards jnetpcap.so and jnetpcap-pcap100.so, where pcap100 stands for libpcap 1.0.0 API.
  • On linux, build scripts now link to generic /usr/lib/libpcap.so file instead of version specific ones. This allows any type of libpcap package to be available on the system. The user can check API availability with the new library management package, or more conveniently is Pcap.isPcap100Loaded(): boolean or each individual symbol Pcap.isLoaded(String apiMethodName):boolean.

== Release 1.4b0004 (2010-06-08) ==

  • Lazy packet decoding - allows decoding to be offloaded to another thread
  • JPacketBufferHandler - more efficient packet handler
  • Solaris platform support