0

pcap ファイルのパケットの最大量はありますか (OS の制限を超えていますか?

仕様を見ると、パケット数を制限するpcap ファイル形式は見当たりません。

おそらく、libpcap または tcpdump は、書き込まれるパケットの数を制限しますか?

4

1 に答える 1

1

いいえ、pcap ファイル形式には、ファイル内のパケット数を制限するものは何もありません。( pcap-ngファイル形式では、セクション ヘッダー ブロックにセクション内のバイト数を含める必要がある場合、セクション内に最大 18446744073709551614 バイトが許可されますが、ファイル内に 18446744073709551615 バイトを超える場合、現在の 64 ビット オペレーティング システムでもファイルに問題があります。:-))

Tcpdump は libpcap を使用してファイルを書き出すだけなので、libpcap の制限によってのみ制限されます。

libpcap 1.0 以降ではAC_SYS_LARGEFILE、configure スクリプトでマクロを使用するため、UN*X では基盤となるオペレーティング システムが 2GB を超えるファイルをサポートしている場合 (64 ビット マシンの場合はすべてこれを行う必要があり、すべてではないにしてもほとんどのファイルが32ビットマシンで数年間行われている)、および構成スクリプトが32ビットマシンで大きなファイルを許可するように適切に設定されている場合(または、そのような設定が必要ない場合-たとえば、*BSDおよびOS Xでは必要ありません) )、そして、ライブラリを構築した人が何らかの理由でその動作を妨げなかった場合、libpcap は 2GB を超えるファイルを問題なく書き込めるはずです (もちろん、十分なディスク容量がある限り...)。

WinPcap のビルドに使用されたコンパイラに付属する C サポート ライブラリが、Windows NT (NT 3.x、NT 4.0、2000、XP、Vista、7、8、およびさまざまなサーバー バージョン) で大きなファイルをサポートするかどうかはわかりません。 )、しかし、私はそうなると思います。Windows OT (95、98、Me) は大きなファイルをサポートしていないと思います。

于 2013-02-19T05:24:07.170 に答える