Python 如何设置ipv6';在编写my pkts#u create';有意思吗?
在编写pkts_create的乐趣时,如何设置ipv6的片段字段 当我使用scapy创建v6的pkt时,它没有提供要设置的片段字段,在我在它的网站上搜索后,它提供了为v6的pkt设置片段的功能。我想知道,当我在一开始设置片段时,是否还有我设置的片段,就像我设置src ip一样Python 如何设置ipv6';在编写my pkts#u create';有意思吗?,python,python-3.x,ipv6,scapy,Python,Python 3.x,Ipv6,Scapy,在编写pkts_create的乐趣时,如何设置ipv6的片段字段 当我使用scapy创建v6的pkt时,它没有提供要设置的片段字段,在我在它的网站上搜索后,它提供了为v6的pkt设置片段的功能。我想知道,当我在一开始设置片段时,是否还有我设置的片段,就像我设置src ip一样 >>> ls(IPv6) version : BitField (4 bits) = (6) tc : BitField (8 bits)
>>> ls(IPv6)
version : BitField (4 bits) = (6)
tc : BitField (8 bits) = (0)
fl : BitField (20 bits) = (0)
plen : ShortField = (None)
nh : ByteEnumField = (59)
hlim : ByteField = (64)
src : SourceIP6Field = (None)
dst : DestIP6Field = (None)
我想这样编码:
pkt=Ether(src, dst)/IPv6(sr, dst, frag=1)/UDP()
大家好,欢迎来到stack overflow。请确保您的问题是用正确的英语写的:目前很难理解IPv6标头没有IPv4那样的碎片字段。IPv6不允许像IPv4那样沿路径分段。IPv6数据包必须预先分段,以适应路径中最小的MTU,这可以通过PMTUD发现。IPv6分段与IPv4分段非常不同,它使用选项头来实现这一点。请参见)。很抱歉,我的英语不好,我会尽力把它写清楚。问题是,当我在提供PKT设计方法的工具scapy中创建ipv6的PKT时,在我编写函数时无法设置ipv6的片段字段,但它提供了设置PKT的片段字段的函数。>>>ls(ipv6)版本:位字段(4位)=(6)tc:BitField(8位)=(0)fl:BitField(20位)=(0)plen:ShortField=(无)nh:ByteEnumField=(59)hlim:ByteField=(64)src:SourceIP6Field=(无)dst:DestIP6Field它不打开frag字段