...

Package ip

import "edge-infra.dev/pkg/lib/kernel/netlink/ip"
Overview
Index

Overview ▾

Package implements ip manipulation.

Common and reusable IP manipulation functions

Variables

var (
    DstPortMask uint32 = 0x0000ffff
    SrcPortMask uint32 = 0xffff0000
)
var (
    IPIPHeaderSize = 20 // IPIP header 20 bytes length
)

func IPv4ToUInt32

func IPv4ToUInt32(ip net.IP) uint32

converts ipv4 address to unsigned, 32 bit integer

type IPv4HeaderBitOffset

type IPv4HeaderBitOffset uint32
const (
    // see IPv4 Header (RFC 791) - https://wiki.sans.blue/Tools/tcpip/ip.html
    SrcAddressBitOffset IPv4HeaderBitOffset = 12
    DstAddressBitOffset IPv4HeaderBitOffset = 16
    OptionsBitOffset    IPv4HeaderBitOffset = 20
)