ICMP头构造错误?

2024-04-28 11:28:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python创建一个pinger,使用的是我的ICMP数据包:

ICMP_PACKET = '\x08\x00\xF7\x00\x00\x00\x00'

这个包有什么问题吗?我似乎不知道我做错了什么。整个代码如下:

ICMP_HEADER = '\x08\x00\xF7\x00\x00\x00\x00'
ipadd = socket.gethostbyname('www.google.com')
socket.setdefaulttimeout(1)
try:
    sock = socket.socket(socket.AF_INET, socket.SOCK_RAW, 1)
    sock.sendto(header, (ipadd, 0))
    reply = sock.recv(1024)
    print(reply)
except:
    pass    

Tags: 代码packetwwwsocket数据包replyheadersock