NetPacket::Ethernet(3pm) | User Contributed Perl Documentation | NetPacket::Ethernet(3pm) |
NetPacket::Ethernet - Assemble and disassemble ethernet packets.
version 1.7.2
use NetPacket::Ethernet; $eth_obj = NetPacket::Ethernet->decode($raw_pkt); $eth_pkt = NetPacket::Ethernet->encode(params...); # Not implemented $eth_data = NetPacket::Ethernet::strip($raw_pkt);
"NetPacket::Ethernet" provides a set of routines for assembling and disassembling packets using the Ethernet protocol.
This function is equivalent to creating an object using the "decode()" constructor and returning the "data" field of that object.
The instance data for the "NetPacket::Ethernet" object consists of the following fields.
The following script dumps ethernet frames by mac address and protocol to standard output.
#!/usr/bin/perl -w use strict; use Net::PcapUtils; use NetPacket::Ethernet; sub process_pkt { my($arg, $hdr, $pkt) = @_; my $eth_obj = NetPacket::Ethernet->decode($pkt); print("$eth_obj->{src_mac}:$eth_obj->{dest_mac} $eth_obj->{type}\n"); } Net::PcapUtils::loop(\&process_pkt);
Copyright (c) 2001 Tim Potter and Stephanie Wehner.
Copyright (c) 1995,1996,1997,1998,1999 ANU and CSIRO on behalf of the participants in the CRC for Advanced Computational Systems ('ACSys').
This module is free software. You can redistribute it and/or modify it under the terms of the Artistic License 2.0.
This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.
Tim Potter <tpot@samba.org>
2019-08-03 | perl v5.28.1 |