только разница между ними меня смущает ...
5 ответов
Нет, потому что время трассировки маршрута до этого скачка и обратно. Поэтому, если вы добавите их все вместе, это будет Вы -> Хоп 1 -> Вы -> Хоп 2 -> Вы и т.д., Что не так, как вы получаете от себя -> другого компьютера.
если трасса для хоста xyz.com проходит через хосты A, B, C, то пакет ping должен пройти 4 прыжка с вашего компьютера, чтобы достичь пункта назначения, с другой стороны, время одного обхода tracert одного прыжка - это время от вашего компьютер к этому конкретному хосту
Когда вы выполняете трассировку, вы фактически отправляете несколько пакетов с инкрементным TTL (время жизни).
Первый пакет попадет в первый "прыжок", и, вернувшись, вы получите время пинга до этого места. То же самое для второго пакета, который остановится после второго "прыжка" и так далее. Каждый "пинг", который вы получаете в traceroute, - это время от каждого промежуточного маршрутизатора от вас, а не время между двумя маршрутизаторами.
В traceroute только последний пакет, который достиг пункта назначения и вернулся, является фактическим пингом от вас до этого места.
Вы можете найти более подробную информацию о том, как работает traceroute, в статье в Википедии.
Разница между кем?
Помимо жесткого к inderstand вопроса, вещь: пинг измеряет время , затраченное на пакет 32 - битном , чтобы сделать путешествие туда и обратно. TTL - только окончательное значение после прыжков ...
Проверьте это с помощью tracert в Windows или traceroute в Unix. Увидим среднее и минимальное время для каждого прыжка ...
Кроме того, часто промежуточные маршрутизаторы (магистральные интернет-маршрутизаторы и т.д.) Настраиваются так, чтобы они не отвечали на ICMP-пакеты (ping), поэтому трассировка времени ожидания на нескольких скачках для трассировок в Интернете. Таким образом, суммирование времен перехода невозможно, когда какой-либо промежуточный маршрутизатор отказывается отвечать на ICMP.