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 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: merlyn@stonehenge.com (comp.lang.perl.announce) Message-ID: <7gkf49$fel$1@play.inetarena.com> 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 .