Versions in this module Expand all Collapse all v0 v0.0.2 Jul 7, 2023 Changes in this version type Config + PacketSize int v0.0.1 Jul 6, 2023 Changes in this version + var ErrHopLimitTimeout = errors.New("hop timeout") + var ErrInvalidMethod = errors.New("invalid method") + var ErrTracerouteExecuted = errors.New("traceroute already executed") + func GenerateQuicPayloadWithRandomIds() []byte + type Config struct + BeginHop int + DestIP net.IP + DestPort int + MaxHops int + NumMeasurements int + PacketInterval time.Duration + ParallelRequests int + Quic bool + SrcAddr string + TTLInterval time.Duration + Timeout time.Duration + TraceMethod Method + type Hop struct + Address net.Addr + Error error + Hostname string + RTT time.Duration + RetType icmp.Type + TTL int + type ICMPTracer struct + func (t *ICMPTracer) Execute() (*Result, error) + func (t *ICMPTracer) GetConfig() *Config + func (t *ICMPTracer) SetConfig(c Config) + type ICMPTracerv6 struct + func (t *ICMPTracerv6) Execute() (*Result, error) + func (t *ICMPTracerv6) GetConfig() *Config + func (t *ICMPTracerv6) SetConfig(c Config) + type Method string + const ICMPTrace + const TCPTrace + const UDPTrace + type PacketListener struct + Conn net.PacketConn + Messages chan ReceivedMessage + func NewPacketListener(conn net.PacketConn, ctx context.Context) *PacketListener + func (l *PacketListener) Start() + type ReceivedMessage struct + Err error + Msg []byte + N *int + Peer net.Addr + type Result struct + Hops [][]Hop + type TCPTracer struct + SrcIP net.IP + func (t *TCPTracer) Execute() (*Result, error) + func (t *TCPTracer) GetConfig() *Config + func (t *TCPTracer) SetConfig(c Config) + type TCPTracerv6 struct + SrcIP net.IP + func (t *TCPTracerv6) Execute() (*Result, error) + func (t *TCPTracerv6) GetConfig() *Config + func (t *TCPTracerv6) SetConfig(c Config) + type TraceInstance struct + ErrorStr string + func NewTracer(config Config) (*TraceInstance, error) + func (t *TraceInstance) CheckConfig() (err error) + func (t *TraceInstance) Traceroute() (*Result, error) + type Tracer interface + Execute func() (*Result, error) + GetConfig func() *Config + SetConfig func(Config) + type UDPTracer struct + func (t *UDPTracer) Execute() (*Result, error) + func (t *UDPTracer) GetConfig() *Config + func (t *UDPTracer) SetConfig(c Config) + type UDPTracerv6 struct + func (t *UDPTracerv6) Execute() (*Result, error) + func (t *UDPTracerv6) GetConfig() *Config + func (t *UDPTracerv6) SetConfig(c Config)