0
PerlでNet :: RawIPを使用してTCP経由でデータを送信しようとしています。 TCPデータフィールドが大きい場合は残念ながら、私はエラーに/usr/lib/x86_64-linus-gnu/perl5/5.24/Net/RawIP.pmライン630Perl RawIPの最大データサイズ
で
のsendto()を取得します
my $n = Net::RawIP->new({ ip => { saddr => '[src]', daddr => '[dst]', }, tcp => { source => 7777, dest => 7777, data => "x" x 150 } }); $n->send;
作品が、
my $n = Net::RawIP->new({ ip => { saddr => '[src]', daddr => '[dst]', }, tcp => { source => 7777, dest => 7777, data => "x" x 1500 # size changed here } }); $n->send;
クラッシュ約1470文字を超えます。これがどうして起こるのか?
@toolicそれはモジュールの欠陥です。 ( 'croak(" sendto() ");' util.c') – ikegami
あなたは正しいです、 'strace'で' EMSGSIZE(Message too long) 'を取得します。私はMTUをネットワークマネージャー経由で自動的にテストしましたが、まだエラーが出ます... – Flip