여러분, 안녕하세요,
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