logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Net::Write::Layer3 - object for a network layer (layer 3) descriptor

Attributes

dst The target IPv4 or IPv6 address we will send frames to.

       family
           Address family, see Net::Write::Layer CONSTANTS section.

       protocol
           Transport layer protocol to use, see Net::Write::Layer CONSTANTS section.

Author

       Patrice <GomoR> Auffret

Caveats

       Sending  IPv6  frames  does  not work under BSD systems. They can't do IP_HDRINCL for IPv6. For now, only
       Linux supports this (at least, with a 2.6.x kernel).

       Does not work at all under Win32 systems. They can't send frames at layer 3 (or I don't know  how  to  do
       that).

Description

       This is the class for creating a layer 3 descriptor.

Methods

new Object constructor. You MUST pass a valid dst attribute. Default values:

           protocol: NW_IPPROTO_RAW

           family:   NW_AF_INET

           Returns undef on error.

       open
           Open the interface. Returns undef on error.

       send (scalar)
           Send raw data to the network.

       close
           Close the descriptor.

Name

       Net::Write::Layer3 - object for a network layer (layer 3) descriptor

See Also

       Net::Write::Layer

Synopsis

          use Net::Write::Layer qw(:constants);
          use Net::Write::Layer3;

          my $desc = Net::Write::Layer3->new(
             dst      => '192.168.0.1',
             protocol => NW_IPPROTO_RAW,
             family   => NW_AF_INET,
          );

          $desc->open;
          $desc->send('G'x666);
          $desc->close;

See Also