diff --git a/doc/protocol.md b/doc/protocol.md
index e69de29bb..a18735b22 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