在scapy/python中获取数据包大小

Ric*_*son 9 python size scapy packet

在Scapy(或者甚至只是Python,为此),如何获得给定数据包的字节大小?我很想使用这个功能,len但我不确定它在数据包的情况下究竟会返回什么.

>>> len(IP(dst="www.google.com"))
20

>>> len(IP(dst="www.google.com")/TCP(dport=80))
40
Run Code Online (Sandbox Code Playgroud)

Mat*_*ttH 9

>>> len(IP(dst="www.google.com"))
20
Run Code Online (Sandbox Code Playgroud)

最小IP头中有20个字节.

>>> len(IP(dst="www.google.com")/TCP(dport=80))
40
Run Code Online (Sandbox Code Playgroud)

最小TCP头中还有另外20个字节(20 + 20 == 40).

所以它似乎len正在返回数据包长度.