Значение вывода команды 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 все порты, которые, я думаю, будут означать все адреса с любым портом