2016-04-06 12:44:41.0|分类: netty|浏览量: 2347
OSI(Open Systems Interconnection),即开放式通信系统互联参考模型,是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架。OSI 定义了开放系统的层次结构、层次之间的相互关系以及各层所包括的可能的任务,它本身并不是一个标准,而是一个在制定标准时使用的概念性框架,是作为一个框架来协调和组织各层所提供的服务的。OSI模型由 7 个层组成,每一层都处理特定的通信任务。如下图所示: 在单台机器中,每一层通过两层间的层间接口调用下一层的服务,取出对该层有意义的数据;机器之间则是使用某个给定层的协议的对等进程进行通信。这种通信由一些协议来控制,协议就是实现双方都同意的一组规则和约定。对等进程是指每一个机器的某个给定层上进行通信的进程。 TCP/IP 协议 TCP/IP(Transmission Control Protocol/Internet Protocol),即传输控制协议/互联网络协议,是美国的国防部高级计划研究局 DARPA 为实现ARPANET(后来发展为 Internet)互连网而开发的。该协议是 Internet 国际互联网络的基础和事实上的标准,其规范了网络上的所有通信设备,尤其是两台主机之间的数据往来格式以及传送方式。TCP/IP 协议由应用层、传输层(TCP)、网络层(IP)和数据链路层(包括物理层)四层组成,与 OSI 模型的对应关系如图 所示 在物理和数据链路层中 TCP/IP 并没有定义任何特定的协议,它支持所有标准的和专用的协议。网络层提供主机到主机的通信服务,负责将分组从发送主机送到接收主机。网络层通过选路算法和协议为分组选择通过通信子网最适当的路径,并通过路由器的将数据报从源主机转发到目的地主机。传输层的作用是将两个端系统间的 IP 交付服务扩展为运行在两个端系统上的进程之间的交付服务,提供进程逻辑通信功能[13]。传输层协议是在端系统而不是在路由器中实现的,其中包括 UDP 和 TCP。应用层为不同的端系统提供通过计算机网络交换报文互相通信的功能。应用层协议定义了进程间交换的报文格式和顺序,以及传输和接收到报文时采取的动作,其中包括交换的报文类型、报文类型的语法、字段的语义、报文响应规则等。 |