[[ネットワーク用語]] > PSH

* PSH [#vd697d89]

PSH = PuSH, push

[[PSH ‐ 通信用語の基礎知識>http://www.wdic.org/w/WDIC/PSH]]
>PSH
読み:プッシュ
外語:PSH: Push 英語
 
[[TCPヘッダー>TCPヘッダ]]内のControl Bits(制御ビット)領域にあるフラグビットの一つ。

>''概要''
[[TCP]]の通信で、受信可能になったらすぐ送信を指示をする際、このビットを立てる(1にする)。
このビットを含むパケットをPSHパケットという。

>''特徴''
通常は使用しない。
しかし例えばTELNETでの通信などで&color(red){エコーバックが必要};など、速やかな反応が必要である場合には、このフラグを立てる。

CENTER:http://program.sagasite.info/wiki/index.php?plugin=attach&refer=TCP%E3%83%98%E3%83%83%E3%83%80&openfile=fig01.gif

[[PSHパケット ‐ 通信用語の基礎知識>http://www.wdic.org/w/WDIC/PSH%E3%83%91%E3%82%B1%E3%83%83%E3%83%88]]
>PSHパケット
読み:プッシュ・パケット
外語:PSH packet 英語
 
[[TCP]]の[[パケット]]で、PSHフラグを1にしたもの。
TCPで受信可能になったらすぐ送信を指示をする場合は、このPSHパケットを相手に送る。

http://www.atmarkit.co.jp/fwin2k/network/baswinlan015/baswinlan015_02.html
>「PSHフラグ」フィールド:1bit幅
 
「PSH(push)」フラグは、受信したデータをすみやかに上位アプリケーションに引き渡すように要求するためのフラグである。
 
TCP通信で送信されたデータは、まずは受信側の受信バッファに格納され、適当なタイミングで受信側の上位アプリケーションに渡される。受信したデータをすぐに上位アプリケーションに渡すのではなく、できるだけまとめてから受け渡した方が、受け渡しなどのオーバーヘッドが少なくなり、結果的に処理が効率よく行えるからである(と、TCP/IP規格の制定当初は考えられていた)。だがこのバッファリングを行うと、その代償としてアプリケーションの応答性が損なわれる可能性がある。例えば文字をインタラクティブに入出力させたいのに、バッファリングしてしまうと、応答が少し遅れたような感じになるかもしれない。
 
だがデータを送信する場合にPSHフラグもセットしておくと、受信したデータ(および受信バッファにたまっていたデータ)は直ちに上位アプリケーションへと引き渡され、応答性が向上する可能性がある。例えばTelnetでは、ユーザーの入力した文字を送信する場合にこのPSHフラグをセットしており、ユーザーの入力に素早く応答するようにしている。
 
ただしPSHフラグの設定に応じて実際に処理方法を変えるかどうかは実装依存である。現在の一般的なTCP/IP実装では、受信したデータはすみやかに上位アプリケーションに渡されるようになっており、PSHフラグのオン/オフには影響を受けないことが多い。

** リンク [#h2aabe06]
[[3ウェイハンドシェイク]]
[[TCPヘッダ]]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS