1.4协议层次和服务模型

一,分层

网络系统是靠分层来实现(不过这个仅仅是工程方法,非网络系统也有广泛的使用)

系统将功能分层,最底层是物理层,最高层是应用层,下层向上层提供服务,这个服务包含自身的特殊服务和下层的下层的所有服务

1).设计思想

分层指的是限制功能模块的使用,模块与模块之间不能自由的调用,而只能是相邻的模块间的相互调用。

这种属于高内聚,低耦合的模式。

那为什么要这样做?

可以参考这个设计心得——分层和划分模块

感觉我之前闲得无聊写了个游戏真是有点用啊

如果模块与模块之间可以自由的调用,那就会产生高耦合的情况,具体来讲就是功能与功能之间的联系太紧密了,牵一发而动全身,虽然刚开始写的时候很方便,此时功能不多,写个模块直接调用就可以,但随着功能的增多,那功能之间联系越来越紧密,使得想再添加新的东西会变得困难许多

2).功能实现

计算机网络把发送信息的过程处理为以下几步:

1.处理信息

先通过接口将用户的信息处理所有人共同认可的形式,并填上额外的信息,比如要送到哪里

2.传输信息

接受上一步的的信息,然后通过某种方式传递到目标的传输信息层

二,协议

服务交互的规则的集合称为协议

三,服务

1)面向连接的服务

在使用服务之前,要先确认连接,准备连接再提供服务

例如TCP

2)无连接的服务

直接使用服务,并不确认有没有连接

例如UDP

四,网络协议栈

自上而下分为五层,应用层,传输层,网络层,链路层,物理层

1)物理层

接受上层传递下来的帧,并转换为物理信号,并传到下一个节点,然后将物理信号转换为电子信息

传输的信息单位为bit

2)链路层

在物体层提供的服务的基础上,在相邻两个交换节点传输以帧为单位的信息,点到点的服务

3)网络层

在链路层的基础上提供端到端的服务,传输的单位为分组

不可靠

4)传输层

在网络层的基础上提供进程到进程的区分

并将网络层的不可靠的服务变为可靠的

5)应用层

为人类或者其他应用提供服务

自上而下来看

A向B发送一个请求,这个请求要先传输到传输层,

传输层将这个转换为分组,再传到网络层

网络层将分组转换为帧,传到链路层

链路层将帧转换为bit,再转到物理层

接收就是逆过程

五,一些名词

1),服务访问点(SAP)

在每一层服务中有很多的点,每个用户使用不同的点,而这个点是只属于这个用户的,这种点就是服务访问点SAP

因为是用户独有的,所以可以根据这个来区分不同的用户

2),原语

提供服务的系统函数叫做原语

是谁这样翻译的,怎么那么抽象

3),数据单元(DU)

1,服务数据单元(SDU)

上一层提供下一层的数据称为SDU

2.控制信息(ICI)

SDU从上层传递到下层经过接口加上的控制信息叫做ICI

3.协议数据单元(PDU)

SDU+ICI=PDU

形象的理解

可以把SDU理解为货物

而ICI理解为车头

一个车头拉着货物的整体称为PDU

posted @ 2025-04-22 20:51  漫宿骄盛  阅读(21)  评论(0)    收藏  举报