skywalking-java/doc/protocol.md

70 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## network-protocol
* 描述采集传输过程中的包结构
<table>
<tr align="center">
<td rowspan="3">包长度4位</td>
<td colspan="7">正文</td>
<td rowspan="3">校验和4位</td>
</tr>
<tr align="center">
<td colspan="3">子数据包1</td>
<td colspan="3">子数据包2</td>
<td>…… (n)</td>
</tr>
<tr align="center">
<td>子包长度4位)</td>
<td>子包类型4位</td>
<td>子包正文</td>
<td>子包长度4位)</td>
<td>子包类型4位</td>
<td>子包正文</td>
<td>…… (n)</td>
</tr>
</table>
## buffer-file-protocol
* 描述collector-server使用本地缓存的文件结构
### 标准文件结构
<table>
<tr align="center">
<td rowspan="3">包长度4位</td>
<td colspan="7">正文</td>
<td rowspan="3">分隔符4位127,127,127,127</td>
</tr>
<tr align="center">
<td colspan="3">子数据包1</td>
<td colspan="3">子数据包2</td>
<td>…… (n)</td>
</tr>
<tr align="center">
<td>子包长度4位)</td>
<td>子包类型4位</td>
<td>子包正文</td>
<td>子包长度4位)</td>
<td>子包类型4位</td>
<td>子包正文</td>
<td>…… (n)</td>
</tr>
</table>
### 文件结束标识性数据包
<table>
<tr align="center">
<td rowspan="3">包长度4位</td>
<td colspan="3">正文</td>
<td rowspan="3">分隔符4位127,127,127,127</td>
</tr>
<tr align="center">
<td colspan="3">子数据包1</td>
</tr>
<tr align="center">
<td>子包长度4位)</td>
<td>子包类型4位</td>
<td>EOFSpan</td>
</tr>
</table>
* 更为详细的结构可以参考protocol.xlsx