Я пытаюсь отправить сообщение через пакеты ICMP, но не знаю, как это сделать.
Это код, который у меня сейчас есть, но, очевидно, не работает:
s = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP)
s.setsockopt(IPPROTO_IP, IP_HDRINCL, 1)
s.settimeout(3.0)
s.sendto("Hello!" + "\r\n", (server, 7))
msg = s.recvfrom(buff_size)
s.close()
Я должен получить ответ от сервера, если строка "Hello!" отправлено, но я не понимаю
Я полагаю, что "Привет!" строка будет инкапсулирована в поле данных: