`
WinLi
  • 浏览: 50879 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

OSI七层网络模型与TCP/IP四层网络模型

 
阅读更多

 网络协议设计者不应当设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议。这样做使得每个协议的设计、分析、时限和测试比较容易。协议划分的一个主要原则是确保目标系统有效且效率高。为了提高效率,每个协议只应该注意没有被其他协议处理过的那部分通信问题;为了主协议的实现更加有效,协议之间应该能够共享特定的数据结构;同时这些协议的组合应该能处理所有可能的硬件错误以及其它异常情况。为了保证这些协议工作的协同性,应当将协议设计和开发成完整的、协作的协议系列(即协议族),而不是孤立地开发每个协议。

  在网络历史的早期,国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)共同出版了开放系统互联的七层参考模型。一台计算机操作系统中的网络过程包括从应用请求(在协议栈的顶部)到网络介质(底部) ,OSI参考模型把功能分成七个分立的层次。图1表示了OSI分层模型。


图1 OSI七层参考模型



  OSI模型的七层分别进行以下的操作:

  第一层 物理层

  第一层负责最后将信息编码成电流脉冲或其它信号用于网上传输。它由计算机和网络介质之间的实际界面组成,可定义电气信号、符号、线的状态和时钟要求、数据编码和数据传输用的连接器。如最常用的RS-232规范、10BASE-T的曼彻斯特编码以及RJ-45就属于第一层。所有比物理层高的层都通过事先定义好的接口而与它通话。如以太网的附属单元接口(AUI),一个DB-15连接器可被用来连接层一和层二。

  第二层 数据链路层

  数据链路层通过物理网络链路提供可靠的数据传输。不同的数据链路层定义了不同的网络和协议特征,其中包括物理编址、网络拓扑结构、错误校验、帧序列以及流控。物理编址(相对应的是网络编址)定义了设备在数据链路层的编址方式;网络拓扑结构定义了设备的物理连接方式,如总线拓扑结构和环拓扑结构;错误校验向发生传输错误的上层协议告警;数据帧序列重新整理并传输除序列以外的帧;流控可能延缓数据的传输,以使接收设备不会因为在某一时刻接收到超过其处理能力的信息流而崩溃。数据链路层实际上由两个独立的部分组成,介质存取控制(Media Access Control,MAC)和逻辑链路控制层(Logical Link Control,LLC)。MAC描述在共享介质环境中如何进行站的调度、发生和接收数据。MAC确保信息跨链路的可靠传输,对数据传输进行同步,识别错误和控制数据的流向。一般地讲,MAC只在共享介质环境中才是重要的,只有在共享介质环境中多个节点才能连接到同一传输介质上。IEEE MAC规则定义了地址,以标识数据链路层中的多个设备。逻辑链路控制子层管理单一网络链路上的设备间的通信,IEEE 802.2标准定义了LLC。LLC支持无连接服务和面向连接的服务。在数据链路层的信息帧中定义了许多域。这些域使得多种高层协议可以共享一个物理数据链路。

  第三层 网络层

  网络层负责在源和终点之间建立连接。它一般包括网络寻径,还可能包括流量控制、错误检查等。相同MAC标准的不同网段之间的数据传输一般只涉及到数据链路层,而不同的MAC标准之间的数据传输都涉及到网络层。例如IP路由器工作在网络层,因而可以实现多种网络间的互联。

  第四层 传输层

  传输层向高层提供可靠的端到端的网络数据流服务。传输层的功能一般包括流控、多路传输、虚电路管理及差错校验和恢复。流控管理设备之间的数据传输,确保传输设备不发送比接收设备处理能力大的数据;多路传输使得多个应用程序的数据可以传输到一个物理链路上;虚电路由传输层建立、维护和终止;差错校验包括为检测传输错误而建立的各种不同结构;而差错恢复包括所采取的行动(如请求数据重发),以便解决发生的任何错误。传输控制协议(TCP)是提供可靠数据传输的TCP/IP协议族中的传输层协议。

  第五层 会话层

  会话层建立、管理和终止表示层与实体之间的通信会话。通信会话包括发生在不同网络应用层之间的服务请求和服务应答,这些请求与应答通过会话层的协议实现。它还包括创建检查点,使通信发生中断的时候可以返回到以前的一个状态。

  第六层 表示层

  表示层提供多种功能用于应用层数据编码和转化,以确保以一个系统应用层发送的信息可以被另一个系统应用层识别。表示层的编码和转化模式包括公用数据表示格式、性能转化表示格式、公用数据压缩模式和公用数据加密模式。

  公用数据表示格式就是标准的图像、声音和视频格式。通过使用这些标准格式,不同类型的计算机系统可以相互交换数据;转化模式通过使用不同的文本和数据表示,在系统间交换信息,例如ASCII(American Standard Code for Information Interchange,美国标准信息交换码);标准数据压缩模式确保原始设备上被压缩的数据可以在目标设备上正确的解压;加密模式确保原始设备上加密的数据可以在目标设备上正确地解密。

  表示层协议一般不与特殊的协议栈关联,如QuickTime是Applet计算机的视频和音频的标准,MPEG是ISO的视频压缩与编码标准。常见的图形图像格式PCX、GIF、JPEG是不同的静态图像压缩和编码标准。

  第七层 应用层

  应用层是最接近终端用户的OSI层,这就意味着OSI应用层与用户之间是通过应用软件直接相互作用的。注意,应用层并非由计算机上运行的实际应用软件组成,而是由向应用程序提供访问网络资源的API(Application Program Interface,应用程序接口)组成,这类应用软件程序超出了OSI模型的范畴。应用层的功能一般包括标识通信伙伴、定义资源的可用性和同步通信。因为可能丢失通信伙伴,应用层必须为传输数据的应用子程序定义通信伙伴的标识和可用性。定义资源可用性时,应用层为了请求通信而必须判定是否有足够的网络资源。在同步通信中,所有应用程序之间的通信都需要应用层的协同操作。

  OSI的应用层协议包括文件的传输、访问及管理协议(FTAM) ,以及文件虚拟终端协议(VIP)和公用管理系统信息(CMIP)等。


  TCP/IP分层模型

  TCP/IP分层模型(TCP/IP Layening Model)被称作因特网分层模型(Internet Layering Model)、因特网参考模型(Internet Reference Model)。图2表示了TCP/IP分层模型的四层。


图2 TCP/IP四层参考模型



  TCP/IP协议被组织成四个概念层,其中有三层对应于ISO参考模型中的相应层。ICP/IP协议族并不包含物理层和数据链路层,因此它不能独立完成整个计算机网络系统的功能,必须与许多其他的协议协同工作。

  TCP/IP分层模型的四个协议层分别完成以下的功能:

  第一层 网络接口层

  网络接口层包括用于协作IP数据在已有网络介质上传输的协议。实际上TCP/IP标准并不定义与ISO数据链路层和物理层相对应的功能。相反,它定义像地址解析协议(Address Resolution Protocol,ARP)这样的协议,提供TCP/IP协议的数据结构和实际物理硬件之间的接口。

  第二层 网间层

  网间层对应于OSI七层参考模型的网络层。本层包含IP协议、RIP协议(Routing Information Protocol,路由信息协议),负责数据的包装、寻址和路由。同时还包含网间控制报文协议(Internet Control Message Protocol,ICMP)用来提供网络诊断信息。

  第三层 传输层

  传输层对应于OSI七层参考模型的传输层,它提供两种端到端的通信服务。其中TCP协议(Transmission Control Protocol)提供可靠的数据流运输服务,UDP协议(Use Datagram Protocol)提供不可靠的用户数据报服务。

  第四层 应用层

  应用层对应于OSI七层参考模型的应用层和表达层。因特网的应用层协议包括Finger、Whois、FTP(文件传输协议)、Gopher、HTTP(超文本传输协议)、Telent(远程终端协议)、SMTP(简单邮件传送协议)、IRC(因特网中继会话)、NNTP(网络新闻传输协议)等。 

 

分享到:
评论

相关推荐

    OSI七层协议模型和TCPIP四层模型

    在探讨OSI七层模型与TCP/IP四层模型之前,我们首先要理解为什么网络协议会选择分层设计的方式。分层设计的核心优势在于它能够极大地简化网络设计与实现的复杂度。具体来说: 1. **各层之间相互独立**:每层的设计和...

    OSI七层网络模型与TCPIP四层网络模型.pdf

    OSI七层网络模型与TCP/IP四层网络模型的比较 OSI七层网络模型和TCP/IP四层网络模型都是网络协议栈模型,但它们之间有所不同。OSI七层网络模型将网络协议分为七个独立的层次,而TCP/IP四层网络模型将网络协议分为四...

    OSI七层网络模型与TCP[归类].pdf

    《OSI 七层网络模型与TCP/IP 四层网络模型》详解...总的来说,OSI七层模型和TCP/IP四层模型都描述了网络通信的过程,但TCP/IP模型更加实用,广泛应用于现代互联网。了解这两种模型有助于深入理解网络通信的原理和实践。

    OSI七层网络模型与TCPIP四层网络模型

    OSI七层网络模型与TCP/IP四层网络模型是网络通信中的两个重要概念,它们都是为了规范和理解网络通信过程而提出的理论框架。 OSI(Open System Interconnection,开放系统互连)七层模型是一种标准化的通信系统模型...

    OSI模型(OSI模型与TCP/IP模型对比)

    TCP/IP模型与OSI模型类似,但只有四层,分别是网络接口层(对应OSI的物理层和数据链路层)、网络层(对应OSI的网络层)、传输层(对应OSI的传输层)和应用层(对应OSI的会话层、表示层和应用层)。TCP/IP模型更注重...

    osi与TCP/ip模型精华快速记忆总结

    ### OSI与TCP/IP模型精华快速记忆总结 #### 第一部分:OSI七层模型...通过以上总结,我们可以清晰地了解OSI七层模型与TCP/IP四层模型在结构、功能以及协议方面的差异与联系,为学习和理解网络协议栈提供了坚实的基础。

    TCP/IP协议栈及其各个层次的内容

    传输层是TCP/IP协议栈的第四层,也是OSI参考模型的第四层。传输层的主要功能是提供端到端的通信服务。传输层协议的主要作用是确保数据的可靠传输。 高层 高层是TCP/IP协议栈的第五层和第六层,也是OSI参考模型的第...

    计算机网络体系结构_OSI与TCP/IP的分层模型

    OSI的七层协议模型的概念清楚,理论也较为完整,但它即复杂又不实用。而TCP/IP分层模型则不同,它得到了非常广泛的应用。...不过,五层模型只是为了介绍网络原理而设计的,实际应用还是 TCP/IP 四层模型。

    tcp.ip.rar_OSI tcp _OSI模型的PPT_assembly tcp_osi_tcp word

    网络模型一般是指OSI七层参考模型和TCP/IP四层参考模型。这两个模型在网络中应用最为广泛。 目录[隐藏] &#8226 &#8226 OSI模型概述 &#8226 &#8226 OSI参考模型的主要功能和任务 &#8226 &#8226 OSI参考模型中的...

    比较OSI参考模型与TCP IP参考模型的异同.pdf

    OSI参考模型与TCP/IP参考模型是两种常用的计算机网络模型,它们都采用层次结构,但 OSI 参考模型采用七层模型,而 TCP/IP 参考模型采用四层结构。下面是对这两种模型的异同进行比较和分析: 1. 层次结构的异同:OSI...

    Internetworking with TCP/IP

    TCP/IP 模型则由四层组成,即网络接口层、互联网层、传输层和应用层。 协议栈 协议栈是计算机网络中的一种软件结构,它是指实现网络通信的所有协议的集合。TCP/IP 协议栈包括了物理层、数据链路层、网络层、传输层...

    计算机网络基本知识(TCP/IP四层模型、TCP三次握手和四次挥手等)

    网络的层次结构有OSI七层模型和TCP/IP四层模型。TCP/IP四层模型包括应用层、传输层、网络层和数据链路层,相较于OSI模型更为简洁,且更符合实际网络操作。TCP/IP四层模型与OSI模型的主要区别在于对某些层的功能进行...

    TCP/IP超全资料

    TCP/IP模型分为四层(在OSI七层模型的基础上简化而来):应用层、传输层、网络层和数据链路层。每一层都有其特定的功能和协议。 1. **应用层**:这是TCP/IP模型的最高层,包括HTTP(超文本传输协议)、FTP(文件...

    TCPIP四层模型和OSI七层模型.doc

    TCP/IP 四层模型和 OSI 七层模型是计算机网络中两种常用的网络模型。TCP/IP 四层模型分为四个层次:网络接口、网际层、传输层和应用层,而 OSI 七层模型则分为七个层次:物理层、数据链路层、网络层、传输层、会话层...

    ISO OSI 7 Layer Model forced with TCP/IP

    相反,TCP/IP 模型通常被认为是四层结构,包括网络接口层、网络层、传输层和应用层。尽管它比OSI模型更简洁,但其覆盖了相同的基本功能。例如,网络接口层对应于OSI的物理层和数据链路层,负责数据包在局域网中的...

    《TCP/IP:协议分析与应用编程》课后题答案

    - 层数不同:OSI参考模型共有七层,而TCP/IP模型通常被认为有四层。 - 发展历史:TCP/IP模型是基于已有协议发展的,而OSI参考模型是在理论基础上构建的。 - 实际应用情况:TCP/IP在商业化市场上得到了广泛应用,...

    计算机网络体系结构与tcp/ip协议

    它不完全遵循OSI七层模型,而是简化为四层,分别是:网络接口层、网络层、传输层和应用层。 1. 网络接口层:对应OSI模型的物理层和数据链路层,负责数据在物理媒介上的传输,包括以太网、无线局域网等各种网络接口...

Global site tag (gtag.js) - Google Analytics