|
C |
NetPacket::ARP - Assemble and disassemble ARP (Address Resolution
Protocol) packets.
use NetPacket::ARP;
$tcp_obj = NetPacket::ARP->decode($raw_pkt); $tcp_pkt = NetPacket::ARP->encode(params...); # Not implemented
NetPacket::ARP provides a set of routines for assembling and
disassembling packets using ARP (Address Resolution Protocol).
NetPacket::ARP->decode([RAW PACKET])NetPacket::ARP->encode(param => value)
NetPacket::ARP::strip([RAW PACKET])
The instance data for the NetPacket::ARP object consists of
the following fields.
:ALL
Print out arp requests on the local network.
#!/usr/bin/perl -w
use Net::PcapUtils; use NetPacket::Ethernet qw(:types); use NetPacket::ARP;
sub process_pkt {
my ($arg, $hdr, $pkt) = @_;
my $eth_obj = NetPacket::Ethernet->decode($pkt);
if ($eth_obj->{type} == ETH_TYPE_ARP) {
my $arp_obj = NetPacket::ARP->decode($eth_obj->{data}, $eth_obj);
print("source hw addr=$arp_obj->{sha}, " .
"dest hw addr=$arp_obj->{tha}\n");
}
}
Net::PcapUtils::loop(\&process_pkt);
encode() function
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>
|
C |