/proc/net/udp中字段的含义

9

我想了解 /proc/net/udp 和 /proc/net/snmp 中每个字段的含义:

# cat /proc/net/udp
 sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode ref pointer drops
  4: 00000000:006F 00000000:0000 07 00000000:00000000 00:00000000 00000000     0        0 10777 2 ffff88023bbd3a80 0
110: 00000000:4959 00000000:0000 07 00000000:00000000 00:00000000 00000000     0        0 10975 2 ffff88023bbd30c0 0
122: 00000000:0265 00000000:0000 07 00000000:00000000 00:00000000 00000000     0        0 10781 2 ffff88023bbd3400 0

# cat /proc/net/snmp
Udp: InDatagrams NoPorts InErrors OutDatagrams RcvbufErrors SndbufErrors
Udp: 768010194 3069028933 1052487950 17032 68916498 0

这个问题应该转到unix.stackexchange.com上吗? - Olivier Dulac
1个回答

10

/proc/net/udp

这个文件保存了UDP套接字表的详细信息。其中大部分信息仅用于调试。 "sl"值是套接字的内核哈希槽,"local_address"是本地地址和端口号对。 "rem_address"是远程地址和端口号对(如果已连接)。 "St"是套接字的内部状态。 "tx_queue"和"rx_queue"是出站和入站数据队列,以内核内存使用量表示。 "tr"、"tm->when"和"rexmits"字段不被UDP使用。 "uid"字段保存套接字创建者的有效UID。

另请参见https://dev59.com/53E95IYBdhLWcg3wft5w#18322579

/proc/net/snmp

此文件保存了SNMP代理所需的IP、ICMP、TCP和UDP管理信息库的ASCII数据。

来自http://linux.die.net/man/5/proc


谢谢回复。最后一列“drop”表示什么? - user3631611
请参见http://stackoverflow.com/questions/22610003/what-are-the-reasons-for-udp-packets-to-be-dropped-by-the-network-stack...有关网络堆栈丢弃数据包的原因。 - k1eran
又有一个问题,我正在发送端口514的数据包,但是在/proc/net/udp文件中没有看到该端口的条目。如何让统计信息显示出来? - user3631611
输出中没有本地地址=00000000:202的迹象吗?您能否更新问题并提供当前的输出? - k1eran
1
00000000:202 在输出中没有显示出来。 - user3631611
1
我在/proc/net/udp6中看到了一个带有514端口的socket条目,而不是/proc/net/udp。但不幸的是,即使我轰炸了50000个UDP数据包,丢失计数仍然为0。 - user3631611

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接