Что такое полная иерархия протокола при использовании Glassfish с IIOP
-
12-12-2019 - |
Вопрос
Настройка
Из моего понимания иерархия протокола должна выглядеть как
Ethernet -> IP -> TCP -> GIOP -> CDR
.
до Giop Это то, что я вижу в Wireshark, но полезная нагрузка Сообщения Giop неясно.
К сожалению, Wireshark не разделяет полезную нагрузку Giop-сообщений. Я думал, что сообщения Giop должны содержать объекты Java Сериал с CORBA CDR, потому что это сериализация CORBA. (Ведь для не Java клиентов, мне пришлось генерировать IDL, поэтому CDR должен быть используется где угодно).
Что я вижу в Wireshark, это много и много
XRMI:java.util.Collections\U0024SynchronizedCollection:
.
, а затем шестнадцатеричная строка и несколько байтов двоичных данных, затем снова XRMI: .....
от этого я полагаю, что это RMI, и у меня rmi через IIOP, давая мне
Ethernet -> IP -> TCP -> GIOP -> RMI -> Java Serialization
.
Но если полезная нагрузка Giop является RMI, где CDR вписывается в.
Как я могу интерпретировать полезную нагрузку сообщений Giop и Где я могу найти спецификацию для RMI через IIOP?
Решение
RMI Over IIOP - это просто CDR над Giop, как у вас выше.Это не другой протокол, и он не использует сериализацию Java.Всего его цель должна быть совместима с CORBA.