![如何监控 UDP 特定端口/套接字?](https://linux22.com/image/173874/%E5%A6%82%E4%BD%95%E7%9B%91%E6%8E%A7%20UDP%20%E7%89%B9%E5%AE%9A%E7%AB%AF%E5%8F%A3%2F%E5%A5%97%E6%8E%A5%E5%AD%97%EF%BC%9F.png)
我有一个在端口 5000 接收 UDP 数据包的应用程序。
为了 100% 确定应用程序正在接收所有数据包(例如 RX 缓冲区可能已满,某些数据包可能被丢弃),我想在操作系统级别监视连接。
我被告知我可以使用:
% netstat -s -p udp
udp:
573 datagrams received
0 with incomplete header
0 with bad data length field
0 with bad checksum
0 with no checksum
0 dropped due to no socket
345 broadcast/multicast datagrams undelivered
0 dropped due to full socket buffers
0 not for hashed pcb
228 delivered
228 datagrams output
0 times multicast source filter matched
此类信息存在的位置,但针对所有 UDP 套接字进行分组。
有什么方法或解决方法可以仅获取 UDP 端口 5000 的此信息吗?
自由BSD 12.1