简述OSI参考模型和TCP/IP参考模型

不要过于复杂

OSI参考模型

ISO / OSI ,它代表“开放系统互连”(Open System Interconnection),也就是“开放系统互连参考模型”,即有名的OSI 模型。OSI 标准是由一个称为ISO (国际标准化组织),即“International Standards Organization”的组织制定的。因此,从技术上说,它可以被称为ISO / OSI 标准。

ISO/IEC 是 国 际 标 准 化 组 织 和 国 际 电 工 委 员 会 的 英 文 缩 写, 它 是 致 力 于 国 际 标 准 的、 自 愿 和 非 赢 利 的 专 门 机 构。 最 著 名 的OSI 标 准 是ISO/IEC 7498, 亦 称 为X.200 建 议。 该 体 系 结 构 标 准 定 义 了 异 质 系 统 互 联 的 七 层 框 架, 也 称 为OSI 参 考 模 型。 基 于 此 框 架, 各 协 议 规 范 可 进 一 步 详 细 地 规 定 每 一 层 的 功 能, 而 每 一 层 使 用 下 层 提 供 的 服 务, 并 向 其 上 一 层 提 供 服 务。

在OSI参考模型中,从下至上,每一层完成不同的、目标明确的功能。

1、物理层(Physical Layer)

物理层规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的物理媒体。

在这一层,数据的单位称为比特(bit)。

属于物理层定义的典型规范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。

2、数据链路层(Data Link Layer)

数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

在这一层,数据的单位称为帧(frame)。

数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。

3、网络层(Network Layer)

网络层负责对子网间的数据包进行路由选择。此外,网络层还可以实现拥塞控制、网际互连等功能。

在这一层,数据的单位称为数据包(packet)。

网络层协议的代表包括:IP、IPX、RIP、OSPF等。

4、传输层(Transport Layer)

传输层是第一个端到端,即主机到主机的层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。此外,传输层还要处理端到端的差错控制和流量控制问题。

在这一层,数据的单位称为数据段(segment)。

传输层协议的代表包括:TCP、UDP、SPX等。

5、会话层(Session Layer)

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

会话层协议的代表包括:NetBIOS、ZIP(AppleTalk区域信息协议)等。

6、表示层(Presentation Layer)

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

表示层协议的代表包括:ASCII、ASN.1、JPEG、MPEG等。

7、应用层(Application Layer)

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

应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等。

1.3 OSI参考模型中的数据封装过程

图1-2 OSI参考模型中的数据封装过程

如图1-2所示,在OSI参考模型中,当一台主机需要传送用户的数据(DATA)时,数据首先通过应用层的接口进入应用层。在应用层,用户的数据被加上应用层的报头(Application Header,AH),形成应用层协议数据单元(Protocol Data Unit,PDU),然后被递交到下一层-表示层。

表示层并不"关心"上层-应用层的数据格式而是把整个应用层递交的数据包看成是一个整体进行封装,即加上表示层的报头(Presentation Header,PH)。然后,递交到下层-会话层。

同样,会话层、传输层、网络层、数据链路层也都要分别给上层递交下来的数据加上自己的报头。它们是:会话层报头(Session Header,SH)、传输层报头(Transport Header,TH)、网络层报头(Network Header,NH)和数据链路层报头(Data link Header,DH)。其中,数据链路层还要给网络层递交的数据加上数据链路层报尾(Data link Termination,DT)形成最终的一帧数据。

当一帧数据通过物理层传送到目标主机的物理层时,该主机的物理层把它递交到上层-数据链路层。数据链路层负责去掉数据帧的帧头部DH和尾部DT(同时还进行数据校验)。如果数据没有出错,则递交到上层-网络层。

同样,网络层、传输层、会话层、表示层、应用层也要做类似的工作。最终,原始数据被递交到目标主机的具体应用程序中。

TCP\IP参考模型
ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。如图2-1所示,是TCP/IP参考模型和OSI参考模型的对比示意图。

图2-1 TCP/IP参考模型

2.1 TCP/IP参考模型的层次结构

TCP/IP协议栈是美国国防部高级研究计划局计算机网(Advanced Research Projects Agency Network,ARPANET)和其后继因特网使用的参考模型。ARPANET是由美国国防部(U.S.Department of Defense,DoD)赞助的研究网络。最初,它只连接了美国境内的四所大学。随后的几年中,它通过租用的电话线连接了数百所大学和政府部门。最终ARPANET发展成为全球规模最大的互连网络-因特网。最初的ARPANET于1990年永久性地关闭。

TCP/IP参考模型分为四个层次:应用层、传输层、网络互连层和主机到网络层。如图2-2所示。

图2-2 TCP/IP参考模型的层次结构

在TCP/IP参考模型中,去掉了OSI参考模型中的会话层和表示层(这两层的功能被合并到应用层实现)。同时将OSI参考模型中的数据链路层和物理层合并为主机到网络层。下面,分别介绍各层的主要功能。

1、主机到网络层

实际上TCP/IP参考模型没有真正描述这一层的实现,只是要求能够提供给其上层-网络互连层一个访问接口,以便在其上传递IP分组。由于这一层次未被定义,所以其具体的实现方法将随着网络类型的不同而不同。

2、网络互连层

网络互连层是整个TCP/IP协议栈的核心。它的功能是把分组发往目标网络或主机。同时,为了尽快地发送分组,可能需要沿不同的路径同时进行分组传递。因此,分组到达的顺序和发送的顺序可能不同,这就需要上层必须对分组进行排序。

网络互连层定义了分组格式和协议,即IP协议(Internet Protocol)。

网络互连层除了需要完成路由的功能外,也可以完成将不同类型的网络(异构网)互连的任务。除此之外,网络互连层还需要完成拥塞控制的功能。

3、传输层

在TCP/IP模型中,传输层的功能是使源端主机和目标端主机上的对等实体可以进行会话。在传输层定义了两种服务质量不同的协议。即:传输控制协议TCP(transmission control protocol)和用户数据报协议UDP(user datagram protocol)。

TCP协议是一个面向连接的、可靠的协议。它将一台主机发出的字节流无差错地发往互联网上的其他主机。在发送端,它负责把上层传送下来的字节流分成报文段并传递给下层。在接收端,它负责把收到的报文进行重组后递交给上层。TCP协议还要处理端到端的流量控制,以避免缓慢接收的接收方没有足够的缓冲区接收发送方发送的大量数据。

UDP协议是一个不可靠的、无连接协议,主要适用于不需要对报文进行排序和流量控制的场合。

4、应用层

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

应用层面向不同的网络应用引入了不同的应用层协议。其中,有基于TCP协议的,如文件传输协议(File Transfer Protocol,FTP)、虚拟终端协议(TELNET)、超文本链接协议(Hyper Text Transfer Protocol,HTTP),也有基于UDP协议的,如简单网络管理协议(Simple Network Management Protocol,SNMP)、简单文件传输协议(Trivial File Transfer Protocol,TFTP)、网络时间协议(Network Time Protocol,NTP)等。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-20
OSI 7层
应用层->包含大量人们普遍需要的协议
表示层->用于完成某些特定功能
会话层->允许不同机器上的用户之间建立会话关系
传输层->实现网络中不同主机上的用户进程之间可靠的数据通信
网络层->完成网络中主机间的报文传输
数据链路层->如何在不可靠的物理线路上进行数据的可靠传输
物理层->完成相邻结点之间原始比特流的传输

TCP/IP 4层
应用层->处理高层协议
传输层->在源结点和目的结点的两个进程实体之间提供可靠的,端到端的数据传输
互连网层->处理上层发送请求,处理输入数据报,处理ICMP报文
网络接口层->涉及分组与网络接口本回答被提问者和网友采纳
相似回答