整理网络层实现
refactor