为什么UDP在netstat的状态栏中没有显示LISTENING?

为什么UDP在netstat的状态栏中没有显示LISTENING?

TCP 显示聆听在状态列中,而 UDP 不显示任何内容:

在此处输入图片描述

是因为 UDP 只有一个状态(即聆听)那么就没必要展示了,还是有其他原因?

答案1

正如评论中提到的,UDP 是无连接的。与 TCP 不同,它没有“侦听”、“已建立”、“已关闭”或类似概念。如果 UDP 端口已打开,则会显示在列表中;如果未打开,则不会显示。没有其他状态可显示。LISTENING该列中显示或类似内容可能暗示存在其他可能的状态,而这是错误的。

答案2

尽管有人声称 netstat 不显示状态,因为 UDP 是无状态的,但非 Windows 操作系统上的 netstat显示“状态”列的值。例如,Solaris 显示“空闲”或“未绑定”。据我所知,“空闲”套接字是绑定到特定本地端口的套接字,而“未绑定”套接字始终为“*.*”,因此可能以某种方式打开但未绑定到特定端口。Linux 上的 netstat 至少可以显示“已建立”。此外,我仍然想知道 UDP 端口是否正在等待来自其他地方的连接以发起流量,或者只是打开以便可以将内容发送到其他地方。

相关内容