2014-12-11 2 views
0

В Solaris (или Unix), бег lsof дает мне кучу линий, как это:Значение *: * на выходе LSOF

java 25375 foo 8161u IPv4 0xfffffeb1f6f523c0  0t0  TCP *:* (IDLE) 

Но *:* озадачивает меня - я ожидал увидеть что-то вроде

hostname1:port1->ipaddress:port2 (IDLE) 

Что означает *:*?

ответ

1

Я процитирую это от here:

Если внешний адрес является *:* (и, с TCP сокетов, состояние СЛУШАТЬ), гнездо обычно ждет некоторого удаленного хоста, чтобы отправить первые данные. Типичные примеры: sshd (ждет, когда кто-нибудь откроет соединение ssh ), apache (ждет, когда кто-нибудь запросит веб-страницу), cupsd (ждет, когда кто-то отправит задание на печать), и dhclient (ждет сервер DHCP для отправки, например, продления аренды).

+0

ОК. Таким образом, пример в вопросе соответствует незанятому tcp-соединению, поддерживаемому java.exe. Что-нибудь: что-нибудь значит в этом контексте? Перефразируй; при каких условиях соединение tcp поддерживается ни с чем: что угодно? Кажется, что соединение tcp должно быть связано с конкретным хостом – Ben

+0

Нет, это не 'ничего: ничего '. 'IPv4 INADDR_ANY' и' IPv6 IN6_IS_ADDR_UNSPECIFIED', а 'нулевые номера портов 'представлены звездочкой (' * '). –

+0

@Petr, что может вызвать незанятый '*: *' tcp socket? – Ben

Смежные вопросы