文章目录
- 最近遇到一个问题
 - 原因
 - libpcap/tcpdump 接口
 - linux/libpcap 接口
 - 内核的处理
 - 原因可能有以下几种:
 
- 解决方法:
 - man pcap_stats
 
最近遇到一个问题
tcpdump命令显示有dropped的包,而且是被内核drop的。
 [root@-one-01 ~]# tcpdump -i any udp and port 8080 -v -w /root/udp.pcap
 tcpdump: listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
 ^C180461 packets captured
 366320 packets received by filter
 5331 packets dropped by kernel
tcpdump -i lo udp and port 8080 -v --buffer-size=409600 -v -s0 -w /root/udp.pcap
 tcpdump: listening on lo, link-type EN10MB (Ethernet), capture size 262144 bytes
 ^C182283 packets captured
 364566 packets received by filter
 0 packets dropped by kernel
原因
需要根据tcpdump/libpcap/linux内核的代码,一路查下来,看看这个drop是怎么产生的。