netstat -na:udp和状态为established的含义是什么?

17

在一个应用程序(VoIP RTP 媒体服务器)中,netstat -na 在服务器上(172.16.226.3 绑定到 UDP 端口 1286)给出以下行:

udp 0 0 172.16.226.3:1286 172.25.14.11:10000 ESTABLISHED

作为UDP连接不能被真正“建立”,看到这样一行代码使我感到困惑。 netstat文档表示,该字段用于TCP连接状态,但我确定这确实是一个UDP网络流。那么:它是什么意思?我知道(使用Wireshark转储),我的服务器从173.16.226.3:1286发送回UDP数据包到172.25.14.11:10000,但我不明白为什么这很重要...

操作系统是Debian 6。

1个回答

26

通过connect(2)系统调用,UDP套接字 可以 进行连接,这样套接字将仅接受来自指定对等方的数据包。

我认为这就是“已建立”列的来源。


6
确实。在Python中: import socket sock = socket.socket( socket.AF_INET, socket.SOCK_DGRAM ) sock.bind(("172.16.226.3",1086)) sock.connect(("172.25.14.1",36600)) 执行后,运行 netstat -na | grep 36600 会得到结果: udp 0 0 172.16.226.3:1086 172.25.14.1:36600 ESTABLISHED - KWA

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