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

関連情報