2011-04-06 16 views
10

Tengo dos computadoras, una de Windows y una de Linux, una al lado de la otra en mi escritorio, ambas conectadas al mismo internet. Si ejecuto un tracert en www.stackoverflow.com y traceroute www.stackoverflow.com, ambos devuelven los mismos datos. Sin embargo, tracert en Windows tarda 3 veces más (con los mismos params) que traceroute en Linux (linux tr es casi instantáneo)Tracert en Windows Returns Más lento que en Linux

He intentado tracert -d pero no hay diferencia real de la que hablar.

¿Cómo puedo hacer que Windows tracert regrese a la misma velocidad?

Gracias

Respuesta

8

La herramienta Windows tracert envía ICMP echo requests; muchos enrutadores solo DROP solicitudes de eco ICMP. Por lo tanto, la herramienta debe esperar un tiempo de espera interno antes de declarar que la ruta está muerta.

La herramienta Linux traceroute envía intentos de conexión UDP; los enrutadores tienen que reenviar estos paquetes, por lo que funcionan de manera bastante confiable. Esto significa que la herramienta no tendrá que esperar tiempos de espera de la mayoría de los enrutadores en el camino.

+0

Como complemento a esto, creo que hay un complemento de traceroute para cygwin, por lo que puede obtener traceroutes linuxesque en Windows. – richzilla

+0

¡Agradable! ¡Siempre me he preguntado acerca de esto! –

+2

Esto es de un comentario dejado por un usuario anónimo pero rechazado (edición inválida del mensaje): 'Esta respuesta es incorrecta por tres razones: 1) Pocos enrutadores de Internet dejan caer paquetes ICMP 2) Linux/Unix traceroute usa UDP, no TCP 3) El uso de ICMP versus UDP no tiene ningún efecto real en la velocidad La respuesta a continuación (Windows espera 1 segundo entre saltos) es la respuesta verdadera y precisa. – ChrisWue

10

Windows tracert espera alrededor de 1 segundo entre saltos. El Linux traceroute no espera entre saltos. No hay una opción documentada para Windows tracert para deshabilitar este retraso.

3

Como consejo, puede acelerar traceroute en Windows al deshabilitar la resolución con tracert -d.

2

tracert envía las sondas una por una, traceroute envía 16 a la vez (se puede cambiar con el argumento -N).

+0

Esto no parece responder a la pregunta. Por favor explique lo que el OP necesita hacer. – superEb

2

Tropecé con este viejo hilo y quería decir que hay una opción para acelerar tracert en Windows.

tracert -d -w 100

-d impide resolución hostname

-w 100 conjuntos el tiempo de espera de respuesta a 100 ms.

Puede obtener una respuesta de ping perdida si su red lenta de ping se engrana sobre una VPN o MPLS distante, pero acelera el tracert a unos 40 segundos.

Cuestiones relacionadas