|
NAMENetPacket::ICMP - Assemble and disassemble ICMP (Internet Control Message Protocol) packets.VERSIONversion 1.6.0SYNOPSISuse NetPacket::ICMP; $icmp_obj = NetPacket::ICMP->decode($raw_pkt); $icmp_pkt = NetPacket::ICMP->encode(); $icmp_data = NetPacket::ICMP::strip($raw_pkt); DESCRIPTION"NetPacket::ICMP" provides a set of routines for assembling and disassembling packets using ICMP (Internet Control Message Protocol).Methods
Functions
Instance dataThe instance data for the "NetPacket::ICMP" object consists of the following fields.
Exports
EXAMPLEThe following example prints the ICMP type, code, and checksum fields.#!/usr/bin/perl -w use strict; use Net::PcapUtils; use NetPacket::Ethernet qw(:strip); use NetPacket::IP qw(:strip); use NetPacket::ICMP; sub process_pkt { my ($user, $hdr, $pkt) = @_; my $ip_obj = NetPacket::IP->decode(eth_strip($pkt)); my $icmp_obj = NetPacket::ICMP->decode(ip_strip($ip_obj)); print("Type: $icmp_obj->{type}\n"); print("Code: $icmp_obj->{code}\n"); print("Checksum: $icmp_obj->{cksum}\n\n"); } Net::PcapUtils::loop(\&process_pkt, FILTER => 'icmp'); TODO
COPYRIGHTCopyright (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. AUTHORTim Potter <tpot@samba.org>Stephanie Wehner <atrak@itsx.com>
Visit the GSP FreeBSD Man Page Interface. |