多项选择题

关于网络协议,下面各项说法正确的是()。

A.协议栈的每一层都为它的上一层执行一些服务
B.服务的定义指明了协议栈的某层做些什么,而不是上一层的实体如何访问这一层
C.服务定义了协议某层的语义
D.协议栈的每一层可以随意改变协议,只要相应的接口不变,不会影响其它层