|
C |
NetPacket::IP - Assemble and disassemble IP (Internet Protocol)
packets.
use NetPacket::IP;
$ip_obj = NetPacket::IP->decode($raw_pkt); $ip_pkt = NetPacket::IP->encode($ip_obj); $ip_data = NetPacket::IP::strip($raw_pkt);
NetPacket::IP provides a set of routines for assembling and
disassembling packets using IP (Internet Protocol).
NetPacket::IP->decode([RAW PACKET])NetPacket::IP->encode()
NetPacket::IP::strip([RAW PACKET])NetPacket::* modules.
This function is equivalent to creating an object using the
decode() constructor and returning the data field of that
object.
The instance data for the NetPacket::IP object consists of
the following fields.
:protos:versions:stripip_strip.
:ALL
The following script dumps IP frames by IP address and protocol to standard output.
#!/usr/bin/perl -w
use strict; use Net::PcapUtils; use NetPacket::Ethernet qw(:strip); use NetPacket::IP;
sub process_pkt {
my ($user, $hdr, $pkt) = @_;
my $ip_obj = NetPacket::IP->decode(eth_strip($pkt));
print("$ip_obj->{src_ip}:$ip_obj->{dest_ip} $ip_obj->{proto}\n");
}
Net::PcapUtils::loop(\&process_pkt, FILTER => 'ip');
Copyright (c) 2001 Tim Potter.
This package is free software and is provided "as is" without express or implied warranty. It may be used, redistributed and/or modified under the terms of the Perl Artistic License (see http://www.perl.com/perl/misc/Artistic.html)
Copyright (c) 1995,1996,1997,1998,1999 ANU and CSIRO on behalf of
the participants in the CRC for Advanced Computational Systems
('ACSys').
ACSys makes this software and all associated data and documentation
('Software') available free of charge. You may make copies of the
Software but you must include all of this notice on any copy.
The Software was developed for research purposes and ACSys does not warrant that it is error free or fit for any purpose. ACSys disclaims any liability for all claims, expenses, losses, damages and costs any user may incur as a result of using, copying or modifying the Software.
Tim Potter <tpot@samba.org>
Stephanie Wehner <atrak@itsx.com>
|
C |