协议(portocol): 描述进程之间信息交换的一个术语
网络协议由组成:
语法//规定数据与控制信息的结构和格式
语义//规定通信双方要发出何种控制信息,完成何种动作以及做出何种应答
交换规则//确定通信状态的变化和过程,如通信双方的应答关系
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**//**//*************************************************************************/
实体(entity):
实体抽象地表示通信时的软件元素(如进程或子程序)或硬件元素(如智能I/O芯片等).
//实体是通信时能发送和接收信息的任何软硬件设施
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**//**//*************************************************************************/
接口(interface):
分层结构中各相邻层之间要有一个接口.定义了较低层向较高层提供的原始操作和服务
//层与层之间通过接口交换信息,高层不需要知道低层的具体实现,保持功能的独立性
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**//**//*************************************************************************/
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**//**//*************************************************************************/
开放系统互联参考模型
(Reference Model of Open System Interface/Reference Model)
简称IOS/OSI模型
//--------------------------------------------------------------------------
在这个OSI七层模型中,每一层都为其上一层提供服务、并为其上一层提供一个访问接口或界面。
//--------------------------------------------------------------------------
不同主机之间的相同层次称为对等层。如主机A中的表示层和主机B中的表示层互为对等层、主机A中的会话层和主机B中的会话层互为对等层等。
//-------------------------------------------------------------------------
对等层之间互相通信需要遵守一定的规则,如通信的内容、通信的方式,我们将其称为协议(Protocol)。
-------------------------------------------------------------------------
我们将某个主机上运行的某种协议的集合称为协议栈。主机正是利用这个协议栈来接收和发送数据的。
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**//**//*************************************************************************/
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
OSI各层的功能
//-------------------------------------------------------------------------
1.物理层(Physical Layer)
(1)通信接口与传输媒体的物理特性
机械特性 //规定了物理连接时所需接插件的规格尺寸 针脚数量和排列情况
电气特性 //物理信道上传输比特流时信号电平的大小,数据的编码方式.阻抗匹配,传输速度和距离限制等
功能特性 //定义各个信号线的确切含义 即各个信号线的功能
规程特性 //物理连接的建立,维护和交换数据通信设备之间交换数据的顺序
(2)物理层的数据交换单元为二进制比特
比特同步 //规定通信双方在时钟上保持同步,比如异步传输和同步传输
线路连接 //连接方式
物理拓扑结构 //星型拓扑,环形拓扑,网状拓扑等
传输方式 //定义两个通信设备之间连接的传输方式,如单工,关双工,全双工
在这一层,数据的单位称为比特(bit)。
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**//**//*属于物理层定义的典型规范代表包括:
EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。*/
//-------------------------------------------------------------------------
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
2.数据链路层(Data Link Layer)
成帧 //网络层的数据分成可管理和控制的数据单元,称为帧,数据层以帧为单位
物理地址寻址 //标识发送与接收数据帧的节点,帧头有控制信息(DH)
流量控制 //过多流量造成数据丢失 两个节点之间
差错控制 //尾部控制信息(DT)
接入控制 //媒体访问控制技术.决定局域网特性的关键技术
一个网络的两个节点之间通信
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**//**//*在这一层,数据的单位称为帧(frame)。
数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。*/
//-------------------------------------------------------------------------
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
3.网络层(Network Layer)
逻辑寻址 //实现不同网络的源节点与目的节点之间的数据包传输
路由功能 //选择最佳路由
流量控制 //从源节点到目的节点之间的流量控制
拥塞控制 //获取网络中发生拥塞的信息.解决网络死锁问题
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**//**//*网络层是通信子网的最高层 是两个不同网络之间通信 */
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**//**//*在这一层,数据的单位称为数据包(packet)。
网络层协议的代表包括:IP、IPX、RIP、OSPF等。*/
//-------------------------------------------------------------------------
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
4.传输层(Transport Layer)
为上层提供面向连接服务 //高层应用的通信之前建立一个逻辑连接,完成后拆除,同时进行流量控制,差错控制,顺序控制
//面向连接(同步,确认,窗口)提供可靠的传输服务 可靠性高
为上层提供面向无连接服务 //不需要建立连接,不保证传输的信息按发送顺序提交
//无连接 提供尽力而为(Best-Effort)的服务 效率高
//传输层是第一个端到端,即主机到主机的层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。 传输层在7层模型中起关键作用于//承上启下的的作用
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**//**//*在这一层,数据的单位称为数据段(segment)。
传输层协议的代表包括:TCP、UDP、SPX等.*/
//-------------------------------------------------------------------------
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
5.会话层(Session Layer)
会话//两个用户进程间为完成一次完整的通信而进行的过程,建立,维护,结束
会话协议的目的//提供完整的连接服务,并为会话提供有效的组织和利用在数据中插入校验点来实现数据的同步。
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**//**//*会话层协议的代表包括:NetBIOS、ZIP(AppleTalk区域信息协议)等。*/
//-------------------------------------------------------------------------
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
6.表示层(Presentation Layer)
通过抽象方式定义一种数据类型或数据结构 //通过这种抽象的数据结构在不同平台中实现数据类型和编码的转换
表示层的数据转换包括数据的加密、压缩、格式转换等。
表示层协议的代表包括:ASCII、ASN.1、JPEG、MPEG等。
//-------------------------------------------------------------------------
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
7.应用层(Application Layer)
应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等。
//-------------------------------------------------------------------------
posted @
2006-05-06 12:04
luoweisong
阅读(
553)
评论()
编辑
收藏
举报