Skip to content

Моя реализация traceroute (tracert) на C# сокетах (протоколы UDP/ICMP)

Notifications You must be signed in to change notification settings

tinkivink1/Traceroute

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Описание

Данный c# скрипт является моей реализацией уже существующей утилиты traceroute. Преимущество моей реализации заключается в том, что запуск скрипта возможен как с использование ICMP протокола, так и UDP, так как на windows traceroute работает только с icmp, а на linux по udp (правда потом выяснилось, что есть еще и tracert который работает с ICMP протоколом, но кто вообще будет читать этот ридми)

Инструкция к запуску:

  1. Открыть терминал и перейти в файл бинарника
  2. Выполнить команду Traceroute [PROTOCOL (icmp | udp)] [REMOTE IP:REMOTE PORT (127.0.0.1:1234)] [SOURCE PORT (udp only)] [SIZE] [MAX TTL] [ATTEMPTS] [TIMEOUT]

Важно!!!

Если не видно приходящего icmp трафика, то необходимо добавить правило в брандмауэр(фаервол), а также могут потребоваться права администратора. Правило фаервола для винды: netsh advfirewall firewall add rule name="All ICMP v4" dir=in action=allow protocol=icmpv4:any,any

Important!!!

If you can not see the incoming icmp traffic, then you need to add a rule to the firewall, and administrator rights may also be required. Firewall rule for Windows: netsh advfirewall firewall add rule name="All ICMP v4" dir=in action=allow protocol=icmpv4:any,any

Демонстрация

image

About

Моя реализация traceroute (tracert) на C# сокетах (протоколы UDP/ICMP)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages