Значение вывода команды SS с 3 двоеточиями (':::')?

Все более популярная команда ss (/usr/sbin/ss в RHEL) заменяет netstat.

Я пытаюсь проанализировать вывод в Python, и я вижу некоторые странные данные, которые не описаны в документации.

$ ss -an | head
State    Recv-Q Send-Q    Local Address:Port      Peer Address:Port
LISTEN   0      0                    :::14144               :::*
LISTEN   0      0             127.0.0.1:32000                *:*
LISTEN   0      0                    :::3233                :::*
LISTEN   0      0                     *:5634                 *:*
LISTEN   0      0                    :::5634                :::*

Итак, очевидно, что означает локальный адрес, когда он 127.0.0.1:32000, очевидно, прослушивая интерфейс обратной связи на порту 32000. Но что означают 3 двоеточия:::?

На самом деле, я могу предположить, что это два дополнительных двоеточия, так как формат host: port, так что означает хост с двумя двоеточиями?

Я должен упомянуть, что я запускаю это на коробке RHEL/CENTOS:

Linux boxname 2.6.18-348.3.1.el5 #1 SMP somedate x86_64 x86_64 x86_64 GNU/Linux

Это не объясняется ни на одной из man-страниц онлайн или в других обсуждениях, которые я могу найти.

1 ответ

Решение

Это сокращенное представление адресов IPV6. Группы двоеточия представляют последовательные нулевые группы.

::: 14144 будет читаться как 0000: 0000: 0000: 0000: 0000: 0000: 0000: 0000 порт 14144, который, я думаю, будет означать все адреса с портом 14144

::: * будет читаться как 0000: 0000: 0000: 0000: 0000: 0000: 0000: 0000 все порты, которые, я думаю, будут означать все адреса с любым портом

Другие вопросы по тегам