Unix 什么';这是'*';当使用netstat命令检查结果时?

Unix 什么';这是'*';当使用netstat命令检查结果时?,unix,netstat,Unix,Netstat,使用netstat命令检查结果时,*的意思是什么 udp 0 0 10.224.54.76:18253 10.224.2.253:* ESTABLISHED 30433/wbx 我注意到有两个结果,是否需要为udp创建两个连接 udp 0 0 10.224.54.76:18252 10.224.2.253:37008 ESTABLISHED 30433/wbx

使用
netstat
命令检查结果时,
*
的意思是什么

udp        0      0 10.224.54.76:18253          10.224.2.253:*              ESTABLISHED 30433/wbx
我注意到有两个结果,是否需要为udp创建两个连接

udp        0      0 10.224.54.76:18252          10.224.2.253:37008          ESTABLISHED 30433/wbx     
udp        0      0 10.224.54.76:18253          10.224.2.253:*              ESTABLISHED 30433/wbx

*
是一个通配符,表示
任何内容
。因此,套接字绑定到本地地址10.224.54.76、本地端口18253、远程地址10.224.2.253,并将接受来自任何远程端口的数据包

在您更新的问题中,第一个套接字将只接收从远程端口37008到本地端口18252的数据包。第二个套接字将从任何远程端口接收到本地端口18253的数据包


这两种方法都来自在UDP套接字上调用
connect()
。在第一种情况下,在远程地址中指定了端口37008,在第二种情况下指定了端口0,这意味着任何端口。

更新问题,我注意到有两个连接,如果存在,需要创建两个吗,如果一个用于发送,另一个用于接收?我不知道添加的行与问题有什么关系,因为它没有
*
,但我更新了我的答案。