首页 > 解决方案 > 如何在 python 中获取接收到的数据包的大小(以字节为单位)?

问题描述

我创建了套接字 AF_PACKET 并接收所有包:

conn = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, socket.ntohs(3))
while True:
    raw_data, addr = conn.recvfrom(65536)
    print(' SIZE = {}'.format(len(raw_data)))

它主要打印 90 和 60,但以太网帧的大小为 1500 字节。获取这些数据包的字节大小的正确函数是什么?

标签: pythonpacket

解决方案


bytes对象正是它所说的。获取字节对象的长度就是获取它的大小,而字节对象就是套接字返回的内容。你一直都做对了。


推荐阅读