上QQ阅读APP看书,第一时间看更新
3.2 环状缓冲区
如果你使用Wireshark进行网络监控的话,很快就会发现无论多大的硬盘也会有耗尽的时候。这一点跟我们现实生活中使用的视频监控一样,不管多大的空间终究会用完。那么人们是怎么解决这个问题的呢?事实上,他们采用了一种循环覆盖的方法,比如一个视频监控只能存储7天的录像,那么我们假设每1天的录像保存为1个文件,从1月1号00:00开始起到1月7日24:00共7天的录像就会装满整个硬盘,那么新的内容该怎么办呢?这时系统就会删除掉1月1日那一天的视频。然后将1月8日的视频保存起来,以后依次删除掉最老的记录。
Wireshark中提供了类似的功能,但你选择了多文件输出的时候,如果不希望这个文件的个数一直在增加,可以选择使用环形缓冲器,这样Wireshark就不会不断地产生新的文件。具体的设置如图3-5所示。
图3-5 环形缓冲器的使用
这样,不论Wireshark运行了多久,它最多会产生3个文件,当捕获到新的数据包时,Wireshark就会将最初的文件删除,然后生成一个新的文件。但是文件总数永远保持为3不变。