このアプリでは、SOL_SOCKET、IPPROTO_TCP、IPPROTO_UDP、および IPPROTO_IP のオプションに対応しています。
各オプションの機能詳細については、man page やインターネット公開サイトの情報も併せて参考にしてください。
オプション名 | 説明 |
---|---|
SO_DEBUG | ソケットのデバッグ機能を有効にする。 |
SO_ACCEPTCONN | ソケットがリスニング中かどうかを返す(取得のみ)。 |
SO_REUSEADDR | ローカルアドレスの再利用を可能にする。 |
SO_KEEPALIVE | ソケットに対する keep-alive プローブの送信を有効にする。 |
SO_DONTROUTE | 直接接続されているホストにのみ送信する。 |
SO_BROADCAST | ブロードキャストアドレスへデータグラムの送信を許可する。 |
SO_USELOOPBACK | ハードウェアをバイパスして通信する機能を有効にする。 |
SO_LINGER | データがすべて送信完了またはタイムアウトするまで返らなくする。 |
SO_OOBINLINE | 帯域外(out-of-band)データを受信データストリームに置く。 |
SO_REUSEPORT | 1 つのポートを複数プロセスで bind することを可能にする。 |
SO_TIMESTAMP | タイムスタンプを制御メッセージで受け取る。 |
SO_TIMESTAMP_MONOTONIC | モノトニッククロックのタイムスタンプを制御メッセージで受け取る。 |
SO_SNDBUF | ソケットの送信バッファーの最大サイズ(バイト単位)。 |
SO_RCVBUF | ソケットの受信バッファーの最大サイズ(バイト単位)。 |
SO_SNDLOWAT | 送信バッファー中に溜められるデータの最小値(バイト単位)。 |
SO_RCVLOWAT | 受信バッファー中に溜められるデータの最小値(バイト単位)。 |
SO_SNDTIMEO | 送信タイムアウト(秒単位)。 |
SO_RCVTIMEO | 受信タイムアウト(秒単位)。 |
SO_ERROR | 保留のソケットエラーを取得してクリアする(取得のみ)。 |
SO_TYPE | ソケットタイプ(取得のみ)。
|
SO_NUMRCVPKT | SOCK_DGRAM ソケットのバッファー内の受信データグラム数(取得のみ)。 |
SO_NET_SERVICE_TYPE | Network service type.
|
SO_NETSVC_MARKING_LEVEL | Get QoS marking in effect for socket.(取得のみ)
|
オプション名 | 説明 |
---|---|
TCP_NODELAY | 各セグメントが可能な限り早く送信されるようにする(Nagle アルゴリズムを無効にする)。 |
TCP_MAXSEG | 送出 TCP パケットの最大セグメントサイズ(バイト単位)。 |
TCP_NOOPT | TCP オプションを無効にする。 |
TCP_NOPUSH | PUSH ビットをセットした即時データ送信を無効にする。 |
TCP_KEEPALIVE | keep-alive プローブ送信前に維持するアイドル時間(秒単位)。 Linux の TCP_KEEPIDLE と同じ。 |
TCP_CONNECTIONTIMEOUT | 接続タイムアウト(秒単位)。 |
TCP_RXT_CONNDROPTIME | TCP 再送が停止するまでの時間(秒単位)。 |
TCP_RXT_FINDROP | FIN 再送を 3 回実施後にコネクッションを破棄する。 |
TCP_KEEPINTVL | 各 keep-alive プローブの間隔(秒単位)。 |
TCP_KEEPCNT | keep-alive プローブの最大回数。 |
TCP_SENDMOREACKS | データ受信毎に ACK 応答する。 |
TCP_ENABLE_ECN | 明示的な輻輳通知(ECN)を有効にする。 |
TCP_FASTOPEN | サーバーソケットで TFO(TCP Fast Open)を使用するように要求する。 |
TCP_CONNECTION_INFO | TCP 接続レベルの統計情報を取得する(取得のみ)。 |
TCP_NOTSENT_LOWAT | 送信バッファー内の未送信データサイズを制限する(バイト単位)。 |
オプション名 | 説明 |
---|---|
UDP_NOCKSUM | 送信データグラムのチェックサムを無効にする。 |
オプション名 | 説明 |
---|---|
IP_OPTIONS | 受信パケットの IP オプションを取得する。 オプションが設定されていれば、その内容を 16 進ダンプで表示する。 また、送信パケットの IP オプションを設定・クリアする。 設定する内容は、事前に Data Manager で作成・登録する必要がある。 |
IP_HDRINCL | カーネルが IP ヘッダーを付加することを抑制する。 |
IP_TOS | IP ヘッダー内のサービスタイプ(TOS: type-of-service)フィールドを設定する。 |
IP_TTL | IP ヘッダー内の生存時間(TTL: time-to-live)フィールドを設定する(ホップ数)。 |
IP_RECVOPTS | 到着した全ての IP オプションを制御メッセージで受け取る。 |
IP_RECVRETOPTS | 応答のための IP オプションを制御メッセージで受け取る。 |
IP_RECVDSTADDR | 送信先 IP アドレスを制御メッセージで受け取る。 |
IP_RETOPTS | 補助データでの IP オプションの設定 / 受信を有効にする。 |
IP_MULTICAST_IF | マルチキャストデータグラムを送信するインターフェースの IP アドレスを設定する。 |
IP_MULTICAST_TTL | マルチキャストデータグラムの TTL を設定する(0 から 255 までの任意の値)。 |
IP_MULTICAST_LOOP | マルチキャストデータグラムのローカルループバックを有効にする。 |
IP_ADD_MEMBERSHIP | マルチキャストグループに参加する(設定のみ)。 |
IP_DROP_MEMBERSHIP | マルチキャストグループから抜ける(設定のみ)。 |
IP_PORTRANGE | ローカルポート番号の範囲を設定する。
|
IP_RECVIF | 受信データグラムのインターフェースを受け取る。 |
IP_STRIPHDR | 受信パケットから IP ヘッダーを除外する。 |
IP_RECVTTL | 補助メッセージでの TTL 受信を有効にする。 |
IP_BOUND_IF | ソケットにインターフェースをバインドする。 |
IP_PKTINFO (IP_RECVPKTINFO) | 補助データでの pktinfo の設定 / 受信を有効にする。 |
IP_RECVTOS | 補助メッセージでの TOS 受信を有効にする。 |
IP_DONTFRAG | IP フラグメントを禁止する。 |