AIX netstat - 프로토타입 열

AIX netstat - 프로토타입 열

여러분, 안녕하세요,

AIX 7 서버에서 "netstat -an" 출력을 보고 있는데 proto 열이 약간 혼란스럽습니다. 먼저 출력:

Active Internet connections (including servers)
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)
tcp6       0      0  *.22                   *.*                    LISTEN
tcp4       0      0  *.22                   *.*                    LISTEN
tcp        0      0  *.111                  *.*                    LISTEN

내가 이해한 바에 따르면 SSH 서버(TCP 포트 22)는 IPv4 및 IPv6를 수신하고 있습니다. 하지만 포트맵(TCP 포트 111)이 IPv4, IPv6 또는 둘 다에서 수신 대기합니까? AIX 매뉴얼 페이지나 IBM 지원 사이트에서 찾은 내용 모두 "tcp" 프로토콜이 무엇을 의미하거나 포함하는지 구별하거나 구체적으로 정의하지 않습니다(4/6/둘 다).

당신의 도움을 주셔서 감사합니다!

남자

답변1

소켓이 주소 계열 AF_INET에 속해 있으면 소켓은 tcp4다음 위치에 있습니다 .netstat

netstat: tcp4       0      0  *.57312                *.*                    LISTEN

IPV6_V6ONLY소켓이 AF_INET6 주소 계열에 속하는 경우 옵션 에 따라 다릅니다 .

int v6only= 0;
setsockopt (s, IPPROTO_IPV6, IPV6_V6ONLY, &ipv6only, sizeof ipv6only);

netstat: tcp        0      0  *.57313                *.*                    LISTEN

이 옵션이 설정된 경우

int v6only= 1;
setsockopt (s, IPPROTO_IPV6, IPV6_V6ONLY, &ipv6only, sizeof ipv6only);

netstat: tcp6       0      0  *.57314                *.*                    LISTEN

관련 정보