Skip to content

a sample traceroute command line tool , implement by golang and use rawsocket

Notifications You must be signed in to change notification settings

mikawudi/traceroute-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

sample:

main -ip 8.8.8.8

result:

/** same info **/
recv result code:11, seq:7 sourceip:213.248.100.57
recv result code:11, seq:8 sourceip:108.170.242.241
recv result code:11, seq:9 sourceip:209.85.240.43
recv result code:0, seq:10 sourceip:8.8.8.8
trace success!

note:

  code is icmptype field, seq is icmp seq field (it's same as ttl, you can edit code to change it), sourceip is recv icmp ack from where, also ,you can use -maxttl to change maxttl value
icmp id field is 16 ....it's just a magic number

todo

  add delay time, send multi icmp pack for every ttl to get package loss rate, and so on....

About

a sample traceroute command line tool , implement by golang and use rawsocket

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages