皆さん、こんにちは、
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