2011-04-06 8 views
10

У меня есть два компьютера, один Windows и один Linux сидят бок о бок на моем столе, оба подключаются к тому же интернету. Если я запускаю tracert на www.stackoverflow.com и traceroute www.stackoverflow.com, оба возвращают одни и те же данные. Тем не менее, tracert на Windows занимает 3 раза (с теми же параметрами), что и traceroute на Linux (linux tr почти мгновен)Tracert on Windows возвращается медленнее, чем на Linux

Я пробовал tracert -d, но не имел никакого реального смысла говорить.

Как я могу заставить Windows tracert возвращаться с одинаковой скоростью?

Благодаря

ответ

8

Windows tracert инструмент отправляет ICMP echo requests; многие маршрутизаторы будут только DROP ICMP эхо-запросы. Таким образом, инструмент должен дождаться внутреннего таймаута, прежде чем объявить этот маршрут мертвым.

Инструмент Linux traceroute отправляет попытки соединения UDP; маршрутизаторы должны пересылать эти пакеты, поэтому он работает довольно надежно. Это означает, что инструменту не придется ждать тайм-аутов от большинства маршрутизаторов на этом пути.

+0

В дополнение к этому, я считаю, что есть плагин traceroute для cygwin, так что вы можете получить linuxesque traceroutes на окнах. – richzilla

+0

Ницца! Я всегда задумывался об этом! –

+2

Это из комментария анонимный пользователь, оставленный позади, но отклоненный (неверное изменение сообщения): 'Этот ответ неверен по трем причинам: 1) Немногие, если какие-либо интернет-маршрутизаторы бросают ICMP-пакеты 2) Linux/Unix traceroute использует UDP, а не TCP 3) Использование ICMP в сравнении с UDP не влияет на скорость Ответ ниже (Windows ждет 1 секунду между прыжками) является истинным и точным ответом. ' – ChrisWue

10

винда tracert ожидает около 1 секунды между прыжками. Linux traceroute не ждет от перелета. Для отключения этой задержки для Windows tracert документа не предусмотрена.

3

В качестве подсказки вы можете ускорить трассировку в Windows, отключив разрешение с помощью tracert -d.

2

tracert отправляет датчики один за другим, traceroute отправляет 16 за раз (может быть изменен с помощью аргумента -N).

+0

Это, похоже, не отвечает на вопрос. Пожалуйста, объясните, что должен делать OP. – superEb

2

Наткнулся на эту старую нить и хотел сказать, что есть возможность ускорить трассировку в Windows.

ЬгасегЬ -d -w 100

-d предотвращает разрешение

-w 100 устанавливает тайм-аут ответа хоста до 100 мс.

Вы можете получить пропущенный ответ ping, если ваш пингонг медленного сетевого устройства через VPN или отдаленный MPLS, но он ускоряет трассировку примерно до 40 секунд.

 Смежные вопросы

  • Нет связанных вопросов^_^