DICOM C-GET与C-MOVE的区别

15

我需要开发一个SCU(服务类用户)应用程序,用于查询PACS并检索DICOM图像。

我应该使用C-GET还是C-MOVE DICOM协议来检索图像?

2个回答

14
你可以使用其中任意一种,但首选是C-Move。
这有两个原因:
1. 使用C-Move,您还可以请求将图像从一个AET发送到另一个AET。如果只有C-Get,则无法实现此功能。使用C-Move后,C-Get变得多余。
2. IT安全问题。使用C-Get时,客户端会打开一个随机的入站端口以接收图像。C-Move涉及两个关联,第二个关联是从服务器到客户端的C-Store。C-Store在明确定义的服务器端口上进行,IT支持更加信任它。
如@NathanWheeler在评论中所说:
在安全方面,C-GET与检索电子邮件一样安全...只要有用户名和密码,任何人都可以从任何地方进行操作。 C-MOVE要求服务器将YOUR COMPUTER识别为授权接收信息的计算机,因此,即使您拥有查询服务器的所有信息,如果没有明确的访问权限,仍然无法检索任何内容。您可以实现“混杂”模式,在该模式下,如果未识别DestinationAE,则将请求的信息发送回调用者,但这是不鼓励的。

12

重点不仅在于安全性,还在于实现。

在C-MOVE中,SCP列出了匹配前一个查询的每个图像支持的传输语法。然后SCU同意任何一个。

另一方面,在C-GET中,SCU在进行任何查询之前都会列出其支持的传输语法,而SCP必须选择任何一种方式并妥协以以该格式发送SCU所要求的任何内容。

因此,对于PACS而言,C-GET的实现更加困难和复杂,因为它必须能够将任何东西编码为任何东西。而在C-MOVE中,客户端必须能够解码和显示任何东西,这容易得多...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接