`
javasalatu
  • 浏览: 718414 次
  • 性别: Icon_minigender_2
  • 来自: 北京
博客专栏
96df99eb-e89d-3228-9c8e-967fc745ec52
程序员的自我经营之道
浏览量:7665
文章分类
社区版块
存档分类
最新评论

OSI网络结构的七层模型与TCP/IP层次模型

 
阅读更多


OSI网络结构的七层模型
(OSI Network Architecture 7 Layers Model)

  开放式系统互联模型(OSI)是1984年由国际标准化组织(ISO)提出的一个参考模 <script src="http://img.article.pchome.net//CMS/JS/newsad.js" language="javascript" type="text/javascript"></script> 型。作为一个概念性框架,它是不同制造商的设备和应用软件在网络中进行通信的标准。现在此模型已成为计算机间和网络间进行通信的主要结构模型。目前使用的 大多数网络通信协议的结构都是基于 OSI 模型的。 OSI 将通信过程定义为七层,即将连网计算机间传输信息的任务划分为七个更小、更易于处理的任务组。每一个任务或任务组则被分配到各个 OSI 层。每一层都是独立存在的,因此分配到各层的任务能够独立地执行。这样使得变更其中某层提供的方案时不影响其他层。

   OSI 七层模型的每一层都具有清晰的特征。基本来说,第七至第四层处理数据源和数据目的地之间的端到端通信,而第三至第一层处理网络设备间的通信。另外, OSI 模型的七层也可以划分为两组:上层(层 7 、层 6 和层 5 )和下层(层 4 、层 3 、层 2 和层 1 )。 OSI 模型的上层处理应用程序问题,并且通常只应用在软件上。最高层,即应用层是与终端用户最接近的。 OSI 模型的下层是处理数据传输的。物理层和数据链路层应用在硬件和软件上。最底层,即物理层是与物理网络媒介(比如说,电线)最接近的,并且负责在媒介上发送 数据。

  各层的具体描述如下:

  第七层:应用层 定义了用于在网络中进行通信和数据传输的接口 - 用户程式;
提供标准服务,比如虚拟终端、文件以及任务的传输和处理;
  第六层:表示层 掩盖不同系统间的数据格式的不同性;
指定独立结构的数据传输格式;
数据的编码和解码;加密和解密;压缩和解压缩
  第五层:会话层管理用户会话和对话;
控制用户间逻辑连接的建立和挂断;
报告上一层发生的错误
  第四层:传输层 管理网络中端到端的信息传送;
通过错误纠正和流控制机制提供可靠且有序的数据包传送;
提供面向无连接的数据包的传送;
  第三层:网络层 定义网络设备间如何传输数据;
根据唯一的网络设备地址路由数据包;
提供流和拥塞控制以防止网络资源的损耗
  第二层:数据链路层 定义操作通信连接的程序;
封装数据包为数据帧;
监测和纠正数据包传输错误
  第一层:物理层 定义通过网络设备发送数据的物理方式;
作为网络媒介和设备间的接口;
定义光学、电气以及机械特性。
   通过 OSI 层,信息可以从一台计算机的软件应用程序传输到另一台的应用程序上。例如,计算机 A 上的应用程序要将信息发送到计算机 B 的应用程序,则计算机 A 中的应用程序需要将信息先发送到其应用层(第七层),然后此层将信息发送到表示层(第六层),表示层将数据转送到会话层(第五层),如此继续,直至物理层 (第一层)。在物理层,数据被放置在物理网络媒介中并被发送至计算机 B 。计算机 B 的物理层接收来自物理媒介的数据,然后将信息向上发送至数据链路层(第二层),数据链路层再转送给网络层,依次继续直到信息到达计算机 B 的应用层。最后,计算机 B 的应用层再将信息传送给应用程序接收端,从而完成通信过程。下面图示说明了这一过程。



[page]
OSI 的七层运用各种各样的控制信息来和其他计算机系统的对应层进行通信。这些控制信息包含特殊的请求和说明,它们在对应的 OSI 层间进行交换。每一层数据的头和尾是两个携带控制信息的基本形式。

  对于从上一层传送下来的数据,附加在前面的控制信息称为头,附加在后面的控制信息称为尾。然而,在对来自上一层数据增加协议头和协议尾,对一个 OSI 层来说并不是必需的。

   当数据在各层间传送时,每一层都可以在数据上增加头和尾,而这些数据已经包含了上一层增加的头和尾。协议头包含了有关层与层间的通信信息。头、尾以及数 据是相关联的概念,它们取决于分析信息单元的协议层。例如,传输层头包含了只有传输层可以看到的信息,传输层下面的其他层只将此头作为数据的一部分传递。 对于网络层,一个信息单元由第三层的头和数据组成。对于数据链路层,经网络层向下传递的所有信息即第三层头和数据都被看作是数据。换句话说,在给定的某一 OSI 层,信息单元的数据部分包含来自于所有上层的头和尾以及数据,这称之为封装。




例 如,如果计算机 A 要将应用程序中的某数据发送至计算机 B ,数据首先传送至应用层。 计算机 A 的应用层通过在数据上添加协议头来和计算机 B 的应用层通信。所形成的信息单元包含协议头、数据、可能还有协议尾,被发送至表示层,表示层再添加为计算机 B 的表示层所理解的控制信息的协议头。信息单元的大小随着每一层协议头和协议尾的添加而增加,这些协议头和协议尾包含了计算机 B 的对应层要使用的控制信息。在物理层,整个信息单元通过网络介质传输。

  计算机 B 中的物理层收到信息单元并将其传送至数据链路层;然后 B 中的数据链路层读取计算机 A 的数据链路层添加的协议头中的控制信息;然后去除协议头和协议尾,剩余部分被传送至网络层。每一层执行相同的动作:从对应层读取协议头和协议尾,并去除, 再将剩余信息发送至上一层。应用层执行完这些动作后,数据就被传送至计算机 B 中的应用程序,这些数据和计算机 A 的应用程序所发送的完全相同 。

   一个 OSI 层与另一层之间的通信是利用第二层提供的服务完成的。相邻层提供的服务帮助一 OSI 层与另一计算机系统的对应层进行通信。一个 OSI 模型的特定层通常是与另外三个 OSI 层联系:与之直接相邻的上一层和下一层,还有目标联网计算机系统的对应层。例如,计算机 A 的数据链路层应与其网络层,物理层以及计算机 B 的数据链路层进行通信。下面的图表可以解释这个例子 :



TCP/IP层次模型共分为四层:应用层、传输层、网络层、数据链路层,物理层。
OSI层次模型共分为七层:应用层、表示层,会话层,传输层、网络层、数据链路层,物理层.

* 应用层—应用层是所有用户所面向的应用程序的统称。ICP/IP协议族在这一层面有着很多协议来支持不同的应用,如我们进行万维网(WWW)访问用到了 HTTP协议、文件传输用FTP协议、电子邮件发送用SMTP、域名的解析用DNS协议、 远程登录用Telnet协议等等,都是属于TCP/IP应用层的.

* 传输层—这一层的的功能主要是提供应用程序间的通信,TCP/IP协议族在这一层的协议有TCP和UDP。

* 网络层—是TCP/IP协议族中非常关键的一层,主要定义了IP地址格式,从而能够使得不同应用类型的数据在Internet上通畅地传输,IP协议就是一个网络层协议。

* 网络接口层(数据链路层)—这是TCP/IP软件的最低层,负责接收IP数据包并通过网络发送之,或者从网络上接收物理帧,抽出IP数据报,交给IP层。
1.TCP/UDP协议
TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复 用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;而UDP则不为IP提供可靠性、 流控或差错恢复功能。一般来说,TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用。TCP支持的应用协议主要有: Telnet、FTP、SMTP等;UDP支持的应用层协议主要有:NFS(网络文件系统)、SNMP(简单网络管理协议)、DNS(主域名称系统)、 TFTP(通用文件传输协议)等.

TCP/IP协议与低层的数据链路层和物理层无关,这也是TCP/IP的重要特点





本文转自:http://www.cnblogs.com/cutepig/archive/2007/10/11/921427.html
分享到:
评论

相关推荐

    TCP/IP教程TCP/IP基础

    1.2 TCP/IP参考模型 7 1.3 小结 7 第2章 TCP/IP和Internet 8 2.1 一段历史 8 2.1.1 ARPANET 8 2.1.2 TCP/IP 9 2.1.3 国家科学基金会(NSF) 9 2.1.4 当今的Internet 12 2.2 RFC和标准化过程 12 2.2.1 获得RFC 13 2.2.2...

    TCP/IP五层(四层)模型

    OSI七层模型 七层模型即,应用层,表示层,会话层,传输层,网络层,数据链...OSI七层模型我们不常用,我们主要说明TCP/IP四层模型 TCP/IP四层模型 不要以为仅仅就是指TCP和IP协议,而是利用通讯时用到的协议群的统称。

    TCP/IP技术大全

    第七部分 使用TCP/IP应用 第25章 Whois和Finger 273 25.1 理解Whois协议 273 25.1.1 互联网注册 273 25.1.2 Whois数据库 274 25.1.3 基于Web的Whois 275 25.1.4 命令行方式的Whois 276 25.1.5 示例 276 25.1.6 基于...

    TCP/IP详解 卷三

    TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、...

    TCP/IP技术大全(中文PDF非扫描版)

    包括开放式通信模型、TCP/IP通信模型、IP网络中的命名和寻址机制、地址解析及反向地址解析协议、DNS域字服务器、WINS、地址发现协议、IPv6、IP网络中的路由协议(RIP、OSPF等)、互联网打印协议、LDAP目录服务、远程...

    TCP-IP技术大全

    录 译者序 前言 第一部分 TCP/IP基础 第1章 开放式通信模型简介 1 1.1 开放式网络的发展 1 1.1.1 通信处理层次化 2 1.1.2 OSI参考模型 3 1.1.3 模型的使用 5 1.2 TCP/IP参考模型 7 ...

    网络安全与管理之网络安全的体系结构(91页).pdf

    每层提供特定功能,层与层之间相对独立,与OSI七层模型 相比,TCP/IP没有表示层和会话层,这两层的功能由应用 层提供,OSI的物理层和数据链路层功能由网络接口层完成。 TCP/IP协议模型 TCP/IP简介 传输控制协议...

    TCP/IP详解

    1.2 TCP/IP参考模型 7 1.3 小结 7 第2章 TCP/IP和Internet 8 2.1 一段历史 8 2.1.1 ARPANET 8 2.1.2 TCP/IP 9 2.1.3 国家科学基金会(NSF) 9 2.1.4 当今的Internet 12 2.2 RFC和标准化过程 12 2.2.1 获得RFC 13 2.2.2...

    TCPIP思维导图.pdf

    互联网协议套件(英语:Internet Protocol...协议族下的各种协议,依其功能不同,被分别归属到这四个层次结构之中[7][8],常被视为是简化的七层OSI模型。 1、协议结构 2、连接管理 3、重传超时 4、流量控制 5、拥塞控制

    国家标准osi模型与组建

     在这个OSI七层模型中,每一层都为其上一层提供服务、并为其上一层提供一个访问接口或界面。不同主机之间的相同层次称为对等层。如主机A中的表示层和主机B中的表示层互为对等层、主机A中的会话层和主机B中的会话层...

    CCNA总结-知识点.doc

    OSI参考模型:Open System Interconnection,是一个开放式的七层模型,上三层称之为高层,下四层称之为低层。它只是一个参考模型,用来将互联网络进行层次划分,方便各厂商根据各层标准制定设备。 Application ...

    计算机网络考试题型及答案.pdf

    其次,课程会深入探讨计算机网络的体系结构,包括OSI七层模型和TCP/IP四层模型等。理解这些模型的每一层的功能和作用,以及各层次之间的关系和交互,对于实现网络通信和故障排除至关重要。 此外,计算机网络通信技术...

    华为资料笔试题面试,好用,可以参考

    1:请你分别划OSI的七层网络结构图,和TCP/IP的五层结构图? http://www.kaiguandianqi.com/pic/paper/paper_20_1.gif http://www.vlan9.com/ArtImage/20051016/2005101629_1.jpg OSI的七层网络结构图,和TCP/IP...

    计算机网络技术习题(1).doc

    在OSI七层结构模型中,处于数据链路层与传输层之间的是( ) A、物理层 B、网络层 C、会话层 D、表示层 5.完成路径选择功能是在OSI模型的( ) A、物理层 B、数据链路层 C、网络层 D、运输层 6.在TCP/IP协议簇的...

    计算机网络技术习题(参考答案).doc

    在OSI七层结构模型中,处于数据链路层与传输层之间的是( ) A、物理层 B、网络层 C、会话层 D、表示层 5.完成路径选择功能是在OSI模型的( ) A、物理层 B、数据链路层 C、网络层 D、运输层 6.在TCP/IP协议簇的...

    计算机网络技术习题(参考答案)(1).doc

    在OSI七层结构模型中,处于数据链路层与传输层之间的是( ) A、物理层 B、网络层 C、会话层 D、表示层 5.完成路径选择功能是在OSI模型的( ) A、物理层 B、数据链路层 C、网络层 D、运输层 6.在TCP/IP协议簇的...

    计算机病毒与防护:通信模型介绍.pptx

    功能和服务定义复杂,很难产品化(实际应用中几乎没有完全按OSI七层模型设计的产品) ;分层模型– TCP/IP;奥利奥生产包装过程;数据的封装、解封装过程、PDU;数据的封装、解封装过程、PDU;数据封装;

    计算机网络习题及答案.doc

    应用层 4、在OSI七层结构模型中,处于数据链路层与传输层之间的是()。 A.物理层 B.网络层 C.会话层 D.表示层 5、计算机网络中可以共享的资源包括()。 A.硬件、软件、数据 B.主机、外设、软件 C.硬件、程序、数据...

Global site tag (gtag.js) - Google Analytics