自己解决吧
提示一下:
1.tcpdump是用什么方法抓包的? tcpdump可以看到源,目的端口,数据包长度, 这是应用层的办法(pcap编程)
2.这些数据网卡驱动肯定知道, 那么在内核里面用钩子函数(hook)也可以搞到, 这是内核模块的办法(最著名的钩子函数是netfilter,它有个外壳程序叫做iptable)
3.思科交换机的netflow(硬件方法)
最简单的也是最傻的方法:
cat /proc/net/dev
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 966352 894 0 0 0 0 0 0 966352 894 0 0 0 0 0 0
eth0: 1592167 1766 0 0 0 0 0 0 371755 2171 0 0 0 0 0 0
sit0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0