两种网络分层模型

OSI参考模型和TCP/IP协议族

OSI/RM(Open System Interconnection/Reference Model),全称为开放系统互连参考模型,是由国际标准化组织(ISO,International Standard Organization)提出来的一种网络互连模型(旨在成为一个所有销售商都能实现的开放网络模型,来解决众多私有网络模型带来的困难和低效性)。虽然ISO参考模型的实际应用意义不是很大,但是对我们理解网络协议的内部运作很有帮助。

OSI模型把网路通信工作分为七层,每一层为上一层提供服务,并为其上一层提供一个访问接口或者界面。

不同主机之间的相同层称为对等层,对等层之间的通信需要需要遵循一定的规则,如通信内容,通信方式,称为协议(Protocol)。网络中各层的协议总和称为协议栈,其形象的反应了一个网络中文件的传输过程:从上层协议到底层协议,再由底层协议到上层协议。使用最广泛的就是TCP /IP协议栈。

------------------------------------------------------------------------

OSI七层模型分层如下:
物理层(Physical Layer):
为上层协议提供了一个传输数据的物理媒体。
数据单位:比特(bit)
典型设备:光纤、双绞线、同轴电缆、集线器

数据链路层(Data Link Layer):
在不可靠的物理媒介上进行可靠的传输,该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。
数据单位:帧(frame)
典型设备:交换机、网卡

网络层(Network Layer):
负责对子网间的数据包进行路由选择。此外,网络层还可以实现拥塞控制、网际互连等功能。
数据单位:数据包(packet)
典型设备:路由器

传输层(Transport Layer):
负责将上层数据分段,并提供端到端,可靠或不可靠的传输。此外,传输层还要处理端到端的差错控制和流量控制问题。
数据单位:数据段(segment)
典型设备:网关

会话层:(Session Layer):
管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。会话层还利用在数据中插入校验点来实现数据的同步。

表现层:(Presentation Layer):
对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的加密、压缩、格式转换等。

应用层:(Application Layer):
为操作系统或网络应用程序提供访问网络服务的接口。

------------------------------------------------------------------------

TCP/IP协议族四层模型分层如下:
网络接口层
负责接收IP数据包并通过网络发送,或者接收网络中的物理帧,提取出IP包,交给上一层。

网络层
完成不同主机之间的通信,包括三方面的功能:
一、处理来自传输层的分组发送请求,收到请求后,将分组装入IP数据包,填充报头,选择去往信宿机的路径,然后将数据报发往适当的网络接口。
二、处理输入数据包:首先检查其合法性,然后进行寻径--假如该数据报已到达信宿机,则去掉报头,将剩下部分交给适当的传输协议;假如该数据报尚未到达信宿,则转发该数据报。
三、处理路径、流控、拥塞等问题。

传输层
提供应用程序间的通信。

应用层
TCP/IP模型将OSI参考模型中的会话层和表示层的功能合并到应用层实现。

------------------------------------------------------------------------

在TCP/IP协议族中,传输层位于网络层之上,传输层为主机上运行的不同应用程序(进程)提供逻辑通信,而网络层则是为不同主机之前提供逻辑通信。

网络层中有一个IP(Internet Protocol)协议,提供了主机之间的逻辑通信。IP服务模型是一个尽力传送服务。这就意味着IP尽它最大的努力在通信主机之间传送数据段,但是却不提 供任何保障。特别是,它不能保证数据段传输的安全性,不能保证数据段的顺序传输,不能保证数据段传输的数据完整性。基于这些原因,IP服务被称为不可靠服务。

传输层包含两个主要的协议TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)协议。TCP为应用程序提供了一种可靠的、面向连接的服务。UDP则是一种不可靠、无连接的协议。当设计一种网络应用程序时,应用程序外发着需要指定这两种协议中的一种。

猜你喜欢

转载自405153947.iteye.com/blog/1914675