1、OSI(open system interconnect),即开放式系统互连,一般叫做OSI参考模型,是ISO组织在1985年研究的网络互连模型。该体系结构标准定义了网络互连的七层框架(物理层Physical、数据链路层DataLink、网络层Network、传输层Transport、会话层Session、表示层Presentation和应用层Application),即OSI开放系统互连参考模型。
不同主机之间的相同层次被称为对等层。对等层之间存在协议关系,这种对等实体之间交换数据或通信时必须遵守的规则称为对等协议(Peer protocol)。对等层之间的通信是通过下层提供的服务来实现的。
同一网络中不同主机的对等层,要安装运行相同的网络协议,主机间才能进行有效通信。
在OSI分层结构模型中,每一层实体为相邻的上一层实体提供的通信功能称为服务,N层实体利用N-1层实体提供的服务,向N+1层实体提供更强大的服务。
在OSI模型中,各层之间的接口有统一的规则,N层的服务访问点SAP(Service Access Point)是N层实体提供服务给N+1层的地方,SAP可以理解为下层实体之间的逻辑传输通道,每一层的SAP都有一个唯一标明它的地址。一个N层可能存在多个SAP。
在OSI环境中,对等实体间按协议进行通信,上下层实体间按服务进行通信。这些通信都依靠3种数据单元的传输来实现。
服务数据单元
为实现N层服务所要传送的逻辑数据单元,称为N层服务数据单元(service data unit,SDU)
协议数据单元
对等实体之间为实现该层协议所交换的信息单元(Protocol data unit,PDU),成为协议数据单元。为了发送SDU,N层实体可能根据N层协议,将一个SDU划分划分为多个PDU。而在接收端,N层实体可能要将多个PDU恢复为一个N层的SDU。例如,用户请求网页信息被附加上HTTP(超文本传输协议)报头,变成PDU,而在网站服务器那端,如果用户申请的网页(即SDU)太长,则要被划分为多个PDU传送。
接口数据单元
在同一系统上下两层实体的交换信息中,经过SAP的信息单元(Interface Data Unit),称为接口数据单元,N层IDU由两部分组成,N层服务数据单元和一些供下一层实体用的控制信息(称为接口控制信息ICI)
下层为上层提供的服务可分为两类:面向连接服务(Connection oriented service)和无连接服务(connectionless service)
a、面向连接服务:两个N层实体在数据交换前,必须先建立连接,即首先初始化状态信息,并为N+1层实体的信息传输建立一个通道。在数据传输阶段,通过这些状态信息,第N层实体可以跟踪它们之间的PDU交换及与它们更高层的SDU交换。当数据交换结束后应释放这个连接,即去除状态信息,释放建立连接时分配的资源。
b、无连接服务:两个N层实体通信前,不需要先建立一个连接,即不需要事先进行预定保留状态信息。同一个用户到相同目的地的信息快都要单独发送,接收端无需确认返回信息。如果信息在传输中丢失,就不再重发。
数据由传送端的最上层(通常指应用程序),由上层往下层传送,每经过一层,都在前端增加一些该层专用的信息,这些信息称为报头,然后才传给下一层。因此到了最底层时,原本的数据已经套了七层信封,而后通过网线、电话线、光纤等介质,传送到接收端。
接收端同理。以网络术语来说,这种每一层将原始数据加上报头的操作,便是数据的封装,而封装前的原始数据则称为数据承载。
TCP/IP模型:划分了五个层次,分别时物理层、数据链路层、网络层、传输层和应用层
将TCP/IP模型的数据传输原理分为几个步骤:
(1)当应用进程A的数据传送到应用层时,应用层为数据加上本层的控制报头后,将其组织城应用层的数据服务单元,然后向下传输到传输层。
(2)传输层收到数据单元后,加上本层的控制报头,构成传输层的数据服务单元,该数据服务单元称为报文(message)
(3)传输层将报文传送到网络层时,由于网络层单元的长度有限制。传输层的长报文被分为若干个较短的数据段,称为分组。
(4)网络层的分组传送到数据链路层后,加上数据链路层的控制信息被称为帧。
(5)数据链路层的帧传到物理层后,物理层以比特流的方式通过传输介质传输出去。当比特流到达目的结点主机时,再从物理层上依次上传,每层对其对应层的控制报头进行处理,将用户数据交给高层,最终将进程A的数据送给主机B的进程B,实现了数据的透明传输。
路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程。路由工作在OSI参考模型第三层-网络层的数据包转发设备。路由器通过转发数据包实现网络互连,动态维护路由表实现网络拓扑。