修改接口，使网络层可以更好地替换不同的库