如何使用scapy生成长度递增的数据包
How to generate packets with incrementing lengths with scapy
我需要发送一个从最小到最大以太网大小的数据包序列来验证
硬件。最好使用 scapy,因为这是现有的首选工具
测试。
有没有办法让 scapy 发送一系列长度递增的数据包?
对长度使用 [x,y] 形式似乎只会更改 header 字段值,不会更改数据长度。
pak=(Ether()/IP(len=[100,101])
可以创建一个包含所有必需数据包的大型 pcap 文件,并且
从那里读到,但我希望有更轻量级的东西。
你可以这样做
packets = (Ether()/IP()/Raw(load=b"\x00" * i) for i in range(1000))
sendp(packets)
发送有效载荷为 0 到 1000 的数据包。长度将自动计算
我需要发送一个从最小到最大以太网大小的数据包序列来验证 硬件。最好使用 scapy,因为这是现有的首选工具 测试。
有没有办法让 scapy 发送一系列长度递增的数据包?
对长度使用 [x,y] 形式似乎只会更改 header 字段值,不会更改数据长度。
pak=(Ether()/IP(len=[100,101])
可以创建一个包含所有必需数据包的大型 pcap 文件,并且 从那里读到,但我希望有更轻量级的东西。
你可以这样做
packets = (Ether()/IP()/Raw(load=b"\x00" * i) for i in range(1000))
sendp(packets)
发送有效载荷为 0 到 1000 的数据包。长度将自动计算