我想通过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()
我必须从服务器字符串是否收到答案发送,但我不明白。 我想,“你好!”字符串将被封装成数据字段: