# By 吴晟 Wu Sheng
# Via GitHub
* 'master' of https://github.com/wu-sheng/sky-walking:
  Update protocol.md
This commit is contained in:
wusheng 2016-08-04 16:10:28 +08:00
commit e9362cb9ff
1 changed files with 69 additions and 0 deletions

View File

@ -0,0 +1,69 @@
## 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