【问题标题】:How to set the tcp option timestamp while building a tcp SYN packet using python?如何在使用 python 构建 tcp SYN 数据包时设置 tcp 选项时间戳?
【发布时间】:2011-02-22 18:52:39
【问题描述】:

我需要在 tcp 选项中发送一个带有时间戳值的 tcp SYN 数据包。由于 tcp opts 应该以 32 位表示形式预先打包,任何人都可以通过示例向我简要介绍如何设置 32 位数据包表示形式的值。

提前致谢

【问题讨论】:

    标签: python tcp 32-bit


    【解决方案1】:

    您应该可以使用Scapy 轻松做到这一点。定义 TCP 层时,只需使用

    TCP(flags='S', options=[('Timestamp', (TSval, 0))])
    

    其中 TSval 是您的时间戳值。如果要将生成的数据包转换为其二进制表示,请在其上调用str()

    在未来的数据包中,您可以根据RFC 13230 替换为适当的TS 回显回复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-02
      • 1970-01-01
      • 2012-08-31
      • 1970-01-01
      • 2017-10-27
      • 1970-01-01
      • 2017-10-12
      • 2014-03-04
      相关资源
      最近更新 更多