Net::Packet::IPv6 - Internet Protocol v6 layer 3 object
use Net::Packet::Consts qw(:ipv6); require Net::Packet::IPv6; # Build a layer my $layer = Net::Packet::IPv6->new( dst => $hostname6, ); $layer->pack; print 'RAW: '.unpack('H*', $layer->raw)."\n"; # Read a raw layer my $layer = Net::Packet::IPv6->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 IPv6 layer.
RFC: ftp://ftp.rfc-editor.org/in-notes/rfc2460.txt
See also Net::Packet::Layer and Net::Packet::Layer3 for other attributes and methods.
Version of Internet Protocol header.
Traffic class field. Was Type of Service in IPv4.
Flow label class field. Was IP ID in IPv4.
The type of next header. Was protocol in IPv4.
Is an alias for nextHeader
Length in bytes of encapsulated layers (that is, layer 4 + layer 7).
Was TTL field in IPv4.
Source and destination addresses.
Object constructor. You can pass attributes that will overwrite default ones. Default values:
version: 6
trafficClass: 0
flowLabel: 0
nextHeader: NP_IPv6_PROTOCOL_TCP
hopLimit: 0xff
src: $Env->ip6
dst: '::1'
Returns the length in bytes of encapsulated layers (that is layer 4 + layer 7).
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.
Load them: use Net::Packet::Consts qw(:ipv6);
Constants for nextHeader attribute.
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.