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

отправка ICMP-запроса через прокси

Есть ли способ отправить запрос ICMP через прокси (http-прокси или Socks)? если возможно, дайте мне пример (на любом языке, perl, python, ...). Заранее спасибо .

Это невозможно. SOCKS4 (SOCKS5) допускает только инкапсуляцию TCP (и UDP). См. Дальнейшее объяснение ниже.

ICMP является частью Интернет-уровня стека IP, который наиболее близко соответствует уровню 3 (сетевому уровню) модели OSI. SOCKS работает на уровне 5 (сеансовый уровень) модели OSI и, вероятно, находится в верхней части транспортного уровня в стеке IP.

По сути, он не может инкапсулировать информацию нижнего уровня, такую ​​как ICMP. Вам придется использовать протокол, который имитирует один из протоколов, который находится ниже в стеке IP, чем ICMP. Это включает в себя IPSec, который позволяет отправлять IP-пакеты, и L2TP, который действует так, как если бы он обитает на уровне канала данных (уровень 2).

Если вам действительно нужно это сделать, я бы рекомендовал использовать встроенные в Windows функции VPN для настройки L2TP VPN. Дополнительная информация о вашем варианте использования поможет нам лучше ответить на ваш вопрос.

Самое близкое, что я слышал, - это SAA - Service Assurance Agent: http://en.wikipedia.org/wiki/Service_Assurance_Agent