diff --git a/doc/protocol.md b/doc/protocol.md
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..a18735b226854e695c3d3d260db83f2cc0913cd5 100644
--- a/doc/protocol.md
+++ b/doc/protocol.md
@@ -0,0 +1,69 @@
+## network-protocol
+* 描述采集传输过程中的包结构
+
+
+
+ 包长度(4位) |
+ 正文 |
+ 校验和(4位) |
+
+
+ 子数据包1 |
+ 子数据包2 |
+ …… (n) |
+
+
+ 子包长度(4位) |
+ 子包类型(4位) |
+ 子包正文 |
+ 子包长度(4位) |
+ 子包类型(4位) |
+ 子包正文 |
+ …… (n) |
+
+
+
+## buffer-file-protocol
+* 描述collector-server使用本地缓存的文件结构
+
+### 标准文件结构
+
+
+ 包长度(4位) |
+ 正文 |
+ 分隔符(4位)127,127,127,127 |
+
+
+ 子数据包1 |
+ 子数据包2 |
+ …… (n) |
+
+
+ 子包长度(4位) |
+ 子包类型(4位) |
+ 子包正文 |
+ 子包长度(4位) |
+ 子包类型(4位) |
+ 子包正文 |
+ …… (n) |
+
+
+
+### 文件结束标识性数据包
+
+
+ 包长度(4位) |
+ 正文 |
+ 分隔符(4位)127,127,127,127 |
+
+
+ 子数据包1 |
+
+
+ 子包长度(4位) |
+ 子包类型(4位) |
+ EOFSpan |
+
+
+
+* 更为详细的结构,可以参考protocol.xlsx