【发布时间】:2014-03-17 14:05:04
【问题描述】:
使用 ifconfig,我不仅可以查看 IP 地址,还可以查看设备上的统计信息。例如
eth0 Link encap:Ethernet HWaddr ac:22:0b:7f:fa:cf
inet addr:192.168.1.111 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::ae22:bff:fe7f:facf/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:767217 errors:0 dropped:0 overruns:0 frame:0
TX packets:647481 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:880990453 (880.9 MB) TX bytes:236143991 (236.1 MB)
我可以看到从内核 /proc/net/dev 中读取了诸如丢弃、溢出等统计信息。我的问题是:内核首先是如何获取这些信息的?是通过内部会计还是硬件寄存器?
【问题讨论】:
标签: linux network-programming kernel