Net::Packet::ARP - Address Resolution Protocol layer 3 object
use Net::Packet::Consts qw(:arp); require Net::Packet::ARP; # Build a layer my $layer = Net::Packet::ARP->new( dstIp => "192.168.0.1", ); $layer->pack; print 'RAW: '.unpack('H*', $layer->raw)."\n"; # Read a raw layer my $layer = Net::Packet::ARP->new(raw => $raw); print $layer->print."\n"; print 'PAYLOAD: '.unpack('H*', $layer->payload)."\n" if $layer->payload;
This modules implements the encoding and decoding of the ARP layer.
RFC: ftp://ftp.rfc-editor.org/in-notes/rfc826.txt
See also Net::Packet::Layer and Net::Packet::Layer3 for other attributes and methods.
Hardware and protocol address types.
Hardware and protocol address sizes in bytes.
The operation code number to perform.
Source and destination hardware addresses.
Source and destination IP addresses.
Object constructor. You can pass attributes that will overwrite default ones. Default values:
hType: NP_ARP_HTYPE_ETH
pType: NP_ARP_PTYPE_IPv4
hSize: NP_ARP_HSIZE_ETH
pSize: NP_ARP_PSIZE_IPv4
opCode: NP_ARP_OPCODE_REQUEST
src: $Env->mac
dst: NP_ARP_ADDR_BROADCAST
srcIp: $Env->ip
dstIp: 127.0.0.1
Packs all attributes into a raw format, in order to inject to network. Returns 1 on success, undef otherwise.
Unpacks raw data from network and stores attributes into the object. Returns 1 on success, undef otherwise.
Will search for a matching replies in framesSorted or frames from a Net::Packet::Dump object.
Returns 1 if the opCode attribute is of specified type.
Load them: use Net::Packet::Consts qw(:arp);
Hardware and protocol address sizes.
Operation code numbers.
Broadcast address for src or dst attributes.
Patrice <GomoR> Auffret
Copyright (c) 2004-2006, Patrice <GomoR> Auffret
You may distribute this module under the terms of the Artistic license. See LICENSE.Artistic file in the source distribution archive.
NetPacket, Net::RawIP, Net::RawSock
1 POD Error
The following errors were encountered while parsing the POD:
Non-ASCII character seen before =encoding in '# Build'. Assuming CP1252
To install Net::Packet, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Net::Packet
CPAN shell
perl -MCPAN -e shell install Net::Packet
For more information on module installation, please visit the detailed CPAN module installation guide.