セッション (コンピュータ)
計算機科学における特定のネットワーク接続において、セッション(英: session)とは、2台以上の通信機器間の、またはコンピュータとユーザ間 (ログインセッション(英語版)参照) の半永久的な双方向情報交換 (ダイアログ (dialogue)、会話、または会議とも) のことである。セッションはある時点で作成または確立され、その後のある時点で破棄される。確立した通信セッションでは、各方向に1通以上のメッセージを送信することができる。セッションは概してステートフル(英語版)、つまり通信を可能にするために最低1つの通信内容部にセッション履歴情報を保存する必要があるが、これは通信がレスポンスと独立のリクエストで構成されるステートレス(英語版)通信とは正反対である。
セッションの確立は、コネクション指向通信(英語版)を行う際の基本要件である。また、セッションはコネクションレス型通信モードで送信する際の基本ステップである。ただし、一方向性送信ではセッションは定義されない。
OSI参照モデルのアプリケーション層、セッション層、またはトランスポート層のプロトコルおよびサービスの一部として、通信トランスポートが実装される場合がある。
アプリケーション層の例: HTTPセッションにより各訪問者への情報の関連付けが可能になる。 telnetによるリモートログインセッション
セッション層の例: SIPベースのインターネット電話の発呼
トランスポート層の例: TCPセッション (TCP仮想回線、TCPコネクション、または確立したTCPソケットの同義語)