基于protobuf的协议