我在python-3.5中有这个简单的代码:
import socket
sock = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, socket.ntohs(3))
raw_data, addr = sock.recvfrom(65536)
recvfrom()返回raw_data变量中套接字上收到的数据和addr变量中的元组。
这个返回的元组(addr)中有5个元素,我无法找到不同元素的含义。
addr [0]包含接收raw_data的接口的名称。
addr [1]包含收到的Ethertype。
addr [4]包含发件人的第2层地址(据我所知)。
元素addr [2]和addr [3]中包含的值是什么?