Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > socketライブラリ > Socketクラス > IPPROTO_BIP
IPPROTO_BIPIPPROTO_EGPIPPROTO_EONIPPROTO_GGPIPPROTO_HELLOIPPROTO_ICMPIPPROTO_IDPIPPROTO_IGMPIPPROTO_IPIPPROTO_MAXIPPROTO_NDIPPROTO_PUPIPPROTO_RAWIPPROTO_TCPIPPROTO_TPIPPROTO_UDPIPPROTO_XTPIPプロトコル: BasicSocket#getsockopt, BasicSocket#setsockopt の level 引数に 使用します。
また、Socket.open の 第一引数 domain に AF_INET もしくは AF_INET6, 第二引数 type に SOCK_RAW を指定した場合の、 第三引数 protocol にも使用します。
なお、AF_INET で SOCK_STREAM な場合には IPPROTO_TCP を使用できますが、 その場合は 0 を指定しても同じ結果を得られますので通常は使用されません。 AF_INET で SOCK_DGRAM の場合の IPPROTO_UDP も同様です。