2017-08-03 75 views
3

我正在使用Net :: RawIP發送具有特定TCP標誌的數據包。有沒有辦法設置CWR標誌? TCP protokey 「RES2」 設置ECE標誌,但 「RES1」 似乎設置NS標誌:Perl RawIP CWR標記

$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的捕獲:

Wireshark capture of the packet's flags

+0

難道不是'window'嗎? (「*如果ARGPROTO是tcp PROTOKEY可以是(source,dest,seq,ack_seq,doff,res1,res2,urg,ack,psh,first,syn,fin,window,check,urg_ptr,data)之一* ) – ikegami

+0

不,'window'設置窗口大小值。 – Flip

回答

1

res2是二位寬。

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

(這可能是在大端機器的對面,但我對此表示懷疑。)

res1是標記爲Wireshark的捕獲「保留」和「隨機數」的4位。)