链接地址: https://github.com/dhgdhg/Scapy-Note

九.网络层

9.1.IP:scapy.layers.inet.IP

Internet Protocol

<details> </details>

9.2.函数

  • sendp(): 发送数据

    <details>
    • x: 发送的数据包
    • return_packets: 是否返回发送的数据包
    • count: 发送数量
    • inter: 发包时间间隔(s)
    • loop: True时循环发送, 不可与count同用
    • verbose: False时���返回"Sent 1 packets."
    • realtime: 在发送下一个包之前, 请检查当前是否已被发送
    • socket: 要使用的套接字(默认为conf.L3socket(kargs))
    • iface: 网络接口
    • monitor: monitor模式下发送(linux下此参数不可用)
    </details>
  • srp(): 发送数据, 并接收

    <details>
    • 返回: 响应数据包(发送包, 接收包)列表, 未响应数据包列表
    • pks: SuperSocket实例用于发送接收包
    • pkt: 用于发送的包
    • rcv_pks: 如果设置, 将代替pks来接收数据包. 数据包仍将通过pks发送
    • nofilter: 设为1以避免使用BPF过滤器
    • retry: 如果为正, 重新发送未应答的包retry次. 如果为负, 当再也没有包被应答时, retry次重新发送未应答的包.
    • timeout: 最后一个数据包发送后需要等待多长时间
    • verbose: 0, 1, 2 默认为2
    • multi: 接受同一请求的多个响应
    • store_unanswered: 是否存储未应答的数据包. 将其设置为False将加快速度, 并且将返回None作为unans列表
    • process: 如果指定, 则只存储process(pkt)的结果, 该函数应该遵循以下格式:lambda sent, received: (func(sent), func2(received))如果数据包没有得到回复, 则接收为空. 如果store_unanswered为False, 则不会对未应答的调用该函数.
    • prebuild: 在开始发送数据包之前预先构建它们. 当生成器作为包传递时自动启用
    </details>
  • srp1(): 发送数据, 并接收, 只返回一条数据包

    <details>
    • 返回: 响应数据包(发送包, 接收包)列表, 未响应数据包列表
    • pks: SuperSocket实例用于发送接收包
    • pkt: 用于发送的包
    • rcv_pks: 如果设置, 将代替pks来接收数据包. 数据包仍将通过pks发送
    • nofilter: 设为1以避免使用BPF过滤器
    • retry: 如果为正, 重新发送未应答的包retry次. 如果为负, 当再也没有包被应答时, retry次重新发送未应答的包.
    • timeout: 最后一个数据包发送后需要等待多长时间
    • verbose: 0, 1, 2 默认为2
    • multi: 接受同一请求的多个响应
    • store_unanswered: 是否存储未应答的数据包. 将其设置为False将加快速度, 并且将返回None作为unans列表
    • process: 如果指定, 则只存储process(pkt)的结果, 该函数应该遵循以下格式:lambda sent, received: (func(sent), func2(received))如果数据包没有得到回复, 则接收为空. 如果store_unanswered为False, 则不会对未应答的调用该函数.
    • prebuild: 在开始发送数据包之前预先构建它们. 当生成器作为包传递时自动启用
    </details>