Back to

Package afinetrawsocket

Latest Go to latest

The latest major version is .

Published: Jul 8, 2020 | License: Apache-2.0 | Module:



const (
	// RawSocketMark is the mark asserted on all packet sent out of this socket
	RawSocketMark = 0x63
	// NetworkRawSocketMark is the mark on packet egressing
	//the raw socket coming in from network
	NetworkRawSocketMark = 0x40000063
	//ApplicationRawSocketMark is the mark on packet egressing
	//the raw socket coming from application
	ApplicationRawSocketMark = 0x40000062

func IsIpv6Supported

func IsIpv6Supported() bool

IsIpv6Supported returns true if the system supports ipv6 else returns false

type PacketMetadata

type PacketMetadata struct {

PacketMetadata is platform-specific data about the packet

type SocketWriter

type SocketWriter interface {
	WriteSocket(buf []byte, version packet.IPver, data *PacketMetadata) error

SocketWriter interface exposes an interface to write and close sockets

func CreateSocket

func CreateSocket(mark int, deviceName string) (SocketWriter, error)

CreateSocket returns a handle to SocketWriter interface

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier