トにループバックしてきたパケット)。アドレスとその長さである。厳密な解釈はデバイスに依存する。指定すれば十分である。受信したパケットの情報が設定される。呼び出すことで設定できる。設定して使うことができる。構造体を引き数に取る。インターフェース番号である。指定される物理層のマルチキャストブループにバインドする。マルチキャストパケットを受信できるようにする。同じ目的に用いることができる。コントロールフィールドで渡す。使って読むことができる。定義は以下の通りである。パケットソケットはファンアウトグループを構成することができる。マッチしたそれぞれのパケットはグループ内のいずれか一つのソケットにだけキューイングされる。個の独立したグループを持つことができる。ソケットはグループを選択する。グループは暗黙のうちに作成される。そのソケットをクローズした場合だけである。ファンアウトグループは最後のソケットがクローズした場合に削除される。複数のソケットにトラフィックを分散させるアルゴリズムを複数サポートしている。フロー単位の順序が維持される。パケットごとに、パケットフローのハッシュの、そのグループのソケット数に対する剰余が計算され、ソケットが選択される。(トランスポート層ポートは存在する場合のみ)。ラウンドロビンアルゴリズムが採用されている。基づいてソケットを選択する。発生した場合に次のソケットに移る。擬似乱数発生器を使ってソケットが選択される。使ってソケットが選択される。ファンアウトモードでは追加のオプションがある。同じフローのパケットのフローハッシュが異なるハッシュを持つことになる。フラグメントがあった場合でも順序が維持される。バックアップ戦略としてロールオーバー方式が有効になる。パケットは次の利用可能なソケットにロールオーバーされる。使用)デフォルトでは、パケット受信リングはメタデータ構造体とアライメント用のパディングの直後にパケットを書き込む。この整数オプションを設定すると、パケットの前に追加で領域が予約される。PACKET_RX_RING非同期でのパケット受信用のメモリマップされたリングバッファを作成する。パケットを順にスロットにコピーする。似たメタデータ構造体が置かれる。プロトコルフィールドには、データの、メタデータヘッダーの先頭からのオフセットが入る。ネットワーク層へのオフセットが格納される。リンク層のフレームへのオフセットが入る。スロットにデータが入ると、パケットソケットはそのスロットのステータスをアプリケーションに所有権を渡す状態に変更する。あり、これは正しく受信されたパケットが格納されたことを示している。設定し、そのスロットの所有権をソケットに返す。パケットソケットは、複数バージョンのパケットリングを実装している。PACKET_STATISTICSパケットソケットの統計情報を次の構造体形式で取得する。*/};統計情報を取得すると、内部カウンターはリセットされる。リングを使う場合には、統計情報構造体は違うものになる。以降)パケット受信リングでは常にタイムスタンプがメタデータヘッダーに格納される。デフォルトでは、タイムスタンプはパケットがリングにコピーされた時点で生成されるソフトウェアによるタイムスタンプである。この整数オプションによりタイムスタンプの種類を選択できる。種類のハードウェアフォーマットがサポートされている。以降)パケット送信用のメモリマップされたリングバッファを作成する。同様で、同じ引き数を取る。ステータスを変更することでそのパケットが送信できるようにする。系のシステムコールを呼び出す。ソケットのデフォルト値ではなくそのアドレスが使用される。セットされていなければエラーなしでパケットは廃棄される。パケット受信リングを作成する。別のバージョンのリングを作成するには、そのリングを作成する前に希望するバージョンが使われるようにこの整数オプションを設定すること。レイヤー経由で渡される。これは大半のユースケースに合っている。レイヤーを飛ばすことができる。レイヤーでのパケットバッファが行われなくなるという副作用がある。ネットワークデバイスの送信キューの使用量が高い場合にパケット廃棄が起きやすくなる。用いると、最後に受信したパケットのタイムスタンプを得ることができる。ソケットに指定可能である。起きたエラーしか処理しない。関する概念は持っていない。エラーEADDRNOTAVAIL不明なマルチキャストグループアドレスが渡された。EFAULTユーザが渡したメモリアドレスが不正。EINVAL引き数が不正。