如何监控 UDP 特定端口/套接字?

如何监控 UDP 特定端口/套接字?

我有一个在端口 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

相关内容