IIOP and related protocols
Learn about how IIOP provides Protocol-Level Interoperability.
CORBA's interoperability is guaranteed even to lowest protocol levels because the specification makes this guarantee a requirement for
When the OMG decided to design CORBA's protocol, they focused on a balance between real-world usability and abstract interoperability.
The OMG decided to provide a protocol mapping that would run over the most widely used networking protocol, TCP/IP.
General Inter-ORB Protocol (GIOP)
The OMG also specified that protocol in such a way that it could also run over existing networking protocols. This specification, named the
General Inter-ORB Protocol (GIOP), provides protocol definitions for low-level data representations and network connection handling.
The specification goes one step further and specifies a GIOP mapping specific to TCP/IP, named Internet Inter-ORB Protocol (IIOP). Support
for IIOP is a requirement for any ORB vendor that wishes to comply with the CORBA specification.
The benefit of an interoperable protocol layer is that it allows products from different ORB vendors to work together. This has only been a
part of the CORBA specification since version two. Earlier versions of the CORBA specification provided a very good framework for building
distributed software, but vendor interoperability was absent.
giop iiop - Exercise