Как работает TCP Trace в Windows

Как работает TCP Trace?

3 ответа

Решение

Трассировка TCP работает почти так же, как и более традиционная трасса, за исключением того, что вместо отправки ICMP-пакетов ECHO или UDP (которые часто блокируются брандмауэрами и балансировщиками нагрузки) с увеличением TTL (времени жизни) в каждом В последующем пакете пакетов он отправляет пакеты TCP SYN, снова с постоянно увеличивающимся TTL, пока не будет получен ответ от пункта назначения. Таким образом, ответы каждого последующего пакета ошибок, полученного от маршрутизатора на каждом прыжке, могут быть синхронизированы по времени с момента отправки каждого пакета до получения соответствующего ответа. Дополнительная информация (такая как выборка отдельных адресатов с балансировкой нагрузки) может быть извлечена из-за обратных пакетов, исходящих с разных IP-адресов для идентичных TTL.

Если вы говорите о Traceroute (tracert), он работает, отправляя пакеты с очень короткими значениями TTL.

Первый пакет имеет TTL 1; когда он добирается до первого маршрутизатора, маршрутизатор убивает пакет и отправляет обратно сообщение о том, что "это я, и ваш пакет умер здесь".

Следующий пакет отправляется с TTL, равным 2, и так далее, пока не будет достигнут целевой хост или пока не будет достигнуто максимальное количество прыжков (30 по умолчанию в Windows).

Изменить: запись в Википедии на tracert.

Такие приложения, как "tracert" и другие, которые используют протоколы, отличные от работы ICMP, отправляют несколько пакетов, каждый раз увеличивая TTL (время жизни) на один. (Некоторые брандмауэры блокируют все ICMP-пакеты, делая tracert и ping непригодными для использования.)

Когда сетевое устройство, такое как маршрутизатор, получает пакет, оно уменьшает TTL на 1, если оно достигает нуля, то оно отправляет обратно ICMP "узел недоступен" вместе с IP-адресом устройства, которое удалило пакет из сети. Таким образом, вы получите цепочку пути, по которому ваши пакеты проходят через сеть.

Если вместо traceroute вы имели в виду TCPTrace, то это выглядит очень похоже на туннель SSH, но я не знаком с этим конкретным приложением.

Другие вопросы по тегам