4

Я просто хочу понять разницу между :::: и 0.0.0.0. Я считаю, что оба одинаковы, что позволяет соединение извне, если какой-либо процессор прослушивает этот порт.

udp        0      0 127.0.0.1:123               0.0.0.0:*
udp        0      0 0.0.0.0:123                 0.0.0.0:*
udp        0      0 :::32813                    :::*
tcp        0      0 :::5080                     :::*

2 ответа2

5

Как вы правильно определили, IPv4-адрес 0.0.0.0 является универсальным прослушивающим адресом.

:: является краткой формой 0:0:0:0:0:0:0:0 , которая является эквивалентным адресом в IPv6. Третье двоеточие отделяет этот адрес от номера порта.

0

:: и 0.0.0.0 имеют одинаковое значение, но в совершенно другом контексте. Они не то же самое.

На стороне сервера оба используются для обозначения "без определенного адреса", если вы связываете процессы (не процессор!) к некоторому интерфейсу. :: используется в ipv6 0.0.0.0 используется в контексте ipv4. Один не даст тебе другого.

Пожалуйста, имейте в виду, что все это не имеет ничего общего с "внешними" связями. 0.0.0.0:::) означает: процесс сервера не заботится о том, откуда приходит пакет. И таким образом он связан со всеми интерфейсами (и адресами).

Если оставить процесс привязанным к "отсутствию определенного доступа", это может вызвать некоторые проблемы с безопасностью (если вы не собираетесь публиковать службу снаружи) без правильной настройки брандмауэра.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .