-
Developed a cross‑platform traceroute library and CLI tool in Go, supporting IPv4/IPv6 and TCP/UDP protocols.
-
Leveraged raw sockets and low‑level OS networking APIs to craft custom TCP SYN and UDP probe packets, achieving control over outgoing traffic.
-
Designed concurrent monitoring and accurate probe-response matching to enhance traceroute speed and reliability.
-
Implemented configurable parameters including protocol, first TTL, max hops, IP version preference, timeout, retries, delay, and early stop conditions, making the tool flexible.