Path: usenet.cise.ufl.edu!newsfeeds.nerdc.ufl.edu!news-dc-2.sprintlink.net!news-east1.sprintlink.net!news-peer-europe.sprintlink.net!news.sprintlink.net!netnews.com!news.maxwell.syr.edu!newsfeed.corridex.com!nntp2.savvis.net!inetarena.com!not-for-mail
From: Tim Potter <[email protected]>
Newsgroups: comp.lang.perl.announce,comp.lang.perl.modules
Subject: ANNOUNCE: NetPacket 0.01
Followup-To: comp.lang.perl.modules
Date: 3 May 1999 15:24:57 GMT
Organization: Cooperative Research Center for Advanced Computational Systems
Lines: 33
Approved: [email protected] (comp.lang.perl.announce)
Message-ID: <[email protected]>
NNTP-Posting-Host: halfdome.holdit.com
X-Disclaimer: The "Approved" header verifies header information for article transmission and does not imply approval of content.
Xref: usenet.cise.ufl.edu comp.lang.perl.announce:291 comp.lang.perl.modules:10879

The NetPacket::* group of modules defines a framework for decoding and
encoding network packets in Perl.  Unlike other products on the
market, NetPacket requires no XS code and is written in 100% Perl.
Obviously, a method for generating packet data, such as the Net::Pcap
module, is needed.

The following protocols have been implemented:

       - Ethernet (802.3 and 802.2)
       - ARP
       - ICMP
       - IGMP
       - IP
       - UDP
       - TCP

It's pretty easy to add new protocols.  Just copy one of the existing
modules and figure out an unpack string which will unpack the
information in the packet and store the data into fields in the
namespace of the NetPacket::whatever object.  More information can be
found in the NetPacket(3) manpage, which is the base class module.

In this initial version, protocol encoding is not implemented.  Sorry!


Tim.

--
Tim Potter, System Admin/Programmer, Head Bee Guy
Advanced Computational Systems CRC, RSISE Bldg Australian National University,
Canberra 0200, AUSTRALIA Ph: +61 2 62798813 Fax: +61 2 62798602