отличающийся между tracert (окна) и traceroute (Linux)

Большая часть той информации находится в странице справочника для вершины.

Совместно использованный: объем общей памяти используется задачей. Это просто отражает память, которая могла быть потенциально совместно использована с другими процессами.
Свободный: На самом деле неиспользованная память.
Б/У: Выделенный процессам.
Буферы: Память используется для различных буферов ОС. Такой как файловые структуры ОС.
Кэш: Память используется для различных кэшей ОС, обычно блок и кэши файла.

1
задан 3 May 2012 в 06:31
2 ответа

Большинство вариантов traceroute в * NIX (операционных системах) по умолчанию отправляют пакеты UDP (хотя обычно есть возможность изменить это), Windows по умолчанию использует эхо-запросы ICMP .

2
ответ дан 3 December 2019 в 19:12

Разница между tracert(windows) и traceroute(linux) заключается в том, что:

tracert(windows) будет использовать только ICMP эхо-запросы.

traceroute(linux) [и в некоторой степени зависит от дистрибутива linux] по умолчанию от UDP эхо-запросов.

Оба решения очень старые, и, как ни удивительно, работают уже очень долго, потому что на протяжении большей части истории интернета многие части интернета все еще будут пропускать оба типа трафика без фильтрации. Однако с течением времени все больше и больше маршрутизаторов основного трафика начали фильтровать эти "эхо-запросы". (Для более подробной информации об эхо-запросах, начните здесь: https://en.wikipedia.org/wiki/Echo_Protocol)

Альтернатива ICMP или UDP эхо-запросам используется TCP Traceroute, в том смысле, что он использует TCP SYN пакеты, которые лучше способны преодолевать современные брандмауэры.

TCP Traceroute on Windows And Linux
http://simulatedsimian.github.io/tracetcp.html
https://github.com/SimulatedSimian/tracetcp/releases

и для записи о том, как это работает:

https://support.logicboxes.com/helpdesk/index.php?/Knowledgebase/Article/View/11/37/using-tcp-traceroute-on-windows-and-linux

И вот копия одного из простых/типичных примеров использования:

C:\tracetcp>tracetcp www.redhat.com:443 -h 3

Tracing route to 184.85.48.112 [a184-85-48-112.deploy.akamaitechnologies.com] on
port 443
Over a maximum of 30 hops.
3 32 ms 50 ms 56 ms 172.20.16.65
4 34 ms 14 ms 33 ms 172.26.16.1
5 503 ms 14 ms 68 ms 172.20.7.34
6 43 ms 170 ms 25 ms 203.117.35.9
7 28 ms 86 ms 26 ms 203.117.34.2
8 216 ms 168 ms 99 ms 203.117.34.14
9 * * * Request timed out.
10 Destination Reached in 211 ms. Connection established to 184.85.48.112
Trace Complete.

Вы ДОЛЖНЫ установить библиотеку winpcap, чтобы эта версия работала. tracetcp был протестирован с версиями 3.* и 4.* этой библиотеки. (Потому что WinXP SP2 удалил сырые сокеты.) Но если вы сетевой парень, то, вероятно, у вас уже установлены winpcap & wireshark в любом случае.

.
1
ответ дан 3 December 2019 в 19:12

Теги

Похожие вопросы