使用python在RAW帧中发送大令牌字符串作为有效负载

问题描述

我是 Python 新手,我正在尝试使用原始帧将 jwt 编码的令牌发送到 openflow 控制器中。

这是我的发送帧功能

from socket import *

def sendethframe(src,dst,eth_type,payload,interface = "eth0"):
  """Send RAW Ethernet Frame."""

  assert(len(src) == len(dst) == 6) # 48-bit ethernet addresses
  assert(len(eth_type) == 2) # 16-bit ethernet type

  s = socket(AF_PACKET,SOCK_RAW)

  s.bind((interface,0))
  return s.send(dst + src + eth_type + payload)

我需要发送这样的令牌:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtYWMiOiIwMDowMDowMDowMDowMDowMSJ9.KvDhNuHiN1lqs3PROwWIE787H-1HhFKWLb-9pI5QgNY

这是 117 个字符的长度。 以太网帧的payload可以是1500字节,而我的token字符串好像是117字节,为什么接收时不完整?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)