用c语言实现pcap文件中IP查找并排序。

有1~1000个100M大小的文件(wireshark保存的pcap文件),里面存储是来自全球的不同的IP报文(相当于不用的源),按某IP出现的次数排序,排出出现次数最多的前1000个ip,列出ip和次数。没有好的方法,请大神推荐算法?

https://www.cnblogs.com/hnrainll/archive/2012/06/17/2553000.html
得到ip之后的排序方法很多了。