我想通過ICMP數據包發送消息,但我不知道該怎麼做。如何通過套接字發送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()
我必須從服務器字符串是否收到答案發送,但我不明白。 我想,「你好!」字符串將被封裝成數據字段: