アドレスファミリ
アドレスファミリ(address family)とは、ネットワークアドレスの種類を表すものです。
例えば、AF_INETというのはインターネットというネットワークアドレスの種類を示しています。 IPv6の場合は、AF_INET6になります。 とりあえず、その2つを覚えておけば困ることはほとんどないと思います。 (IPv6が必要な人意外はAF_INETだけでも良いかも知れません。)
以下に、winsock2.hからアドレスファミリの定数を抜粋します。 普通はこのほとんどを使う事はないので「こんなのあるんだなぁ」程度に見てください。
AF_UNSPEC | unspecified |
AF_UNIX | local to host (pipes, portals) |
AF_INET | internetwork: UDP, TCP, etc. |
AF_IMPLINK | arpanet imp addresses |
AF_PUP | pup protocols: e.g. BSP |
AF_CHAOS | mit CHAOS protocols |
AF_NS | XEROX NS protocols |
AF_IPX | IPX protocols: IPX, SPX, etc. |
AF_ISO | ISO protocols |
AF_OSI | OSI is ISO |
AF_ECMA | european computer manufacturers |
AF_DATAKIT | datakit protocols |
AF_CCITT | CCITT protocols, X.25 etc |
AF_SNA | IBM SNA |
AF_DECnet | DECnet |
AF_DLI | Direct data link interface |
AF_LAT | LAT |
AF_HYLINK | NSC Hyperchannel |
AF_APPLETALK | AppleTalk |
AF_NETBIOS | NetBios-style addresses |
AF_VOICEVIEW | VoiceView |
AF_FIREFOX | Protocols from Firefox |
AF_UNKNOWN1 | Somebody is using this! |
AF_BAN | Banyan |
AF_ATM | Native ATM Services |
AF_INET6 | Internetwork Version 6 |
AF_CLUSTER | Microsoft Wolfpack |
AF_12844 | IEEE 1284.4 WG AF |
AF_IRDA | IrDA |
AF_NETDES | Network Designers OSI & gateway enabled protocols |
仮に、AF_INET・AF_INET6以外で私が使ったことがあるのは、AF_UNSPEC(getaddrinfoで「何でも良いから」指定の時)とAF_UNIXぐらいです。