Por que / como o WinMTR é 30 vezes mais rápido que o tracert / ftrace / wtrace etc?

1

Quando executo o WinMTR e rastreio qualquer host, como google.com, por exemplo, o comando embutido do Windows tracert (no Win 7) e também comandos de terceiros como ftrace levam 30 segundos para terminar, mesmo quando eu configuro os pings e atrasos entre saltos para o mínimo e tente UDP (no ftrace). Com o WinMTR, o rastreamento do mesmo host leva < 2 segundos para mostrar todos os hosts e pelo menos um ping para cada um.

Por que isso e existe uma ferramenta de linha de comando do Windows que pode obter resultados mais rápidos, como o WinMTR, já que preciso da saída em um script. O WinMTR tem apenas uma GUI (pode iniciar pela linha de comando, mas ainda acaba na GUI). O WinMTR é o OSS, mas eu não sei o C ++ apenas o Perl.

    
por geocoo 03.08.2011 / 12:13

1 resposta

2

WinMTR funciona de forma ligeiramente diferente de outros programas, como tracert e ftrace .

Com uma ferramenta convencional traceroute , a ferramenta começa com um pacote ICMP / UDP com o TTL definido como 1 , recebe a resposta e processa um pacote com o TTL definido como 2 e assim por diante até atingir a contagem máxima de saltos (normalmente 30 ) ou o host de destino.

WinMTR inicia um novo encadeamento para cada salto de 1 para a contagem máxima de saltos e executa esses encadeamentos independentemente. É por isso que você obtém a contagem total de saltos tão rapidamente - você não está esperando que cada salto seja concluído antes de iniciar o próximo.

Para obter o mesmo efeito na linha de comando, você precisará de uma ferramenta que funcione da mesma forma que WinMTR ... Não conheço nenhuma ferramenta de linha de comando do Windows que funcione dessa forma.

    
por 03.08.2011 / 13:28