计算机网络协议层次及其服务模型

      因特网体系结构的分层: 采用分层的方式,某一层向它的上层通过相应的应用接口提供服务,该服务源自于自身下层给自己提供的服务和与对等层实体交流所附加的服务。分层的好处有1.采用层级化解决问题,把大的问题分解为若干个小的问题,将复杂的问题简单化。2.  协议分层具有概念化和结构化的特点。所谓概念化就是能够很清晰地描述每一层所提供的服务和层次直接的相互关系。结构化则更利于系统的设计,维护和升级。那么分层也有缺陷,其主要的缺点是层层实现会带来效率的降低。                                                               

    下面我们围绕服务来讨论下。所谓服务即底层实体向上层实体提供它们之间的通信的能力。下面引出服务的两个相互的对象:服务用户服务提供者。其中作为低层的服务提供者向上层提供服务的类型称为原语(primitive)。服务访问点SAP(services Access point)是指上层使用下层提供的服务通过层间的接口——地点。通过服务访问点可以知道哪两个应用实体之间要通信。(就比如发快递得知道谁发谁收)。面向连接的服务:两个 用户在使用下层提供服务之前要有一个握手的动作,要为之后的服务做好准备。典型的面向连接的服务有TCP协议。无连接的服务:两个应用进程在通信之前无握手,直接进行实质性的通信,典型的有UDP。因此基于以上内容我们能够加以区分服务和协议的关系{服务(service):低层实体向上层实体提供它们之间的通信的能力,是通过原语来操作的,是垂直的。而协议(protocol):对等层实体(peer entity)之间在相互通信的过程中,需要遵循的规则、标准或约定的集合,是水平的。服务和协议的关系是,实现该层协议需要自身下层为自己提供的服务,而自身协议的实现能够向上层提供更好的服务。}

      我们具体来讨论因特网的分层。因特网的协议栈由5个层次组成:物理层,链路层,网络层,运输层和应用层。物理层是将该帧中的一个个比特从一个节点移动到下一个节点。链路层在物理层提供服务的基础上,在相邻的节点之间传输以帧为单位的数据。但仅仅在相邻节点之间传输无法在源主机和目的主机之间进行传输。因此创造性地,网络层在链路层所提供的服务的基础上,源主机和目标主机的端到端(p2p)的数据传输,传输的单位是数据报,而且网络层提供的服务是不可靠的。因此其功能概括为转发(走)和路由(找路)。当然这还不够,运输层在网络层的基础上,更加划分为进程到进程的区分,而且将网络层不可靠的服务变成可靠的服务,传输的是报文段。应用层向应用进程提供网络应用的服务,传输的是报文。

   我们再来讨论OSI参考模型。OSL参考模型分层了七层:物理层,链路层,网络层,传输层,会话层,表示层,应用层。其中,表示层提供通用的数据格式,以便在不同系统的数据格式之间进行转换,保证通信双方数据的可识别。会话层为通信双方提供会话的建立、维护和结束。在因特网的分层种,这两部分的功能交给了应用层。

   因此,我们得出了两个应用进程之间数据进行交换的整体过程。1.首先源主机中报文由应用层传输给传输层,在该层中封装成了运输层报文段。运输层报文段有应用层的报文和自身附加的信息,自身附加的首部信息主要包括差错检测位信息,也对应了上文所说传输层提供的是可靠性的服务。2.传输层再将报文段发送给网络层,网络层将报文段进一步封装成网络层数据报,该数据报的首部信息包括了源和目的端系统地址等,也对应了网络层的功能就是转发和路由。3.网络层再将数据报发送给链路层,链路层封装成链路层帧。4.帧到物理层再进行以比特为单位的数据传输。5.当比特在物理层遇到交换机(二层结构,由物理层和数据链路层,主要工作在数据链路层)的时候,要进行封装和解封。6.当比特遇到路由器(三层结构,自下而上依次为物理层,链路层和网络层)的时候,也要有一个封装和解封的情况从而经过路由器传输直到目标主机。7.到了目标主机的物理层,再一步步向上层传输,直到应用层向应用程序提供服务。

ps:网上看到交换机和路由器的区别,有一句话说的挺好:路由谋短,交换求快。谋短意在注重寻路,找最优最短路径。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值