簡體   English   中英

使用python套接字獲取udp數據包的流量類別

[英]get traffic class of a udp packet using python socket

我想使用python套接字檢索udp數據包的流量類別(TOS)。 以下代碼在python中創建套接字,而我想檢索類似於(java套接字中的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. 

我認為在Java中沒有像getTrafficClass()這樣的就緒方法。 您可以讀取IP層標頭(位於UDP層標頭下方)並進行解析,示例代碼位於Sniffy.py https://github.com/OffensivePython/Sniffy/blob/master/Sniffy.pyhttps:// codingsec.net/2016/05/decoding-ip-layer-python/

[...]
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()
[...]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM