ss 명령의 와일드카드 표현은 무엇을 의미합니까?

ss 명령의 와일드카드 표현은 무엇을 의미합니까?
ss -lnt

State    Recv-Q    Send-Q        Local Address:Port        Peer Address:Port
LISTEN   0         128           127.0.0.53%lo:53               0.0.0.0:*
LISTEN   0         128                 0.0.0.0:22               0.0.0.0:*
LISTEN   0         128                    [::]:22                  [::]:*
LISTEN   0         128                       *:80                     *:*

명령을 실행한 후 나는 이것을 얻었습니다 ss. 내가 아는 것은 이것이 0.0.0.0모든 IP 주소에 대한 와일드카드라는 것뿐입니다. 그러나 [::]및 에 대한 정보를 찾을 수 없습니다 *:80.

관련 정보를 좀 알려주실 수 있나요?

답변1

우리부터 시작하자주소목록:

  • 0.0.0.0와일드카드가 아님모든 IP 주소. 그것은 와일드카드이다모든 IPv4 주소.
  • [::]와일드카드입니다모든 IPv6 주소.
  • *와일드카드입니다모든 IP 주소(ipv4 및 ipv6).

반대편에, 에포트목록:

  • *와일드카드입니다모든 포트.

귀하의 예에서 :

두 번째 줄은 프로그램이 모든 ipv4 주소의 모든 소스 포트로부터의 연결을 모든 로컬 ipv4 주소의 로컬 포트 ​​22에서 수신하고 있음을 의미합니다.

LISTEN   0         128                 0.0.0.0:22               0.0.0.0:*

세 번째 줄은 프로그램이 모든 소스 포트, 모든 ipv6 주소의 연결을 로컬 ipv6 주소의 로컬 포트 ​​22에서 수신하고 있음을 나타냅니다.

LISTEN   0         128                    [::]:22                  [::]:*

다음 줄은 다음과 같습니다.기능적으로예제의 두 번째 행과 세 번째 행의 합과 동일합니다. 차이점은아마도SSH 데몬은 listen각 유형의 IP 주소(ipv4 및 ipv6)에 대해 하나씩 두 개의 시스템 호출을 수행합니다.

LISTEN   0         128                       *:22                     *:*

예제의 네 번째 줄은 웹 서버 데몬이 listen두 가지 유형의 IP 주소에 대해 단일 호출을 수행했음을 보여줍니다.

LISTEN   0         128                       *:80                     *:*

관련 정보