使用python s获取udp数据包的流量类

2024-04-26 13:55:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用pythonsockets检索udp包的流量类(TOS)。下面的代码用python编写了这个socket,我想检索它的traffic类,类似于(javasockets中的getTrafficClass方法)。在

UDP_IP = '127.0.0.1' UDP_PORT = 8080 BUFFER_SIZE = 20 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.bind((UDP_IP, UDP_PORT)) data, address = s.recvfrom(BUFFER_SIZE) if data: print "received data:", data //I need to get the traffic class here.


Tags: 代码ipdatasizeportbuffersocket流量
1条回答
网友
1楼 · 发布于 2024-04-26 13:55:16

我认为在java中没有类似getTrafficClass()的现成方法。您可以读取IP层头(UDP层头下面的一个)并解析它,示例代码在Sniffy.pyhttps://github.com/OffensivePython/Sniffy/blob/master/Sniffy.py或{a2}

[...]
def sniff(sock):
""" sniff a packet, parse its header and dump the sniffed data """
packet, address = sock.recvfrom(65565)
ipheader=ip(packet[:20])
ipheader.parse()
[...]

相关问题 更多 >