2

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

4

0 回答 0