待解决问题
关于网络通信OSI分层的服务疑问
离问题结束还有0天0小时  |  提问者:林语棠1   |  提问时间:2020-2-14 09:28
上层是服务用户,下层是服务提供者。如下理解对不:

1、每一层的实体都可以包含四类服务,即:request、indication、confirm和response:

比如N层的request、indication、confirm和response服务都是N-1层提供的;N+1的request、indication、confirm和response服务都是N层提供的,可以理解为所谓“本层提供的服务”不是给本层使用,而是给上一层调用使用的,是这么理解么?

发送端N层通过调用N-1层提供的indication服务,向上一层N+1层传递本层N层的SDU;N层通过调用N-1层提供的request服务,向下一层N-1层传递本层
的PDU,是这么理解么?如果这么理解,就不存在本层调用本层的服务一说了,或者说本层要往上或者往下传递信息,只能调用下一层的服务,是这么理解么?

I)类:用于向上传递,包括:indication、confirm服务,作用就是N层向上一层N+1传递本层PDU,通过调用相应实体层的进程来触发动作(如接收等)
II)类:用于向下传递:包括:request、response服务,作用就是向下一层传递本层PDU,通过调用相应实体层的进程来触发动作(如发送等)
问题答案 ( 1 条 )
你说的OSI分层服务指的是应用层、会话层、表示层、传输层、网络层、数据链路层、物理层吗?你的问题好像是用程序员的思路来考虑分层结构。
其实这种分层没那么复杂。
高层的信息送给低层后,低层会对数据进行封装,所谓的封装就是加上一些本层的信息,以利于接收端在相同的层次上进行识别。至于封装的方法,都已经定义好了,是不能更改的。
每个层次只关心本层的封装方法,对更低层次的封装不关心。
这样信息就经过一层一层的封装后变成了2进制的比特流传输到接收端,接收端再用相反的方式进行解封装,恢复出原有的数据,实现的数据从一个点传输到另一个点。
既然如此,就不存在调用低层的问题,也没有请求和响应的问题了。
以上仅仅是说的数据的封装,并没有讨论2个接口之间的问题。
来自电脑 |  回应该答案 (0)  |  回答者:cnnyamd   |  2020-3-4 00:42
 
我要回答:  回答字数在10000字以内