有人能解释一下 /proc/pid/net/dev 接收“errs”列中报告的内容吗:
$ cat /proc/1372/net/dev
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
tun0: 48066 357 0 0 0 0 0 0 44674 567 0 0 0 0 0 0
lo: 185331707 675072 0 0 0 0 0 0 185331707 675072 0 0 0 0 0 0
virbr0-nic: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
virbr0: 2124211583 1633155 0 0 0 0 0 0 592949203 2019978 0 0 0 0 0 0
vnet0: 2145591585 1615312 0 0 0 0 0 0 541285976 2448390 0 0 0 0 0 0
em1: 13209182655 16234239 0 0 0 0 0 1036616 3839455215 8291133 0 0 0 0 0 0
wlan0: 4499059214 7097706 0 0 0 0 0 0 1073512876 4767214 0 0 0 0 0 0
这似乎是每个接口的统计数据,但如何在各个网络层收集错误?此列是否只是汇总了整个堆栈(以太网、TCP、UDP、套接字等)的所有错误,还是报告了其他完全不同的内容?
假设接收到的数据包被损坏,如何将其正确归因于特定过程?
谢谢。