设置是Glassfish 2.1.1和一个单独的客户机。连接通过IIOP。我们的客户在网上产生了大量的流量,我想找出这是从哪里来的。
根据我的理解,协议层次应该如下所示
Ethernet -> IP -> TCP -> GIOP -> CDR直到GIOP,这是我在Wireshark中看到的,但是GIOP消息的有效负载还不清楚。
不幸的是,Wireshark没有剖析GIOP-消息的有效负载。我认为GIOP消息应该包含用CORBA CDR序列化的Java对象,因为这就是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规范?
发布于 2012-07-27 22:04:32
RMI在IIOP上只是CDR在GIOP上,就像上面一样。它不是不同的协议,也不使用Java序列化。其全部目的是与CORBA兼容。
https://stackoverflow.com/questions/11686925
复制相似问题