IP proto字段编号为字符串

时间:2016-02-16 22:30:09

标签: python scapy

使用scapy,如何从数据包原型字段的数字中获取带有IP协议名称的字符串?

例如,将6转换为' TCP'。

1 个答案:

答案 0 :(得分:2)

Scapy非常棒,但文档还有很多不足之处。这有效:

from scapy.all import *

def ip_proto(pkt):
    proto_field = pkt.get_field('proto')
    return proto_field.i2s[pkt.proto]

x = IP() / TCP()
print ip_proto(x)