我在 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] 中包含的值是什么?