インタフェース | 説明 |
---|---|
Notification |
SCTP スタックからの通知です。
|
NotificationHandler<T> |
SCTP スタックからの通知を処理するハンドラです。
|
SctpSocketOption<T> |
SCTP チャネルに関連付けられたソケットオプションです。
|
クラス | 説明 |
---|---|
AbstractNotificationHandler<T> |
通知を処理してから続行するスケルトンハンドラです。
|
Association |
SCTP アソシエーションを表すクラスです。
|
AssociationChangeNotification |
アソシエーションが開かれたり、閉じられたりしたときに発行される通知です。
|
MessageInfo |
MessageInfo クラスは、メッセージに関する追加の補助情報を提供します。 |
PeerAddressChangeNotification |
マルチホームピア上の宛先アドレスが変更されたときに発行される通知です。
|
SctpChannel |
メッセージ指向の接続された SCTP ソケットの選択可能なチャネルです。
|
SctpMultiChannel |
メッセージ指向の SCTP ソケットの選択可能なチャネルです。
|
SctpServerChannel |
メッセージ指向の待機 SCTP ソケットの選択可能なチャネルです。
|
SctpStandardSocketOptions |
SCTP チャネルでは、特定のチャネルクラスに一覧表示されたソケットオプションに加えて、このクラスで定義されたソケットオプションもサポートされています。また、追加の実装固有のソケットオプションがサポートされている場合もあります。
|
SctpStandardSocketOptions.InitMaxStreams |
このクラスは、アソシエーションの初期化中にローカルエンドポイントで使用されるインバウンドまたはアウトバウンドストリームの最大数を設定するために使用されます。
|
SendFailedNotification |
送信失敗の通知が受信されたときに発行される通知です。
|
ShutdownNotification |
ピアでアソシエーションが停止されるときに発行される通知です。
|
列挙型 | 説明 |
---|---|
AssociationChangeNotification.AssocChangeEvent |
アソシエーションで発生する変更イベントの型を定義します。
|
HandlerResult |
通知ハンドラの結果を定義します。
|
PeerAddressChangeNotification.AddressChangeEvent |
インタフェースの詳細が変更されたときに、マルチホームピア上の宛先アドレスで発生するアドレス変更イベントの型を定義します。
|
例外 | 説明 |
---|---|
IllegalReceiveException | |
IllegalUnbindException |
チャネルにバインドされていないアドレスを削除したり、バインドされている唯一のアドレスを持つチャネルからアドレスを削除したりしようとするとスローされる非チェック例外です。
|
InvalidStreamException |
無効なストリームにメッセージを送信しようとするとスローされる非チェック例外です。
|
SCTP (Stream Control Transport Protocol) は、信頼性のあるメッセージ指向のトランスポートプロトコルで、UDP (User Datagram Protocol) や TCP (Transmission Control Protocol) と同じレベルに位置します。SCTP は、セッション指向であり、エンドポイント間のアソシエーションはデータが転送可能になる前に確立される必要があります。
SCTP では、マルチホームを直接サポートしています。つまり、エンドポイントは複数のアドレスで表されることがあり、各アドレスをデータの送受信に使用できるため、ネットワークに冗長性が生じます。2 つのエンドポイント間の接続は、エンドポイント間のアソシエーションと呼ばれます。エンドポイントは、アソシエーションの設定中にアドレスのリストを交換できます。1 つのアドレスがプライマリアドレスとして指定され、ピアがデータを送信するために使用するデフォルトアドレスになります。特定のセッションでは、1 つのエンドポイントにおけるアドレスリスト全体で単一のポート番号が使用されます。
SCTP はメッセージベースです。入出力操作はメッセージに対して行われるため、メッセージ境界は維持されます。各アソシエーションでは、複数の独立した論理ストリームをサポートできます。各ストリームは単一アソシエーション内でのメッセージシーケンスを表し、ストリームは相互に独立しています。ストリーム識別子とシーケンス番号がデータパケット内に含まれているため、ストリーム単位でメッセージの順序付けが可能です。
このパッケージは、2 つのプログラミングモデルスタイルを提供します。SctpChannel
およびSctpServerChannel
でサポートされる 1 対 1 スタイルと、SctpMultiChannel
でサポートされる 1 対多スタイルです。1 対 1 スタイルのインタフェースのセマンティクスは、TCP によく似ています。SctpChannel
は、1 つの SCTP アソシエーションのみを制御できます。1 対多スタイルのインタフェースのセマンティクスは、UDP によく似ています。SctpMutliChannel
は、複数の SCTP アソシエーションを制御できます。
アプリケーションでは、MessageInfo
を使用してメッセージ単位の補助情報を送受信できます。たとえば、メッセージが送信または受信されるストリーム番号です。SCTP スタックはイベントドリブンであるため、アプリケーションでは SCTP チャネルの receive
メソッドを適切な通知ハンドラ
を指定して呼び出すことで、特定の SCTP イベントに関する通知を受信できます。
SCTP プロトコルは RFC4960 で定義されていて、動的なアドレス再構成の拡張機能 (オプション) は RFC5061 で定義されています。
Copyright © 2009, 2013, Oracle and/or its affiliates. All rights reserved.