Назад | Перейти на главную страницу

Насколько светлый пинг?

Надеюсь, этот вопрос не слишком тупой. Мне интересно, насколько дорого (с точки зрения системных ресурсов и пропускной способности) пинг. Если у меня есть небольшое встроенное устройство Linux с очень ограниченными оперативной памятью, процессором и пропускной способностью, было бы плохо запускать команду ping и продолжать работать в течение нескольких дней?

Я пытаюсь понять, как минимизировать воздействие. Глядя на параметры ping, похоже, я могу указать размер. Должен ли я сделать это, чтобы уменьшить его? Что еще я могу сделать, чтобы уменьшить его? Мне нужно, чтобы он работал, но я не хочу, чтобы он оказывал негативное влияние на оперативную память, процессор или пропускную способность (производительность в любом случае).

В моем тестировании я не заметил никакой разницы в оперативной памяти или процессоре при его работе. Я не очень тщательно тестировал скорость сети, но и там ничего не заметил. Мысли?

Разница в стоимости обработки пинга практически не меняется в зависимости от размера байта. Основная часть стоимости ответа на один из них заключается в поиске в таблице маршрутизации при отправке ответа и в различной логике сокетов (которая зависит от ОС), используемой для прослушивания и получения пакета. Практически во всех случаях это также незначительно.

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

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

По существу, многие люди любят ограничивать запросы ICMP на брандмауэрах, чтобы предотвратить DoS-атаку на основе ping (которая является одной из наименее эффективных доступных DoS-атак).