后端汇总

dubbo wireshark抓包分析

2018-06-13  本文已影响0人  杭州_mina

1.dubbo头部协议

1.1.协议图

image

1.2.协议说明

  1. 2字节的Magic 【da bb】 其实就是标志改协议就是dubbo协议

  2. 1个字节的消息标志位【c2】其二进制的表示 1100 0010 从左到右解释如下
    2.1 左1位 表示请求/响应 1/0
    2.2 左2位 表示双向/单向 1/0 (意思就是请求是否需要返回值,有些请求是不需返回值)
    2.3 左3位 表示心跳/正常 1/0
    2.4 左4~8位 0 0010 表示使用的是Hessian2序列化协议 dubbo序列化0 0001、fastjson序列化0 0110、java序列化0 0011

  3. 1个字节的消息标志位【00】只有响应的消息才会设置这个值,20表示响应成功 下图是响应数据抓包 2.png
  4. 8个字节的消息ID 3.png
  5. 4个字节的数据长度【00 00 01 9e】= 414

  6. 剩下的【05 32 2e....一直到最后】都是实际序列化的内容。

2.dubbo 包体协议

2.1.协议说明

上一篇下一篇

猜你喜欢

热点阅读