文章目錄
- 最近遇到一個問題
- 原因
- 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是怎么產生的。