Net::Packet::SLL - Linux cooked capture layer 2 object
# Usually, you do not use this module directly use Net::Packet::SLL; # Build layer to inject to network my $sll1 = Net::Packet::SLL->new; # Decode from network to create the object # Usually, you do not use this, it is used by Net::Packet::Frame my $sll2 = Net::Packet::SLL->new(raw => $rawFromNetwork); print $sll1->print, "\n";
This modules implements the encoding and decoding of the Linux cooked capture layer.
See also Net::Packet::Layer and Net::Packet::Layer2 for other attributes and methods.
Stores the packet type (unicast to us, sent by us ...).
The address type.
The length of the previously specified address.
Source address.
Encapsulated protocol.
Object constructor. You can pass attributes that will overwrite default ones. Default values:
packetType: NP_SLL_PACKET_TYPE_SENT_BY_US
addressType: NP_SLL_ADDRESS_TYPE_512
addressLength: 0
source: 0
protocol: NP_SLL_PROTOCOL_IPv4
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.
Helper methods. Return true is the encapsulated upper layer is of specified type, false otherwise.
Load them: use Net::Packet::Consts qw(:sll);
Various possible packet types.
Various supported encapsulated layer types.
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.