プロトコルファミリー
読み:プロトコルファミリー
外語:protocol families

 通信プロトコルの家族。ソケット生成時、同じ又は似た設計のプロトコルをまとめて、プロトコルファミリーと呼んでいる。
目次

概要
 例えばインターネットではIPおよびその上で使われるTCP/UDPなどがあるが、このような関係のあるプロトコルをまとめた概念がプロトコルファミリーであるといえる。
 Linuxでは<sys/socket.h>で定義されている。BSDWindowsではアドレスファミリーと呼ばれるが、ほぼ同じものである。つまりPF_* ≒ AF_*。
 但し、完全に同じではないらしく、FreeBSDでは、XTP、RTIP、PIP、KEY、の4つはAFでは定義せずPFでのみ定義され、HDRCMPLTはpseudo_AF_HDRCMPLTしか定義されておらず、またAF_ISDNの別名としてAF_E164は定義されるがPF_E164は定義されていない、IEEE80211はAF_IEEE80211のみでPFが無い、などの差異が見られる。

主なプロトコルファミリー

FreeBSD 8.0
 FreeBSD 8.0では次の定義がある。
名称目的
PF_UNSPEC不特定
PF_LOCALローカル通信
PF_UNIX
PF_INETIPv4インターネット・プロトコル
PF_IMPLINKARPANET IMP
PF_PUPPUP
PF_CHAOSMIT CHAOSプロトコル
PF_NETBIOSSMBプロトコル
PF_ISOISOプロトコル
PF_OSI
PF_ECMAECMA
PF_DATAKITDataKit プロトコル
PF_CCITTITU-T X.25などCCITTプロトコル
PF_SNAIBM SNA
PF_DECnetDECnet
PF_DLIDEC Direct data link interface
PF_LATLAT
PF_HYLINKNSC Hyperchannel
PF_APPLETALKAppleTalk
PF_ROUTEInternal Routing Protocol
PF_LINKLink layer interface
PF_XTPeXpress Transfer Protocol
PF_COIPconnection-oriented IP, aka ST II
PF_CNTComputer Network Technology
PF_RTIPRTIP
PF_SIPSimple Internet Protocol
PF_IPXNovell Internet Protocol
PF_PIPPIP
PF_ISDNISDN/CCITT E.164
PF_KEYInternal key-management function
PF_INET6IPv6インターネット・プロトコル
PF_NATMnative ATM access
PF_NETGRAPHNetgraph sockets
PF_SLOW802.3ad slow protocol
PF_SCLUSTERSitara cluster protocol
PF_ARPARP
PF_BLUETOOTHBluetooth

Linuxカーネル2.6
 Linuxカーネル2.6で対応するものは、次のものがある(定義される番号順)。予約と書かれているものは、定義のみでカーネルが対応していないらしいもの。
名称目的
PF_UNSPEC不特定
PF_LOCALローカル通信
PF_UNIX
PF_FILE
PF_INETIPv4インターネット・プロトコル
PF_AX25アマチュア無線AX.25プロトコル
PF_IPXIPX Novell NetWareプロトコル
PF_APPLETALKAppleTalk
PF_NETROMアマチュア無線NET/ROMプロトコル
PF_BRIDGEマルチプロトコルブリッジ
PF_ATMPVCATM PVC
PF_X25ITU-T X.25/ISO 8208プロトコル(予約)
PF_INET6IPv6インターネット・プロトコル
PF_ROSEアマチュア無線AX.25 PLP
PF_DECnetDECnet(予約)
PF_NETBEUIIEEE 802.2 Logical Link Control(予約)
PF_SECURITYセキュリティコールバック疑似AF (詳細不明)
PF_KEYipsecキー管理エンジン
PF_NETLINKカーネル・ユーザー・デバイス
PF_ROUTE
PF_PACKET低レベルのパケットインターフェイス
PF_ASHASH (詳細不明)
PF_ECONETAcorn Computers社のEconetネットワークシステム
PF_ATMSVCATM SVC
PF_SNAIBM SNA
PF_IRDAIrDA
PF_PPPOXPPP over Ethernet
PF_WANPIPESangoma社のマルチプロトコルWANルーターWANPIPE
PF_BLUETOOTHBluetooth

再検索