OSI 七层模型和 TCP/IP 协议比较

OSI (Open System Interconnection), 开放式系统互联参考模型。从下到上七层模型功能及其代表协议:

  • 物理层(Physical) :规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的物理媒体。Bit,比特。典型协议代表:EIA/TIA-232, EIA/TIA-499, V.35, V.24, RJ45, Ethernet, IEEE 802.3x(以太网) 物理层, FDDI(Fiber Distributed Data Interface, 光纤分布式数据接口) 物理层
  • 数据链路层(Data Link) : 在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。Frame,帧。典型协议代表:SDLC(Synchronous DataLink Control,同步数据链路控制), HDLC(High-Level Data Link Control, 高级数据链路控制), PPP(Point-to-Point 点到点), IEEE 802.3x 数据链路层, FDDI 数据链路层, ATM(Asynchronous Transfer Mode, 异步传输模式), IEEE 802.5(令牌环) , Frame Relay(帧中继)
  • 网络层(Network) : 负责对子网间的数据包进行路由选择。此外,网络层还可以实现拥塞控制、网际互连等功能。 Packet,包。典型协议代表:IP, ICMP, IGMP, IPX, BGP, OSPF, RIP, IGRP, EIGRP, ARP, RARP, X.25
  • 传输层(Transport) : 传输层是第一个端到端,即主机到主机的层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。此外,传输层还要处理端到端的差错控制和流量控制问题。 Segment,段。典型协议代表:TCP, UDP, TLS, RTP, SCTP, SPX, ATP, IL
  • 会话层(Session) : 管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。会话层还利用在数据中插入校验点来实现数据的同步。典型协议代表:RPC, SQL, NFS, NetBIOS, SCP, ASP, SSH, Winsock, BSD sockets
  • 表示层(Presentation) : 对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的加密、压缩、格式转换等。典型协议代表:TIFF, GIF, JPEG, PICT, ASCII, EBCDIC, encryption, MPEG, MIDI, HTML
  • 应用层(Application) : 为操作系统或网络应用程序提供访问网络服务的接口。典型协议代表:FTP, WWW, Telnet, NFS, SMTP, Gateway, SNMP, HTTP, Whois, SSH

OSI 七层模型各层设备:

  • 物理层:各种传输媒体(光线,网线),各类 DTE 和 DCE 之间通讯的物理设备(计算机, HUB),各类插槽,插座
  • 数据链路层:两个子层:LLC(Logical Link Control, 逻辑链路控制层),MAC(Media Access Control,媒体访问控制层)。网卡,网桥和二层交换机
  • 网路层:路由器,网关和三层交换机
  • 传输层:四层交换机
  • 会话层:五层交换机
  • 表示层:六层交换机
  • 应用层:计算机,负载均衡和七成交换机

TCP/IP网络协议
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网间网协议)是目前世界上应用最为广泛的协议,它的流行与 Internet 的迅猛发展密切相关。TCP/IP 最初是为互联网的原型 ARPANET 所设计的,目的是提供一整套方便实用、能应用于多种网络上的协议,事实证明 TCP/IP 做到了这一点,它使网络互联变得容易起来,并且使越来越多的网络加入其中,成为 Internet 的事实标准。
TCP/IP 参考模型分为四个层次:

  • 主机到网络层:实际上TCP/IP参考模型没有真正描述这一层的实现,只是要求能够提供给其上层-网络互连层一个访问接口,以便在其上传递IP分组。由于这一层次未被定义,所以其具体的实现方法将随着网络类型的不同而不同。
  • 网络互连层:定义了分组格式和协议,即IP协议(Internet Protocol)。网络互连层除了需要完成路由的功能外,也可以完成将不同类型的网络(异构网)互连的任务。除此之外,网络互连层还需要完成拥塞控制的功能。
  • 传输层:使源端主机和目标端主机上的对等实体可以进行会话。在传输层定义了两种服务质量不同的协议。即:传输控制协议TCP(transmission control protocol)和用户数据报协议UDP(user datagram protocol)。TCP协议是一个面向连接的、可靠的协议。它将一台主机发出的字节流无差错地发往互联网上的其他主机。在发送端,它负责把上层传送下来的字节流分成报文段并传递给下层。在接收端,它负责把收到的报文进行重组后递交给上层。TCP协议还要处理端到端的流量控制,以避免缓慢接收的接收方没有足够的缓冲区接收发送方发送的大量数据。      UDP协议是一个不可靠的、无连接协议,主要适用于不需要对报文进行排序和流量控制的场合。
  • 应用层:包括 OSI 参考模型中的会话层和表示层。面向不同的网络应用引入不同的应用层协议。其中,有基于 TCP 协议的,如 FTP(File Transfer Protocol,文件传输协议), Telnet(虚拟终端协议), HTTP(Hyper Text Transfer Protocol,超文本链接协议);基于 UDP 协议的:如 SNMP, TFTP,NTP。

OSI七层协议和TCP/IP四层协议之比较:

  • 分层结构
    OSI参考模型与TCP/IP协议都采用了分层结构,都是基于独立的协议栈的概念。OSI参考模型有7层,而TCP/IP协议只有 4 层,即 TCP/IP协议没有了表示层和会话层,并且把数据链路层和物理层合并为网络接口层。不过,二者的分层之间有一定的对应关系
  • 标准的特色
    OSI 参考模型的标准最早是由 ISO 和 CCITT (ITU的前身)制定的,有浓厚的通信背景,因此也打上了深厚的通信系统的特色,比如对服务质量(QoS)、差错率的保证,只考虑了面向连接的服务。并且是先定义一套功能完整的构架,再根据该构架来发展相应的协议与系统。

    TCP/IP 协议产生于对 Internet 网络的研究与实践中,是应实际需求而产生的,再由 IAB、IETF 等组织标准化,而并不是之前定义一个严谨的框架。而且 TCP/IP 最早是在 UNIX 系统中实现的,考虑了计算机网络的特点,比较适合计算机实现和使用。

  • 连接服务
    OSI 的网络层基本与 TCP/IP 的网际层对应,二者的功能基本相似,但是寻址方式有较大的区别。

    OSI的地址空间为不固定的可变长,由选定的地址命名方式决定,最长可达 160byte,可以容纳非常大的网络,因而具有较大的成长空间。根据 OSI 的规定,网络上每个系统至多可以有 256 个通信地址。

    TCP/IP网络的地址空间为固定的 4byte (在目前常用的 IPv4 中是这样,在 IPv6 中将扩展到 16byte)。网络上的每一个系统至少有一个唯一的地址与之对应。

  • 传输服务
    OSI 与 TCP/IP 的传输层都对不同的业务采取不同的传输策略。OSI 定义了五个不同层次的服务:TP1,TP2,TP3,TP4,TP5。TCP/I P定义了 TCP 和 UDP 两种协议,分别具有面向连接和面向无连接的性质。其中 TCP 与 OSI 中的 TP4,UDP 与OSI中的 TP0 在构架和功能上大体相同,只是内部细节有一些差异。
  • 应用范围
    OSI 由于体系比较复杂,而且设计先于实现,有许多设计过于理想,不太方便计算机软件实现,因而完全实现 OSI 参考模型的系统并不多,应用的范围有限。而 TCP/IP 协议最早在计算机系统中实现,在 UNIX、Windows平台中都有稳定的实现,并且提供了简单方便的编程接口 (API),可以在其上开发出丰富的应用程序,因此得到了广泛的应用。TCP/IP 协议已成为目前网际互联事实上的国际标准和工业标准。
时间: 2024-12-23 19:01:28

OSI 七层模型和 TCP/IP 协议比较的相关文章

OSI七层模型和TCP/IP协议簇的介绍

一.OSI模型的理解 ?国际标准化组织(International Standard Organization,ISO)于1984年颁布了开放系统互连(Open System Interconnection,OSI)参考模型 ?OSI参考模型是一个开放式体系结构,它规定将网络分为七层,从下往上依次是:物理层.数据链路层.网络层.传输层.会话层.表示层和应用层 ·每一层的功能如下: 1.物理层 主要功能是建立.维护.断开物理连接. 利用传输介质为数据链路层提供物理连接,实现比特流的透明传输.尽可能

OSI七层模型和TCP/IP五层模型、iproute家族命令、管理工具介绍

1.简述osi七层模型和TCP/IP五层模型网络协议通常分不同层次进行开发,每一层分别负责不同的通行功能. 1.1 OSI七层模型OSI:Open System Internetconnection(开放系统互联),由ISO国际标准化组织定义:目的是规范网络环境,实现软硬件兼容:自上而下共分为七层,分别为:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层. 应用层:各种应用程序及接口 表示层:对数据进行转换,加密.压缩 会话层:维持不同应用程序的数据分离 传输层:提供可靠的端到端的报文

Linux网络知识学习1---(基础知识:ISO/OSI七层模型和TCP/IP四层模型)

以下的内容和之后的几篇博客只是比较初级的介绍,想要深入学习的话建议看书<TCP/IP详解 卷1:协议> 1.ISO/OSI七层模型    下四层是为数据传输服务的,物理层是真正的传输数据的,数据链路层.网络层.传输层主要是写入对应数据的传输信息的        物理层:比特            设备之间的比特流的传输.物理接口.电气特性        数据链路层:帧            保存的最主要的信息是网卡的 mac 地址,mac 地址负责局域网通信的,发件人和收件人的mac 地址  

OSI七层模型和TCP/IP五层模型详解

OSI是一个开放性的通信系统互连参考模型,他是一个定义得非常好的协议规范.OSI模型有7层结构,每层都可以有几个子层. OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 :其中高层(即7.6.5.4层)定义了应用程序的功能,下面3层(即3.2.1层)主要面向通过网络的端到端的数据流. 一.OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识——OSI参考模型. 1.OSI的来源 OSI(Open System Interc

Java网络编程:OSI七层模型和TCP/IP模型介绍

OSI(Open System Interconnection),开放式系统互联参考模型 .是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为了7层.每一层都有相关.相对应的物理设备,比如常规的路由器是三层交换设备,常规的交换机是二层交换设备.OSI七层模型是一种框架性的设计方法,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能就是帮助不同类型的主机实现数据传输.它的最大优点是将服务.接口和协议这三个概念明确地区分开来,通过七个层次化的结构模型使不同的系统不同的

OSI七层模型和TCP/IP四层模型

OSI七层模型 应用层 表示层 会话层 传输层(端口) 网络层(IP) 数据链路层(MAC地址) 物理层 ======================================================== TCP/IP四层模型 应用层 传输层(端口) 互联网层 链路层

OSI七层网络模型与TCP/IP协议

OSI(Open System Interconnection)是一个开放性的通行系统互连参考模型,他是一个定义的非常好的协议规范,共包含七层协议.OSI七层协议是由ISO (International Standards Organization)在1978年为网络通信制定的.但是,OSI七层模型是一个[理论模型],实际应用则千变万化,因此更多把它作为分析.评判各种网络技术的依据:对大多数应用来说,只将它的协议族(即协议堆栈)与七层模型作大致的对应,看看实际用到的特定协议是属于七层中某个子层,

OSI七层模型及TCP/IP四层模型

1)  OSI七层模型及TCP/IP四层模型 OSI七层模型:是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系.它是一个七层的.抽象的模型,不仅包括一系列抽象的术语或概念,也包括具体的协议. TCP/IP四层模型:是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型. 如图1.1.1:OSI七层模型和TCP/IP模型的对比示意图 A 物理层:包含了多种与物理介质相关的协议,这些物理介质用以支撑TCP/IP通信. 电子/光学协议:描述了信号的各种特性.例如:电压.

梳理Linux下OSI七层网络与TCP/IP五层网络架构

作为一个合格的运维人员,一定要熟悉掌握OSI七层网络和TCP/IP四层网络结构知识. 一.OSI七层网络协议 OSI是Open System Interconnect的缩写,意为开放式系统互联. OSI参考模型各个层次的划分遵循下列原则: 1)根据不同层次的抽象分层 2)每层应当有一个定义明确的功能 3)每层功能的选择应该有助于制定网络协议的国际标准. 4)各层边界的选择应尽量节省跨过接口的通信量. 5)层数应足够多,以避免不同的功能混杂在同一层中,但也不能太多,否则体系结构会过于庞大 6)同一