2.3.3 自顶向下的协议设计