The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

NAME

NetPacket::IPX - Assemble and disassemble IPX packets

VERSION

version 1.7.2

SYNOPSIS

my $ipx = NetPacket::IPX->decode($raw_pkt);
my $raw_pkt = $ipx->encode();
my $ipx = NetPacket::IPX->new(
tc => 0,
type => 1,
dest_network => "00:00:00:01",
dest_node => "FF:FF:FF:FF:FF:FF",
dest_socket => 1234,
src_network => "00:00:00:01",
src_node => "12:34:56:78:90:AB",
src_socket => 5678,
data => "...",
);

DESCRIPTION

NetPacket::IPX is a NetPacket class for encoding and decoding IPX packets.

METHODS

decode($raw_pkt)

Decode a packet and return a NetPacket::IPX instance.

encode()

Return the encoded form of a NetPacket::IPX instance.

new(%options)

Construct a NetPacket::IPX instance with arbitrary contents. All arguments listed in the SYNOPSIS are mandatory.

Throws an exception on missing/invalid arguments.

INSTANCE DATA

The following fields are available in a NetPacket::IPX instance:

tc

Traffic Control field, the number of routers an IPX packet has passed through.

type

Type field.

dest_network

Destination network number, in the format XX:XX:XX:XX.

dest_node

Destination node number, in the format XX:XX:XX:XX:XX:XX.

dest_socket

Destination socket number.

src_network

Source network number, in the format XX:XX:XX:XX.

dest_node

Source node number, in the format XX:XX:XX:XX:XX:XX.

dest_socket

Source socket number.

data

Packet payload.

COPYRIGHT

Copyright (C) 2014 Daniel Collins

This module is free software. You can redistribute it and/or modify it under the same terms as Perl itself.

AUTHOR

Daniel Collins <solemnwarning@solemnwarning.net>