使用 POX 控制器捕获实时流量中的 FIN 数据包



我想使用 POX 控制器编写代码来捕获实时流量中的 FIN 数据包。

如何在pox控制器中找到进入交换机的FIN数据包?

flow_stats有标志属性吗?

我的问题是我在哪个功能中获取 FIN 数据包的详细信息?

您可能需要在 PacketIn 函数中使用packet.find('tcp')方法来确定收到的数据包中是否存在 FIN。FIN 是 POX 中的 TCP 属性之一,当存在 FIN 时应设置为 True(FIN 标志在 TCP 标头中设置(。您可以使用它来确定 packet.find('tcp'( 返回的数据上是否存在 FIN。下面是一个小快照:

def _handle_PacketIn (self, event):
packet = event.parsed
parsed_tcp = packet.find('tcp')
if parsed_tcp:
if parsed_tcp.FIN:
print "FIN is present"

请参阅POX Wiki的此链接以获取更多信息: https://openflow.stanford.edu/display/ONL/POX+Wiki.html#POXWiki-Workingwithpackets%3Apox.lib.packet

最新更新