Versions in this module Expand all Collapse all v0 v0.0.1 Feb 29, 2024 Changes in this version + type ProbeResponseUDPv4 struct + Addr net.IP + Header *ipv4.Header + Payload []byte + Timestamp time.Time + func (pr *ProbeResponseUDPv4) ICMP() *inet.ICMP + func (pr *ProbeResponseUDPv4) InnerIP() *ipv4.Header + func (pr *ProbeResponseUDPv4) InnerUDP() *inet.UDP + func (pr *ProbeResponseUDPv4) Matches(pi probes.Probe) bool + func (pr *ProbeResponseUDPv4) Validate() error + type ProbeUDPv4 struct + Data []byte + LocalAddr net.IP + Timestamp time.Time + func (p *ProbeUDPv4) Validate() error + func (p ProbeUDPv4) IP() *ipv4.Header + func (p ProbeUDPv4) UDP() *inet.UDP + type UDPv4 struct + BrokenNAT bool + Delay time.Duration + DstPort uint16 + MaxTTL uint8 + MinTTL uint8 + NumPaths uint16 + SrcPort uint16 + Target net.IP + Timeout time.Duration + UseSrcPort bool + func (d *UDPv4) Validate() error + func (d UDPv4) ListenFor(rconn *ipv4.RawConn, howLong time.Duration) ([]probes.ProbeResponse, error) + func (d UDPv4) Match(sent []probes.Probe, received []probes.ProbeResponse) results.Results + func (d UDPv4) SendReceive() ([]probes.Probe, []probes.ProbeResponse, error) + func (d UDPv4) Traceroute() (*results.Results, error)