Oc-windows.ru

IT Новости из мира ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Мониторинг сети в Linux (ping, traceroute, mtr)

Мониторинг сети в Linux (ping, traceroute, mtr)

Существует несколько хороших утилит, позволяющих искать неисправности в сети на уровне TCP/IP. Большинство из них выдает низкоуровневую информацию, поэтому для того чтобы пользоваться ими, нужно хорошо понимать принципы работы протоколов TCP/IP и маршрутизации. В этой статье мы рассмотрим основные инструменты поиска неисправностей в сети: утилитами ping, traceroute и mtr.

Утилита ping

Проверка доступности компьютера

Утилита ping предназначена для того, чтобы при помощи отправки ICMP пакетов убедиться в работоспособности хоста. Команда ping посылает запрос (ICMP ECHO_REQUEST) конкретному компьютеру и фиксирует поступающие ответы (ICMP ECHO_RESPONSE). Её можно применять для работоспособности отдельных компьютеров и сегментов сети. В обработке ее запроса участвуют таблицы маршрутизации, физические компоненты сетей и сетевые шлюзы, поэтому для достижения успешного результата сеть должна быть в более или менее рабочем состоянии. Если команда не работает, можно быть совершенно уверенным в том, что более сложные средства тем более не функционируют. Однако это правило неприменимо в сетях, где брандмауэры блокируют эхо-запросы ICMP. Убедитесь в том, что брандмауэр не препятствует работе команды ping, прежде чем подозревать, что зондируемый компьютер игнорирует эту команду. В конце концов, отключите на короткое время брандмауэр для проверки работоспособности сети.

Если не задан аргумент «число пакетов», команда ping работает в бесконечном цикле. Чтобы прервать работу команды, нужно нажать специальную клавиатурную комбинацию <Ctrl+C>.

Например, пропингуем neoserver.ru (это имя хоста):

Информация о компьютере neoserver.ru включает его IP-адрес, порядковый номер ответного ICMP-пакета и полное время прохождения пакета. Полученные результаты свидетельствуют о том, что компьютер neoserer.ru работает и подключен к сети.

Min — минимальное время ответа хоста, кторому был отправлен запрос.

Avg среднее время ответа хоста, кторому был отправлен запрос

Max максимальное время ответа хоста, кторому был отправлен запрос.

Ещё вы увидите TTL — определяет максимальное количество хопов (то есть прыжок, участок между маршрутизаторами), которые пакет может пройти. Наличие этого параметра не позволяет пакету бесконечно ходить по сети.

В ОС Linux, как уже было сказано выше, команда ping без дополнительных параметров будет пинговать заданный хост бесконечно. Чтобы отправить, например, 10 запросов, необходимо добавить ключ :

В итоге, мы видим, что было отпралено 10 запросов и выведен результат.

Другие примеры задействования разын ключей:

Не резолвить имена адресов, выводить только ip-адреса

Завершение работы ping по заданному времени (тут 5 секунд)

Установить размер отправляемых пакетов в 1000 байт

Увеличить интервал времени пинга на 3 секунды

Утилита traceroute

Каждый пакет проходит на своем пути определенное количество узлов, пока достигнет своей цели. И, как мы уже знаем, каждый пакет имеет свое время жизни. Это количество узлов, которые может пройти пакет перед тем, как он будет уничтожен. Этот параметр записывается в заголовке TTL, каждый маршрутизатор, через который будет проходить пакет уменьшает его на единицу. При TTL=0 пакет уничтожается, а отправителю отсылается сообщение Time Exceeded.

Команда traceroute linux использует UDP пакеты. Она отправляет пакет с TTL=1 и смотрит адрес ответившего узла, дальше TTL=2, TTL=3 и так пока не достигнет цели. Каждый раз отправляется по три пакета и для каждого из них измеряется время прохождения. Пакет отправляется на случайный порт, который, скорее всего, не занят. Когда утилита traceroute получает сообщение от целевого узла о том, что порт недоступен трассировка считается завершенной.

Синтаксис утилиты не сложный:

Адресом узла может служить как IP адрес, так и доменное имя. Основные опции:

Для примера, выпоним трасировку к ресурсу yandex.ru:

В итоге, пакет прошел через 6 узлов перед тем, как дойти до указанного хоста. На каждый узел отправлялось по три пакета и для каждого из них было засечено время прохождения. И если на одном из узлов возникнет проблема, теперь вы будете знать на каком.

Иногда, вместо одного узла вы можете видеть звездочки. Это значит, что шлюзы либо не высылают нам ICMP с сообщением «time exceeded», либо у их сообщений слишком маленький TTL и оно нас не достигает. В точности нельзя сказать, что происходит на самом деле, но ясно, что по какой-то причине хост не захотел нам отвечать:

Бывает, что трассировка с помощью UDP не работает, это может произойти потому, что фаервол блокирует все лишние пакеты. Можно воспользоваться ICMP с помощью опции -I:

Рассмотреных выше простых примеров, вполне достаточно для первичной диагностики сети как для обычныз пользователей, так и для начинающих администраторов.

Утилита MTR

MTR – это альтернатива программе traceroute. Объединяя функции ping и traceroute, mtr позволяет постоянно опрашивать удаленный сервер и отслеживать изменения задержки и производительности с течением времени.

Синтаксис утилиты также несложный:

mtr_1_0.png

Вывод похож на traceroute, но mtr имеет существенное преимущество – ее вывод постоянно обновляется. Это позволяет собирать средние показатели, а также отслеживать тенденции и изменения производительности сети. Как и с утилитой ping, mtr будет работать бесконечно. Чтобы прервать работу команды, нужно нажать специальную клавиатурную комбинацию <Ctrl+C>.

Читать еще:  Как исправить ошибку «Компьютер запущен некорректно» в Windows 10

Что показывает команда traceroute? Для чего она?

Команда traceroute — это базовый инструмент, который используется для мониторинга состояния сети. traceroute используется в системах с Linux для отображения маршрута от Вашего сервера через узлы к месту назначения (домена или ІР), а также выводит задержку. Эта команда применяется, когда нужно узнать о маршруте и обо всех прыжках, которые выполняет пакет. И если на одном из узлов возникнет проблема, можно определит на каком именно. Анализ результатов также может быть использован для понимания задержки, потери данных или диагностики сетевых проблем.

С помощью traceroute предоставляется возможность увидеть, сколько времени потребуется для того, чтобы ваши пакеты достигли места назначения, и тем самым понять, почему некоторые веб-сайты загружаются дольше, чем другие, исходя из объема трафика, который проходит в пути.

Перед началом работы нужно убедиться, что traceroute установлена на сервере, если нет, это можно сделать через менеджер пакетов своего дистрибутива Linux. Использовать команду очень легко, просто в консоле после самой утилитой указываем адрес узла, им может служить домен или же IP. Дополнительно совместно с командой можно применять ключи, к ним еще вернемся.

command traceroute

После ввода на исполнение команды, в первой строке содержится информация с именем хоста и IP (указано нами в команде), которые будут достигнуты в результате, дальше идет максимальное количество прыжков к указанному хосту, что будет пытаться выполнить traceroute, и размер пакетов в байтах, которые должны быть переданы.

Коротко разберем сам алгоритм осуществления команды traceroute. traceroute использует набор протоколов TCP/IP, для выполнения делает отправку тестовых UDP пакетов с небольшим временем жизни, а затем пытается вызвать ICMP ответ “TIME_EXCEEDED” от каждого шлюза по пути к указанному хосту.

Пакет отправляется от своего источника к месту назначения через маршрутизатор. Каждая строка содержит и выводит на екран подробности взаимодействия с каждым встреченным маршрутизатором. Где заголовок содержит поле времени жизни (TTL), что представляет собой счетчик отсчета переходов. И за это параметр на скриншоте отвечает первый столбец, в нем идет последовательная нумерация прыжков. При исполнении traceroute увеличивает TTL на 1 и пытается снова выполнить отправку пакетов. Этот процесс повторяется до тех пор, пока не будет достигнут указанный в команде пункт назначения или не будет проверено максимальное количество прыжков (по умолчанию их 30). Когда пакет достигает своего максимального значения TTL, последний переход в строке отправит обратно пакет «ICMP TTL Exceeded» обратно к источнику. Этот ответ — то, что ищет traceroute. Сообщение «ICMP TTL Exceeded» содержит важную информацию, такую как время, необходимое для достижения этого перехода, и название маршрутизатора или его IP, который делает этот ответ.

Второй столбец представляет адрес узла для каждого перехода, затем идет три разделенных пробелами времени в миллисекундах. Так как команда traceroute по умолчанию отправляет три пакета на переход, и каждое указанное на выводе время относится к времени, которое требуется этому пакету для достижения перехода. В результате выводится строка, показывающая TTL, имя хоста, затем ip этого хоста, и время прохождения которое требуется пакету, чтобы добраться до хоста и вернуться к серверу. Адрес может сопровождаться дополнительной информацией по запросу. Если ответы поступают от разных шлюзов, тогда отдельно будет напечатан адрес каждой отвечающей системы. У traceroute также по умолчанию установлено время ожидания ответов от маршрутизаторов в пять секунд. Если за это время не предоставляется ответ, попытка прекращается и для этого пакета будет выводиться в консоль знак * (см.скриншот внизу), это может означать, что маршрутизатор попросту не предоставил ответ или же очень медленный.

traceroute in linux

Ключи в traceroute несут разные функции, и могут быть полезны, при настройке и замене стандартных параметров выполнение команды и характеристик пакетов, для удобного вывода данных.

Рассмотрим часто использование опции команды и их применение на примерах:

-n — используется, если нужно получить вывод только IP адресов маршрутизаторов без их имен.

 traceroute key

-w — с помощью этой опции можно изменить стандартное время ожидание ответа от маршрутизатора, задается в секундах. Например, мы установили значение в 0.3 секунды.

5ghfvjdkc

-q — для указания нового значения для количества пакетов на один переход, по-умолчанию их 3, изменим его на 5.

6uhgujfl

-m — изменяет стандартные времени жизни (TTL), по-умолчанию идет 30, откорректируем на примере на 20.

7fhdjkxl

Просмотреть все доступные для команды ключи, можно например через —help , где на экране будет представлен список ключей с кратким описанием их назначения.

8ghvjfcl

Команда traceroute является базовой и используется в рутине при администрировании для понимания проблем в сети. Мы команда ГиперХост предлагаем администрирование серверов 24/7, что гарантирует бесперебойную работу ваших проектов.

Трассировка: что это такое, для чего нужна и как правильно пользоваться?

Всем привет! Как вы уже поняли, сегодня я постараюсь подробно, но максимально кратко рассказать, что такое отслеживание маршрутов в локальных и глобальных сетях. Я также расскажу, в чем разница между измерением треков в Windows и Linux. Некоторые думают, что когда вы вводите примерно одни и те же команды, инженер получит ту же информацию, но на самом деле это не совсем так — подробнее об этом позже. Если есть вопросы или дополнения, пишите в комментариях.

Читать еще:  Как отключить Гугл Ассистент на Xiaomi

Определение

Трассировка — это, по сути, тест, при котором пользователь может увидеть путь, по которому пакет данных идет к целевому серверу. То есть через какие узлы он проходит и с какой задержкой. Например, с помощью стандартной команды «Ping» вы получите информацию о времени ответа или времени отправки и получения пакета. И когда вы проследите, вы увидите, через какие IP-узлы этот же пакет проходит на конечный сервер.

Эта утилита часто используется инженерами или системными администраторами для выявления слабых мест в сети. В общем, штуковина пригодится практически всем. Далее я расскажу, как отслеживать сайт или выделенный игровой сервер, а также как им пользоваться в целом.

Windows

В «windows» эту функцию выполняет системный модуль или утилита «Tracert». Как вы понимаете, он находится в папке «System32», как и другие подобные прошивки. Для начала вам обычно нужно использовать командную строку. Утилита хорошо работает как с доменными именами, так и с IP-адресами, включая IPv4 и IPv6. Кроме того, преимуществом является то, что его не нужно устанавливать и он входит в стандартный пакет Windows во всех версиях: XP, 7, 8, 8.2 и 10.

А теперь попробуем его использовать. Для этого вам нужно запустить командную строку. В Windows 7 перейдите в «Пуск» — «Все программы» — откройте папку «Стандартные», затем щелкните правой кнопкой мыши командную строку и откройте ее с правами администратора.

ПРИМЕЧАНИЕ! Его также можно открыть с помощью «Win + R» и команды «CMD».

Запустите командную строку от имени администратора в Windows 7

В Windows 10 щелкните правой кнопкой мыши «Пуск» и выберите консоль с правами администратора.

Запустите командную строку от имени администратора в Windows 10

Так что все делается довольно просто: сначала записываем команду «tracert», потом через пробел записываем IP-адрес сервера. В качестве примера я использовал известный DNS-сервер:

Команда Tracert - трассировка IP

Кроме того, вы можете использовать не только IP, но и доменное имя, состоящее из букв. Запустим тест на Яндексе на примере:

tracert yandex.ru - отслеживание доменного имени

Здесь мы видим вид на несколько шагов. Каждый шаг — это прохождение пакета от одного узла к другому. Смотрите также время прохождения, которое указывается в миллисекундах. Затем вы увидите имя хоста и IP-адрес, которые указаны в скобках. Если узел не отвечает или время ожидания превышено, вы увидите звездочку (*) в столбце времени (*).

Теперь позвольте мне рассказать вам о проблеме с этим тестом. Проблема в том, что команда не показывает некоторые узлы, то есть переключатели, которые работают со вторым уровнем модели OSI. А все из-за того, что у них нет представления интерфейса подключенных устройств в виде IP. То есть переключение происходит на втором уровне, где нет IP-адресов, а связь осуществляется с использованием таблицы MAC-адресов. И понятно, что таких узлов в таблице нет.

Более подробно также рекомендую прочитать про модель OSI и переключатели.

Следовательно, для этой команды все параметры, которые работают со вторым уровнем модели OSI, просто невидимы. Tracert использует протокол управляющих сообщений Интернета (ICMP), который передает данные только в IP-пакете со значением TTL. TTL — время жить для пакета.

Первоначально, когда пакет отправляется на первый узел, значение TTL равно единице. А при отслеживании одновременно отправляются три пакета — поэтому мы видим три столбца времени. Если все пакеты вернутся, мы рассчитываем увидеть время во всех трех столбцах. Затем TTL увеличивается на один, и на следующий узел отправляются еще три пакета. И так до конца, пока последний запрос не достигнет конечного узла.

ПРИМЕЧАНИЕ! Если вы видите звездочку, но пакет все еще проходит через этот узел, скорее всего, на этом маршрутизаторе или сервере есть настройка, которая не обрабатывает запросы ICMP. Они очень часто используются для DDoS-атак, поэтому их обработка иногда отключается.

Как и у любой утилиты, есть список дополнительных параметров, которые могут немного модифицировать тест. Для звонка необходимо ввести:

tracert /? параметры трассировки вывода в Windows

Команда очень полезна не только для работы и тестирования работающих сетей, но и для выявления проблем с Интернетом. Я помню, что мой друг постоянно пользовался высоким откликом в Counter-Strike, но все еще не мог понять, почему — в конце концов, у меня в моем доме по соседству было на порядок меньше пингов. Во время трассировки он увидел серьезную стагнацию пакетов на первом узле (провайдере). В результате он обратился к оператору, и они поменяли старый переключатель, который был там, который был неправильным со времен Российской Империи.

Linux

Итак, в Windows мы уже выяснили, что трассировку выполняет утилита tracert.exe. В Linux эта утилита носит другое название: «traceroute» — и делает это тоже, но немного по-другому.

Вспомним, как работает tracert на примере изображения ниже:

  1. Хост отправляет запрос к «Router1» с TTL = 1.
  2. Запрос поступает на «Router1», и он, увидев, что TTL равен только единице, уменьшает его и отправляет ответ.
  3. Ответ приходит от первого хоста, и Хост записывает его в таблицу трассировки.
  4. Далее следует запрос на второй узел с увеличенным на единицу TTL.
  5. Это продолжается до тех пор, пока запрос не достигнет целевого сервера. Все это делается на основе протокола ICMP.
Читать еще:  NVIDIA PhysX скачать бесплатно для Windows 10

Схема трассировки от хоста к серверу

И проблема в том, что «tracert» не может делать запросы через порт, что делает его немного тесноватым. Traceroute работает на основе совершенно другого протокола: UDP. Фактически протокол UDP делает запрос к портам. И конец трассировки, когда пакет достигает конечного узла, происходит, когда на каждом проходе, когда номер порта увеличивается, он закрывается на целевом сервере.

Так же запускаем программу через консоль. У него тоже есть свои параметры.

Пример программы Traceroute

Кстати, при трассировке можно использовать не UDP, а протокол ICMP, для этого нужно добавить параметр «-I».

Пример команды Traceroute с протоколом ICMP

Но что, если вам нужно выполнить трассировку UDP и использование портов в Windows? Для этого вам потребуется прошивка стороннего производителя: «tcptrace». Для трассировки пути TCP (и UDP) вы можете использовать «tcptraceroute».

Трассировка системы Android — что это и зачем нужно?

Кто и как пользуется функцией трассировки системы Android?

Трассировка системы Android на смартфоне — инструмент, позволяющий пошагово рассмотреть все процессы, которые запущены на устройстве. Эта возможность доступна в разделе для разработчиков. О том, что конкретно представляет из себя трассировка и зачем она нужна, расскажем далее.

Что такое трассировка системы Android?

Трассировка системы — инструмент, необходимый для разработчиков мобильных приложений и ПО. Он представляет собой запись активности устройство за короткий период времени (несколько секунд). Все процессы, которые в этот момент были запущены на устройстве, записываются в файл трассировки. Этот файл — визуализация процессов смартфона в виде графиков, которые делятся на кадры. Если в каком-то кадре что-то пошло не так, система покажет предупреждение, содержащее информацию о самом кадре.

Трассировка Android

Разработчики используют трассировку для отладки приложений и быстрого поиска ошибок в коде. Отчет трассировки выявляет проблемы, такие как прерывание пользовательского интерфейса или высокое энергопотребление. Запись трассировки может быть представлена в разных видах:

  1. Профилировщик CPU. Он проверяет использование процессора и активность потоков приложения.
  2. Приложение System Tracing. Сохраняет активность устройства в файл трассировки.
  3. Systrace. Устаревший инструмент. Записывает активность устройства за короткий период времени в сжатый текстовый файл.
  4. Perfetto. Новый инструмент, обладающий более широким набором данных о процессах устройства.

Трассировка системы Android обычно используется только при тестировании приложений с целью определения ошибок и слабых мест, а также их устранения. Обычным пользователям этот инструмент не пригодится, хотя его поздние версии и стали более упрощенными с появлением подсказок о том, в чем заключается слабые стороны конкретного приложения.

Более подробный обзор полезных функций режима разработчика на смартфоне читайте здесь.

Добрый день прибавит или не прибавит памяти но я уже начал поочерёдно отключать навязанные сервисы как и системы Андроида, потому что после всех обновлений в моём смартфоне происходят непонятные вещи то исчезла строка в браузере для вывода файла чтобы не забыть на главный экран, но изредка появляется на короткое время а потом исчезает, создаётся впечатление что я отправляю файл не себе на экран а кому то другому неизвестному, поэтому я теперь если начинает проявляться главная строка в браузере вместо нужного мне файла, отправляю туда файл в виде голых баб которые мне присылают в виде приза или загнали мне вирус пускай смотрят кому это интересно, то не могу скачать нужное мне приложение в плей маркете, короче говоря думаю а не зачистить мне все обновления в плей маркете может всё станет на свои места. Одна есть просьба к вам подскажите как можно и где есть в системе Андроида
полное отключениее блокировки экрана не без ущерба для своих данных в телефоне, потому что когда я вводил свой первый пароль для блокировки экрана было всё нормально, но второй пароль я ввёл сам не зная какой, потому что клавиатура стала глючить и так получилось что введёный мною пароль даже для меня стал непонятным и теперь я не могу разблокировать свой смартфон так же как и заблокировать, какое приложение в системе Андроида можно отключить а потом включить для блокировки экрана чтобы не без утраты своих данных как и сайтов, жду вашего ответа. Да и ещё мой смартфон недавно был взломан и все мои файлы исчезли с моего главного экрана неизвестными и поэтому я теперь не могу ни заблокировать заново ни разблокировать мой телефон.

У тебя повысится производительность

А если поставить на 64тыс КБ чё будет ?

У меня нет трассировки системы,почему?

Через Activity открывается.

Хотелось бы подробнее узнать как его можно удалить со своего устройства, лично мне он не нужен, тем более занимает лишнее место в приложении которого у меня их и так мало, что не могу установить нужное для меня приложение.

Это не приложение, а часть системы Android. Удалить это нельзя технически, да и памяти это вам не прибавит)

Ссылка на основную публикацию
Adblock
detector
×
×