【问题标题】:Perl RawIP CWR FlagPerl RawIP CWR 标志
【发布时间】:2018-01-11 06:03:47
【问题描述】:

我正在使用 Net::RawIP 发送带有特定 TCP 标志的数据包。有没有办法设置 CWR 标志? TCP protokey "res2" 设置了 ECE 标志,但 "res1" 似乎设置了 NS 标志:

$n = Net::RawIP->new({
ip  => {
        saddr => 'my.target.lan',
        daddr => 'my.target.lan',
       },
tcp => {
        source => 123,
        dest   => 123,
        res1   => 1,
        res2   => 1,
        fin    => 1,
        syn    => 1
       }
});

以下是 Wireshark 对数据包标志的捕获:

【问题讨论】:

  • 不会是window吗? ("如果 ARGPROTO 是 tcp PROTOKEY 可以是 (source, dest, seq, ack_seq, doff, res1, res2, urg, ack, psh, rst, syn, fin, window, check, urg_ptr, data) 之一。 ")
  • 否,window 设置窗口大小值。

标签: perl networking tcp wireshark flags


【解决方案1】:

res2 是两位宽。

res2 => 1   # ECE
res2 => 2   # CWR
res2 => 3   # ECE & CWR

(在大端机器上可能正好相反,但我对此表示怀疑。)

res1 是 Wireshark 捕获中标记为“保留”和“Nonce”的 4 位。)

【讨论】:

    猜你喜欢
    • 2011-06-28
    • 1970-01-01
    • 2015-09-09
    • 2020-09-21
    • 2011-07-30
    • 2011-09-12
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多