{{위키데이터 속성 추적}}
'''일반 객체 요구 매개자간 프로토콜'''(一般客體要求媒介者間-, {{lang|en|General Inter-ORB Protocol}}, GOP)은 [[분산 컴퓨팅]]에서 메시지 [[통신 프로토콜|프로토콜]]이며, 이 프로토콜에 의해 [[객체 요청 브로커]](ORB)가 [[공통 객체 요구 매개자 구조|CORBA]]로 통신한다. 이 프로토콜과 관련한 표준들은 [[객체 관리 그룹]](OMG)에 의해 유지보수된다. GIOP의 현재 버전은 2.0.2이다. GIOP의 구조는 다음을 포함한 여러 프로토콜들을 제공한다:
# IIOP(Internet InterORB Protocol) - [[인터넷]]에서 사용할 수 있게 한 GIOP의 구현체의 하나로, GIOP 메시지와 [[TCP/IP]] 계층 간 매핑을 제공한다.<ref>{{웹 인용 |url=http://www.omg.org/library/iiop4.html |제목=보관된 사본 |확인날짜=2014년 8월 19일 |보존url=https://web.archive.org/web/20140628185045/http://www.omg.org/library/iiop4.html |보존날짜=2014년 6월 28일 |url-status=dead }}</ref>
# SSLIOP(SSL InterORB Protocol) - [[전송 계층 보안|SSL]]을 경유한 IIOP로서, [[암호화]]와 [[인증]]을 제공한다.
# HTIOP(HyperText InterORB Protocol) - HTIOP는 [[HTTP]]를 경유한 IIOP로서, 투명한 프록시 바이패스를 제공한다.
# ZIOP(Zipped IOP) - GIOP의 zip 버전으로, 대역 사용률을 줄여준다.

== 환경에 특화된 ORB 간 프로토콜 ==
GIOP의 대안으로서 CORBA는 환경에 특화된 ORB 간 프로토콜(Environment Specific Inter-ORB Protocol, ESIOP)의 개념을 포함하고 있다. GIOP는 대부분의 CORBA 구현체의 범용 목적의 요구를 충족하기 위해 정의되지만, ESIOP는 특수한 욕구사항을 해결하기 위한 시도로 볼 수 있다. 이를테면, ESIOP는 한정된 대역이나 높은 레이턴시가 있는 네트워크 상에서 효율성을 제고하기 위해 대안이 되는 프로토콜 인코딩을 사용할 수 있다. 또, ESIOP는 [[분산 컴퓨팅 환경]](DCE)처럼 일부 CORBA가 아닌 기술 스택의 최상단에 CORBA를 계층화하는데 사용할 수 있다.<ref name="Rising2001">{{서적 인용|author=Linda Rising|title=Design Patterns in Communications Software|url=https://books.google.com/books?id=vy1Zj1OOUUwC&pg=PA445|date=23 July 2001|publisher=Cambridge University Press|isbn=978-0-521-79040-6|page=445|quote=In addition to the standard GIOP and IIOP protocols, the CORBA specification allows ORB implementors to define Environment Specific Inter-ORB Protocols (ESIOP)s... Only one ESIOP protocol is defined in the CORBA 2.x family of specifications: the DCE Common Inter-ORB Protocol (DCE-CIOP). The OMG is attempting to standardize other protocols for such domains, such as wireless and mobile systems, which have unique performance characteristics and optimization points.}}</ref><ref name="TariBukhres2004">{{서적 인용|author1=Zahir Tari|author2=Omran Bukhres|title=Fundamentals of Distributed Object Systems: The CORBA Perspective|url=https://books.google.com/books?id=4mZNmR-a3jwC&pg=PA178|date=7 April 2004|publisher=John Wiley & Sons|isbn=978-0-471-46411-2|page=178|quote=ESIOP (Environment Specific Inter-ORB Protocol) is a concrete GIOP protocol which is used to communicate in a particular environment. An ESIOP is optimized for a specific environment and may be chosen over TCP/IP... An example of ESIOP is DCE-CIOP (DCE-Common Inter-ORB Protocol) which makes use of a subset of DCE-RPC facilities and parts of GIOP specification.}}</ref>

DCE 공통 ORB 간 프로토콜(DCE Common Inter-ORB Protocol, DCE-CIOP)은 DCE에서 사용하기 위한 ESIOP이다. CORBA를 DCE RPC와 CDR(Command Data Representation)과 매핑시켜 준다.<ref name="Rising2001" /><ref name="KimNamgoongLew1997">{{콘퍼런스 인용 |last=Kim |first=Dong Jin |last2=Namgoong |first2=Han |last3=Lew |first3=Young-Chul |title=A bridge for heterogeneous communication between CORBA and DCE |conference=From Multimedia Services to Network Services: 4th International COST 237 Workshop, Lisboa, Portugal, December 15-19, 1997. Proceedings |editor-last=Danthine |editor-first=Andre |editor2-last=Diot |editor2-first=Christophe |publisher=Springer |date=5 December 1997 |page=45–58 |isbn=978-3-540-63935-0 |url-status=live |url=https://books.google.com/books?id=3-E7lIWgF8kC&pg=PA48 |quote= The other approach is using Environment Specific Inter-ORB Protocol(ESIOP), the DCE Common Inter-ORB Protocol(DCE-CIOP). DCE-CIOP messages represent OMG IDL types by using the Common Data Representation(CDR) transfer syntax.}}</ref>{{rp|48}}<ref name="TariBukhres2004" /> DCE-CIOP는 CORBA 2.6.1 표준의 16장에 정의되어 있다.<ref>{{서적 인용 |url=http://www.omg.org/cgi-bin/doc?formal/2002-05-15.pdf |format=PDF |title=The Common Object Request Broker: Architecture and Specification: Revision 2.6.1 |chapter=The DCE ESIOP |publisher=[[Object Management Group|OMG]] |date=May 2002 |page=557 |accessdate=2016-05-11 |quote=This chapter specifies an Environment-Specific Inter-ORB Protocol (ESIOP) for the OSF DCE environment, the DCE Common Inter-ORB Protocol (DCE-CIOP). }}</ref>

== 참고 문헌 ==
* {{웹 인용 |url=http://www.omg.org/spec/CORBA/Current/ |title=The official CORBA standard from the OMG group |확인날짜=2017-04-18 |보존url=https://web.archive.org/web/20170402202151/http://www.omg.org/spec/CORBA/Current/# |보존날짜=2017-04-02 |url-status=dead }}

== 각주 ==
{{각주}}

{{토막글|통신}}

[[분류:분산 컴퓨팅]]