当前位置| 科技 > > 列表>详情

数据链路控制规程功能都是什么?静态程序分析的具体含义是?

2023-02-28 09:54:56 来源:创视网

数据链路控制规程功能

数据链路层是OSI参考模型的第二层,它在物理层提供的通信接口与电路连接服务的基础上,将易出错的数据电路构筑成相对无差错的数据链路,以确保DTE与DTE之间、DTE与网络之间有效、可靠地传送数据信息。为了实现这个目标,数据链路控制规程的功能应包括以下几个部分:

1*帧控制

数据链路上传输的基本单位是帧。帧控制功能要求发送站把网络送来的数据信息分成若干码组,在每个码组中加入地址字段、控制字段、校验字段以及帧开始和结束标志,组成帧来发送;要求接收端从收到的帧中去掉标志字段,还原成原始数据信息后送到网络层。

2*帧同步

在传输过程中必须实现帧同步,以保证对帧中各个字段的正确识别。

3*差错控制

当数据信息在物理链路中传输出现差错,数据链路控制规程要求接收端能检测出差错并予以恢复,通常采用的方法有自动请求重发ARQ和前向纠错两种。采用ARQ方法时,为了防止帧的重收和漏收,常对帧采用编号发送和接收。当检测出无法恢复的差错时,应通知网络层做相应处理。

4*流量控制

流量控制用于克服链路的拥塞。它能对链路上信息流量进行调节,确保发送端发送的数据速率与接收端能够接收的数据速率相容。常用的流量控制方法是滑动窗口控制法。

5*链路管理

数据链路的建立、维持和终止,控制信息的传输方向,显示站的工作状态,这些都属于链路管理的范畴。

6*透明传输

规程中采用的标志和一些字段必须独立于要传输的信息,这就意味着数据链路能够传输各种各样的数据信息,即传输的透明性。

7*寻址

在多点链路中,帧必须能到达正确的接收站。

8*异常状态恢复

当链路发生异常情况时,如收到含义不清的序列或超时收不到响应等,能自动重新启动,恢复到正常工作状态。

静态程序分析

有些程序分析需要在程序运行时才能进行,这种程序分析称为动态程序分析。部份的静态程序分析的对象是针对特定版本的源代码,也有些静态程序分析的对象是目标代码。静态程序分析一词多半是指配合静态程序分析工具进行的分析,人工进行的分析一般称为程序理解(英语:programcomprehension)或代码审查。

静态程序分析的复杂程度依所使用的工具而异,简单的只考虑个别叙述及声明的行为,复杂的可以分析程序的完整源代码。不同静态程序分析产生的信息也有所不同,简单的可以是标示可能的代码错误(如lint编程工具(英语:lintprogrammingtool)),复杂的可以是形式化方法,也就是用数学的方式证明程序的某些行为符合其设计规格。

软件度量和反向工程可以视为一种静态程序分析的方式。在实务上,在定义所谓的软件品质指针(softwarequalityobjectives)后,软件度量的推导及程序分析常一起进行,在开发嵌入式系统时常会用这种方式进行

标签: 数据链路 控制规程 功能都是什么 静态程序分析