Как мне прочитать ICMP-ответ от порта после отправки запроса udp без использования raw socket - PullRequest
0 голосов
/ 21 марта 2020

Я пытался использовать SOCK_RAW, но для этого требуется разрешение sudo. Есть ли способ, которым я мог бы сделать это без разрешения sudo.

Я перешел по этой ссылке

1 Ответ

0 голосов
/ 22 марта 2020

Вам необходимо root (или эквивалентные возможности), чтобы открыть необработанный сокет и прочитать произвольные сетевые пакеты, не связанные с вашим подключением. Однако можно получить полезную информацию из ответа об ошибке ICMP через сокет UDP, как состояние ошибки, интерпретируемое ядром. Я не совсем понимаю, как работают интерфейсы для этой работы, но вы можете найти некоторую информацию, начиная со справочной страницы udp (7) .

...