「DICOM/Protocol Data Unit」の版間の差分

提供:メディカルウェア
ナビゲーションに移動 検索に移動
編集の要約なし
編集の要約なし
 
(3人の利用者による、間の5版が非表示)
1行目: 1行目:
[[DICOM]]における'''Protocal Data Unit''' (PDU)とは、DICOM通信時に内部的に生成されるパケットのことである。携帯電話のパケット通信をイメージすると良い。
[[DICOM]]における'''Protocal Data Unit''' (PDU)とは、DICOM通信時に内部的に生成されるパケットのことである。携帯電話のパケット通信をイメージすると良い。


初期の[[DICOM]]では、TCP/IPに加え、RS-232Cやセントロニクスなどを用いた2点間通信をサポートしていた(現在は廃止されDICOM規格から消えた)ため、それらにおいてTCPのようなデータ転送の信頼性を確保する通信プロトコルを独自に規定していた。
== 概要 ==
初期の[[DICOM]]では、今では一般的に使われているTCP/IPに加え、RS-232Cやセントロニクスなどを用いた2点間通信をサポートしていた(現在は廃止されDICOM規格から消えた)。それらは独自の低レベルな通信プロトコルしかサポートしていないため、[[DICOM]]ではデータ転送を抽象化するより高レベルな通信プロトコルを独自に規定していた(一応OSIプレゼンテーション層の定義をベースとしているサブセットである)。


たとえばセントロニクスのようなパラレル通信では順不同にパケットが到達するためパケットの結合前に並べ替え処理が必要であったり、パケットシーケンスチェックによる欠損パケット再送などのエラー訂正機能などが必要である。それらをサポートできるように定められたDICOM独自のパケット通信規格のパケットがPDUである。
たとえばセントロニクスのようなパラレル通信では順不同にパケットが到達するためパケットの結合前に並べ替え処理が必要であったり、パケットシーケンスチェックによる欠損パケット検出などのエラー機能などが必要である。それらをサポートできるように定められたDICOM独自のパケット通信規格のパケットがPDUである。


TCP/IPの世界ではパケットの並べ替えなどの処理は一般的にネットワークカード上のハードウェアで高速かつ適切に処理され、ユーザープログラムは結果だけを受け取るが、[[DICOM]]ではTCP/IPをただの通信ケーブルと見なし、TCP/IP上をPDUが流れ、それを受信した各ソフトが並べ替えなどの処理を(CPUで)するというトリッキーな実装になっている。ようするにDICOM通信を実装したければTCP/IPと同じような低層部分から実装しろという話である。これは規格が制定された時点で2点間通信をサポートしていたシステムが最小限の改修でTCP/IP対応できるようにするためである。
なお、ここで言うIPとはインターネット・プロトコルの事であり、IPアドレスの事ではない。DICOM通信においてIPアドレスに相当するものは[[DICOM/AE Title|AE Title]]である。
 
IPの世界ではパケットの並べ替えなどの処理は一般的にネットワークカード上のハードウェアで高速かつ適切に処理され、ユーザープログラムは結果だけを受け取るが、[[DICOM]]ではTCP/IPをただの通信ケーブルと見なし、TCP/IP上をPDUが流れ、それを受信した各ソフトが並べ替えなどの処理を(CPUで)するというトリッキーな実装になっている。
 
このような複雑な仕様となったのは、規格が制定された時点で2点間通信をサポートしていたシステムが最小限の改修でTCP/IP対応できるようにするためであり、またこの時点ではインターネットやイントラネットで利用されているDARPAモデル(インターネットプロトコルスイートともいう)よりも、OSI参照モデルが強い勢力をもっており優勢とみられていたことも関係している。
 
なお、仮にTCP/IP以外の仕様が廃止されていなければUSBやIEEE1394、Thunderbolt(LightPeak)などでもDICOM通信ができたかもしれない。
 
== PDUの種類 ==
* [[DICOM/A-ASSOCIATE-RQ PDU|A-ASSOCIATE-RQ PDU]] - 接続要求
* [[DICOM/A-ASSOCIATE-AC PDU|A-ASSOCIATE-AC PDU]] - 接続受入
* [[DICOM/A-ASSOCIATE-RJ PDU|A-ASSOCIATE-RJ PDU]] - 接続拒否
* [[DICOM/A-RELEASE-RQ PDU|A-RELEASE-RQ PDU]] - 切断要求
* [[DICOM/A-RELEASE-RP PDU|A-RELEASE-RP PDU]] - 切断応答
* [[DICOM/A-ABORT PDU|A-ABORT PDU]] - 強制切断
* [[DICOM/P-DATA-TF PDU|P-DATA-TF PDU]] - データ転送


今となっては何故こんな事をしたって感じである。


== 関連項目 ==
== 関連項目 ==
* [[DICOM/PDV|PDV]] - パケット(PDU)のうちヘッダ部分を除いたデータ部分のこと。
* [[DICOM/PDV|PDV]] - パケット(PDU)のうちヘッダ部分を除いたデータ部分のこと。
* [[DICOM/AE|AE]]
* [[DICOM/AE Title|AE Title]]


{{DEFAULTSORT:Protocol Data Unit}}
{{DEFAULTSORT:Protocol Data Unit}}
[[Category:DICOM用語]]
[[Category:DICOM]]


{{medical-stub}}
{{medical-stub}}

2012年11月12日 (月) 15:35時点における最新版

DICOMにおけるProtocal Data Unit (PDU)とは、DICOM通信時に内部的に生成されるパケットのことである。携帯電話のパケット通信をイメージすると良い。

概要[編集 | ソースを編集]

初期のDICOMでは、今では一般的に使われているTCP/IPに加え、RS-232Cやセントロニクスなどを用いた2点間通信をサポートしていた(現在は廃止されDICOM規格から消えた)。それらは独自の低レベルな通信プロトコルしかサポートしていないため、DICOMではデータ転送を抽象化するより高レベルな通信プロトコルを独自に規定していた(一応OSIプレゼンテーション層の定義をベースとしているサブセットである)。

たとえばセントロニクスのようなパラレル通信では順不同にパケットが到達するためパケットの結合前に並べ替え処理が必要であったり、パケットシーケンスチェックによる欠損パケット検出などのエラー機能などが必要である。それらをサポートできるように定められたDICOM独自のパケット通信規格のパケットがPDUである。

なお、ここで言うIPとはインターネット・プロトコルの事であり、IPアドレスの事ではない。DICOM通信においてIPアドレスに相当するものはAE Titleである。

IPの世界ではパケットの並べ替えなどの処理は一般的にネットワークカード上のハードウェアで高速かつ適切に処理され、ユーザープログラムは結果だけを受け取るが、DICOMではTCP/IPをただの通信ケーブルと見なし、TCP/IP上をPDUが流れ、それを受信した各ソフトが並べ替えなどの処理を(CPUで)するというトリッキーな実装になっている。

このような複雑な仕様となったのは、規格が制定された時点で2点間通信をサポートしていたシステムが最小限の改修でTCP/IP対応できるようにするためであり、またこの時点ではインターネットやイントラネットで利用されているDARPAモデル(インターネットプロトコルスイートともいう)よりも、OSI参照モデルが強い勢力をもっており優勢とみられていたことも関係している。

なお、仮にTCP/IP以外の仕様が廃止されていなければUSBやIEEE1394、Thunderbolt(LightPeak)などでもDICOM通信ができたかもしれない。

PDUの種類[編集 | ソースを編集]


関連項目[編集 | ソースを編集]

  • PDV - パケット(PDU)のうちヘッダ部分を除いたデータ部分のこと。
  • AE
  • AE Title