(完整版)从OSI和TCPIP之争看标准
- 格式:doc
- 大小:22.01 KB
- 文档页数:2
OSI七层模型和TCPIP模型及对应协议(详解)1.OSI七层模型OSI(Open Systems Interconnection)七层模型是国际标准化组织(ISO)制定的一种网络体系结构模型,将计算机网络的功能划分为七个层次,每个层次负责不同的任务。
这些层次从底层到顶层分别为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
-物理层:负责传输比特流,即原始的0和1的比特流。
-数据链路层:将物理层传输的数据流划分为数据帧,并在物理传输媒介上发送和接收数据帧。
-网络层:负责通过不同网络节点进行数据的路由和转发,实现数据包的传输。
-传输层:负责端到端的通信连接,在传输过程中确保数据的可靠传输和错误控制。
-会话层:负责建立、管理和终止应用程序之间的通信会话。
-表示层:负责数据的格式化和解码、加密和解密,确保接收方能够正确理解发送方的数据。
-应用层:提供用户与网络的接口,支持各种应用程序的网络访问和通信。
2.TCP/IP模型TCP/IP模型是一种通信协议体系结构,目前是互联网的基础协议。
TCP/IP模型由四个层次构成,分别为网络接口层、互联网层、传输层和应用层。
-网络接口层:负责将数据帧从物理层传输到网络层,并对数据进行分割和重组。
-互联网层:负责将数据包从源主机传输到目的主机,包括IP协议、ARP协议和ICMP协议等。
-传输层:负责数据的可靠传输和错误控制,包括TCP(传输控制协议)和UDP(用户数据报协议)等。
-应用层:提供用户与网络的接口,支持各种应用程序的网络访问和通信,包括HTTP、FTP、SMTP等协议。
3.OSI七层模型和TCP/IP模型的对应关系及协议:-OSI的物理层对应TCP/IP的网络接口层,协议包括以太网、Wi-Fi 等。
-OSI的数据链路层对应TCP/IP的网络接口层,协议包括以太网、Wi-Fi等。
-OSI的网络层对应TCP/IP的互联网层,协议包括IP、ARP、ICMP等。
OSI参考模型与TCPIP五层⽹络架构详解OSI七层模型OSI的来源OSI(Open System Interconnect),即开放式系统互联。
⼀般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的⽹络互连模型。
ISO为了更好的使⽹络应⽤更为普及,推出了OSI参考模型。
其含义就是推荐所有公司使⽤这个规范来控制⽹络。
这样所有公司都有相同的规范,就能互联了。
OSI七层模型的划分OSI定义了⽹络互连的七层框架(物理层、数据链路层、⽹络层、传输层、会话层、表⽰层、应⽤层),即ISO开放互连系统参考模型。
见下表OSI参考模型各层的解释应⽤层为应⽤程序提供服务表⽰层数据格式转换,数据加密会话层建⽴,管理和维护会话传输层建⽴,管理和维护端到端的链接⽹络层IP选址及路由选择数据链路层提供介质访问和链路管理物理层以⼆进制数据的形式在物理媒体上传输数据每⼀层实现各⾃的功能和协议,并完成相邻层的接⼝通信。
OSI的服务定义详细说明了各层所提供的服务。
某⼀层的服务就是该层及其下各层的⼀种能⼒,它通过接⼝提供给更⾼⼀层。
各层所提供的服务与这些服务是怎么实现的⽆关。
各层功能定义详解应⽤层OSI参考模型中最靠近⽤户的⼀层,是为计算机⽤户提供应⽤接⼝,也为⽤户直接提供各种⽹络服务。
我们常见应⽤层的⽹络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。
表⽰层表⽰层提供各种⽤于应⽤层数据的编码和转换功能,确保⼀个系统的应⽤层发送的数据能被另⼀个系统的应⽤层识别。
如果必要,该层可提供⼀种标准表⽰形式,⽤于将计算机内部的多种数据格式转换成通信中采⽤的标准表⽰形式。
数据压缩和加密也是表⽰层可提供的转换功能之⼀。
会话层会话层就是负责建⽴、管理和终⽌表⽰层实体之间的通信会话。
该层的通信由不同设备中的应⽤程序之间的服务请求和响应组成。
传输层传输层建⽴了主机端到端的链接,传输层的作⽤是为上层协议提供端到端的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题。
osi和tcpip层次模型的区别OSI和TCP/IP层次模型的区别在计算机网络中,层次模型是一种组织和管理计算机网络功能的方法。
OSI(开放式系统互联)和TCP/IP(传输控制协议/因特网互联协议)是两种不同的层次模型,它们都为网络通信提供了标准化的框架。
然而,它们在结构和功能上存在一些区别。
一、OSI层次模型OSI层次模型是由国际标准化组织提出的,它将网络通信划分为七个不同的层次,每个层次负责一种特定的功能。
以下是每个层次的简要介绍:1. 物理层(Physical Layer):负责传输原始的比特流,例如通过光缆或电缆发送数字信号。
2. 数据链路层(Data Link Layer):负责在直接相连的设备之间传输数据帧,并检测和纠正传输中的错误。
3. 网络层(Network Layer):负责在多个网络之间进行数据包的路由和转发,以实现数据的传递。
4. 传输层(Transport Layer):负责确保端到端的可靠传输,提供数据的分段和重组等功能。
5. 会话层(Session Layer):负责建立、管理和终止网络会话,以便在通信设备之间进行通信。
6. 表示层(Presentation Layer):负责将数据进行编码和解码,以便不同设备之间可以正确地解释和处理数据。
7. 应用层(Application Layer):负责提供特定应用程序(如电子邮件、文件传输)所需的服务和协议。
二、TCP/IP层次模型TCP/IP层次模型是因特网的基本通信协议,它将网络通信划分为四个层次,每个层次有不同的功能。
以下是每个层次的简要介绍:1. 网络接口层(Network Interface Layer):与OSI的物理层和数据链路层相对应,负责提供网络接口以进行数据传输。
2. 网络层(Internet Layer):与OSI的网络层相对应,负责在不同网络之间进行数据包的路由和转发。
3. 传输层(Transport Layer):与OSI的传输层相对应,提供可靠的端到端数据传输,并为应用层提供端口和流控制等功能。
OSI模型与TCPIP协议的关系OSI模型与TCP/IP协议的关系在计算机网络领域中,为了实现不同设备之间的通信和数据传输,出现了OSI模型(Open Systems Interconnection Model)和TCP/IP协议(Transmission Control Protocol/Internet Protocol)。
OSI模型是一种理论框架,用于描述和规范计算机网络中各个层次的功能和交互关系,而TCP/IP协议则是一种实际应用在网络中的协议集合,它实现了OSI模型中的相关功能。
OSI模型总共分为七个层次,每个层次负责不同的功能。
而TCP/IP协议则是根据OSI模型进行了简化和整合,将其分为四个层次。
下面将逐层介绍OSI模型和TCP/IP协议的关系。
第一层:物理层(Physical Layer)物理层是OSI模型和TCP/IP协议中的第一层。
它定义了硬件设备之间数据传输的物理特性和参数。
OSI模型中的物理层负责电压、电流、物理接口等底层细节,而TCP/IP协议中的物理层则更加关注网络传输媒介,如以太网、无线等。
第二层:数据链路层(Data Link Layer)数据链路层是OSI模型和TCP/IP协议中的第二层。
它负责将物理层所传输的数据包进行分割和组装,并进行差错检测和纠正。
OSI模型中的数据链路层主要包括了逻辑链路控制(LLC)和媒体访问控制(MAC)两个子层,而TCP/IP协议中的数据链路层则更加关注网络节点之间的直接通信,如以太网、无线等。
第三层:网络层(Network Layer)网络层是OSI模型和TCP/IP协议中的第三层。
它负责为数据包选择合适的路径和转发决策,以实现不同网络之间的数据传输。
OSI模型中的网络层包括了路由(Routing)和网络互联(Network Interconnection)等功能,而TCP/IP协议中的网络层则主要使用IP协议来实现数据的寻址和路由。
OSI 七层模型与TCPIP 模型的⽐较OSI 七层模型与TCP/IP 模型的背景故事就略过吧,直接进⼊正题。
⾸先,OSI 有七层模型,⽽TCP/IP 模型只有四层,不过⼀般书上为了⽅便讲解则将这两者的优点合在⼀起分为了五层。
注:以下顺序均为从低到⾼OSI 七层分别是:物理层,数据链路层,⽹络层,运输层,会话层,表⽰层,应⽤层TCP/IP 四层分别是:⽹络接⼝层,⽹际层,传输层,应⽤层我们⼀般的五层分别是:物理层,数据链路层,⽹络层,传输层,应⽤层下⾯对上述模型进⾏详细叙述OSI 模型:TCP/IP 模型的⽹络接⼝层可近似看为物理层+链路层⽹际层可近似看作⽹络层传输层可近似看作运输层但是TCP/IP 模型和OSI 模型的⼀个很⼤的区别就是:OSI 模型中,⽹络层可以选择⾯向连接和⽆连接,⽽运输层中必定是⾯向连接的TCP/IP 模型中,⽹络层不⾯向连接,⽽传输层中是可以选择⾯向连接的TCP ,和⽆连接的UDP此外,他们之间还有些差别.OSI 参考模型精确地定义了三个主要概念:服务、协议、接⼝;⽽TCP/IP 模型并没有,这不符合软件⼯程的思想。
OSI 模型诞⽣于协议产⽣之前,因此是通⽤的,不偏向于任何协议,但也由于没有协议⽅⾯的经验,不知道将哪些功能放到哪⼀层更好;TCP/IP 模型诞⽣于协议产⽣后,因此不会出现协议不能匹配模型的情况,但是不适合于任何⾮TCP/IP 的协议栈。
TCP/IP 充分认识到了异构⽹络的互联问题,因此将⽹络协议IP 作为单独的重要层次;⽽OSI 则在此后才在⽹络层中划分出⼀个⼦层来完成类似与TCP/IP 模型中的IP 的功能。
⽽⾄于我们现在常⽤的五层模型,就是从上⾯将那五层抽取出来,⼤家⽐较学习即可。
层次简介物理层传输单位:⽐特硬件:集线器、中继器任务:透明地传输⽐特流功能:定义了电路接⼝的⼀些参数(如机械尺⼨、形状,交换电路的数量和排列等)也规定了通信链路上传输的信号的意义和电⽓特性(即什么信号代表0,什么信号代表1)注意:传输信息所⽤的物理媒介,⽐如双绞线、光纤等不属于物理层协议,⽽在物理层协议之下数据链路层传输单位:帧硬件:交换机,⽹桥任务:将⽹络层传下来的IP 数据报封装成帧功能:成帧、差错控制、流量控制、传输管理作⽤:实现数据在链路上的点对点的正确传输⽹络层传输单位:数据报硬件:路由器任务:将传输层传下来的报⽂段封装分组,选择合适的路由使分组能够正确交付到⽬的主机功能:流量控制,拥塞控制,差错控制,⽹际互联,路由选择作⽤:就是实现信息在各个⽹络之间的正确传输运输层传输单位:报⽂段(TCP),⽤户数据报(UDP)任务:负责两个进程间的通信功能:流量控制,差错控制,服务质量,数据传输管理作⽤:实现端到端之间的通信,链路层是点到点注:运输层还具有复⽤和分⽤的功能会话层向表⽰层实体或⽤户进程提供建⽴连接并在连接上有序地传输数据,也成为建⽴同步(SYN)会话层负责管理主机间的会话进程,包括建⽴、管理以及终⽌进程间的会话表⽰层转变数据格式,包括加密、解密、压缩等功能应⽤层为特定类型的⽹络应⽤提供访问OSI 的⼿段。
OSI 参考模型与TCP/ IP 参考模型的异同11 两种参考模型相同点OSI 参考模型与TCP/ IP 参考模型都是用来解决不同计算机之间数据传输的问题。
这两种模型都是基于独立的协议栈的概念,都采用分层的方法,每层都建立在它的下一层之上,并为它的上一层提供服务。
例如:在两种参考模型中,传输层及其以下的各层都为需要通信的进程提供端到端、与网络无关的传输服务,这些层成了传输服务的提供者;同样,在传输层以上的各层都是传输服务的用户。
21 两种参考模型不同点(1) OSI 参考模型的协议比TCP/ IP 参考模型的协议更具有面向对象的特性。
OSI 参考模型明确了三个主要概念:服务、接口和协议。
这些思想和现代的面向对象的编程技术非常吻合。
一个对象有一组方法,该对象外部的进程可以使用它们,这些方法的语义定义该对象提供的服务,方法的参数和结果就是对象的接口,对象内部的代码实现它的协议。
当然,这些代码在该对象外部是不可见的。
而TCP/ IP 参考模型最初没有明确区分服务、接口和协议,人们也试图改进它,使其更加接近OSI 参考模型。
从上述的比较分析可以看出,OSI 参考模型中的协议比TCP/ IP 参考模型中的协议具有更好的面向对象的特性,在技术发生变化时,由于它的封装性和隐藏性,能够比较容易地进行替换和更新。
而TCP/ IP 参考模型由于没有明确区分服务、接口和协议的概念,对于使用新技术设计新网络来说,这种参考模型就会遇到许多不利的因素。
另外,TCP/ IP 参考模型完全不是通用的,不适合描述该模型以外的其他协议栈。
(2) TCP/ IP 参考模型中对异构网(Heterogeneous Network) 互连的处理比OSI 参考模型更合理。
TCP/ IP 首先考虑的是多种异构网的互连问题,并将网际协议IP 作为TCP/ IP 的重要组成部分。
但ISO 和CCITT(国际电报电话咨询委员会) 最初只考虑到使用一种标准的公用数据网将各种不同的系统互连在一起。
TCPIP模型及OSI七层参考模型各层的功能和主要协议注:⽹络体系结构是分层的体系结构,学术派标准OSI参考模型有七层,⽽⼯业标准TCP/IP模型有四层。
后者成为了事实上的标准,在介绍时通常分为5层来叙述但应注意TCP/IP模型实际上只有四层。
1、TCP/IP模型(1)物理层物理层规定:为传输数据所需要的物理链路创建、维持、拆除,⽽提供具有机械的,电⼦的,功能的和规范的特性,确保原始的数据可在各种物理媒体上传输,为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。
(2)数据链路层主要提供链路控制(同步,异步,⼆进制,HDLC),差错控制(重发机制),流量控制(窗⼝机制)1) MAC:媒体接⼊控制,主要功能是调度,把逻辑信道映射到传输信道,负责根据逻辑信道的瞬时源速率为各个传输信道选择适当的传输格式。
MAC层主要有3类逻辑实体,第⼀类是MAC-b,负责处理⼴播信道数据;第⼆类是MAC-c,负责处理公共信道数据;第三类是MAC-d,负责处理专⽤信道数据。
2)RLC:⽆线链路控制,不仅能载控制⾯的数据,⽽且也承载⽤户⾯的数据。
RLC⼦层有三种⼯作模式,分别是透明模式、⾮确认模式和确认模式,针对不同的业务采⽤不同的模式。
3)BMC:⼴播/组播控制,负责控制多播/组播业务。
4)PDCP:分组数据汇聚协议,负责对IP包的报头进⾏压缩和解压缩,以提⾼空中接⼝⽆线资源的利⽤率。
(3)⽹络层提供阻塞控制,路由选择(静态路由,动态路由)等1)IP:IP协议提供不可靠、⽆连接的传送服务。
IP协议的主要功能有:⽆连接数据报传输、数据报路由选择和差错控制。
IP地址是重要概念2)ARP:地址解析协议。
基本功能就是通过⽬标设备的IP地址,查询⽬标设备的MAC地址,以保证通信的顺利进⾏。
以太⽹中的数据帧从⼀个主机到达⽹内的另⼀台主机是根据48位的以太⽹地址(硬件地址)来确定接⼝的,⽽不是根据32位的IP地址。
osi模型和tcpip模型区别osi模型和tcp/ip模型是计算机网络中两个重要的参考模型,它们都是为了规范和标准化网络通信而设计的。
虽然这两个模型都有类似的目标,但它们在细节上存在一些区别。
本文将详细介绍osi模型和tcp/ip模型的区别。
1. 结构层次osi模型由国际标准化组织(ISO)在20世纪80年代提出,共分为7个层次,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
每个层次都有不同的功能和任务,它们通过接口相互连接,形成一个完整的通信协议栈。
相比之下,tcp/ip模型是一个更简洁的四层模型,包括网络接口层、网络层、传输层和应用层。
tcp/ip模型将osi的第一层和第二层合并为网络接口层,第三层到第五层合并为应用层,从而减少了层次的复杂性。
2. 协议不同osi模型是一个参考框架,没有规定具体的协议,只是提供了一种分层思想和标准。
不同的网络协议可以在不同的层次上实现,只要满足相应层次的功能即可。
相比之下,tcp/ip模型具有更明确的协议定义。
它定义了一系列的协议,如IP协议、TCP协议、UDP协议等,每个协议在tcp/ip模型的特定层次上工作。
3. 发展历史osi模型是从理论上提出的第一个完整的网络参考模型。
然而,在实际应用中,osi模型并没有得到广泛的采用,主要是因为其层次过于复杂,实现和维护比较困难。
相比之下,tcp/ip模型是在实践中逐渐形成的。
它基于早期的arpnet 和darpanet网络协议,经过多年的发展和完善逐渐成为现代互联网的基础。
4. 应用范围osi模型的设计初衷是为所有类型的计算机网络提供一个统一的标准,可以适用于各种不同的网络环境。
相比之下,tcp/ip模型主要用于互联网通信。
由于tcp/ip协议在互联网上得到广泛应用,tcp/ip模型也成为当前网络通信的事实标准。
5. 接口设计osi模型的每个层次都有接口定义,不同层次之间通过这些接口进行通信。
OSI模型与TCPIP模型的区别与联系是什么在计算机网络领域,OSI模型和TCP/IP模型是两个常用的参考模型,用于描述和理解网络协议的层次结构和功能。
本文将详细介绍OSI模型和TCP/IP模型的区别与联系。
一、OSI模型1. 物理层(Physical Layer):负责传输比特流,通过物理媒介传输数据。
2. 数据链路层(Data Link Layer):将比特流分组为数据帧,提供可靠的点对点传输。
3. 网络层(Network Layer):将数据帧封装为数据包,进行路由选择和转发。
4. 传输层(Transport Layer):提供端到端的可靠数据传输,进行数据分段和流量控制。
5. 会话层(Session Layer):建立、管理和终止会话(进程之间的通信)。
6. 表示层(Presentation Layer):处理数据格式、加密和压缩等操作,提供数据的表示和转换。
7. 应用层(Application Layer):为用户提供网络服务接口,例如HTTP、SMTP等应用协议。
二、TCP/IP模型1. 网络接口层(Network Interface Layer):负责提供数据链路层的接口,处理物理层的数据传输。
2. 网际层(Internet Layer):负责IP地址分配、路由选择以及分片和重组等功能。
3. 传输层(Transport Layer):提供端到端的可靠数据传输,例如TCP和UDP协议。
4. 应用层(Application Layer):为用户提供网络服务接口,包括HTTP、FTP、DNS等。
三、区别与联系1. 结构差异:a. OSI模型共有7层,而TCP/IP模型共有4层。
b. OSI模型将传输层以下的层次分为三个部分(网络层-数据链路层-物理层),而TCP/IP模型将网络接口层和物理层整合到一起。
2. 设计差异:a. OSI模型是一种理论模型,提供了简洁的层次结构,但实际应用较少。
计算机网络原理OSI参考模型与TCP IP参考模型的比较OSI参考模型与TCP/IP参考模型的共同之处是它们都采用了层次结构的概念。
在传输层中二者定义了相似的功能。
但是二者在层次划分、使用的协议上是有很大区别的。
无论是OSI参考模型与协议,还是TCP/IP参考模型与协议都不是完美的,对二者的评论与批评都很多。
在20世纪80年代几乎所有专家都认为OSI参考模型与协议将风靡世界,但事实却与人们预想的相反。
下面对OSI参考模型与TCP/IP进行比较,两种模型有很多相似之处:都是分层,并且在同层都确定协议栈(也称簇)的概念;以传输层为分界,其上层都希望由传输层提供端-端,与网络环境无关的传输服务;传输层的上位层都是传输服务的用户,这些用户以信息处理为主。
TCP/IP与OSI区别:(1)区别比较小的是在物理层和链路层中,TCP/IP未做规定,表明TCP/IP可以使用OSI的物理层和链路层协议。
由于这两层的功能很多,必须分两层讲述:TCP/IP不分层;OSI的高层分为会话层、表示层、应用层,而TCP/IP在这里未做分层,所以将各种应用协议称之为应用层。
因此有利于计算机网络的工业生产,所以称为工业标准。
(2)OSI先有分层模型,后有协议规范。
这意味着该分层模型不偏向任何特定的协议,具有通用性。
而TCP/IP先有协议后有模型,模型是对协议的分层描述,所以该模型只适用于TCP/IP协议,对非TCP/IP网络并不适用。
并且OSI的分层严格,有利于网络功能的相对独立和有利于网络建造和维护。
而TCP/IP的层次不同。
与分层相关联,OSI具有明确的服务与协议区别,从而完善了分层协议的独立性,更有利于在技术上对协议修正,甚至是替换。
而TCP/IP并未充分明确区分服务和协议。
因此,在TCP/IP中(N)实体可以越过(N-1)实体而调用(N-2)实体,使(N-2)实体直接提供服务,故TCP/IP的灵活性更大,在某些情况下减少了一些不必要的开销,这种关系称为“越级”关系。
比较OSI参考模型与TCP IP参考模型的异同OSI参考模型和TCP/IP参考模型都是网络通信的标准,它们定义了网络协议的层次结构和各层的功能。
这两个模型在结构、层次和功能上都有一些相似之处,但也存在一些差异。
下面将详细比较这两个模型的异同。
一、相似之处1.分层结构:OSI参考模型和TCP/IP参考模型都采用了分层的结构,将网络协议分为多个层次,以便于理解和实现。
2.面向传输:两个模型都是面向传输的,即在网络通信中,它们都关注于数据的传输,包括数据的封装、传输和解封装。
3.协议规范:两个模型都定义了各层的协议规范,包括数据格式、通信规则和交互流程等。
4.独立性:两个模型都强调各层之间的独立性,以便于升级和替换各层的协议而不影响其他层。
二、差异之处1.层次数量:OSI参考模型有7个层次,包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
而TCP/IP参考模型只有4个层次,包括网络接口层、互联网层、传输层和应用层。
2.层次命名:OSI参考模型的层次命名更加规范和统一,各层次的命名具有明确的含义和目的。
而TCP/IP参考模型的层次命名相对较为简单,如网络接口层、互联网层和传输层等。
3.传输协议:OSI参考模型在传输层上只使用一种协议,即传输控制协议(TCP)。
而TCP/IP参考模型在传输层上使用两种协议,即传输控制协议(TCP)和用户数据报协议(UDP)。
4.应用协议:OSI参考模型的应用层协议较为丰富,包括文件传输协议(FTP)、电子邮件传输协议(SMTP和POP3)、远程登录协议(Telnet)等。
而TCP/IP参考模型的应用层协议相对较少,主要包括HTTP、FTP和SMTP等。
5.安全性:OSI参考模型强调安全性,在多个层次上都提供了安全机制。
而TCP/IP参考模型在安全性方面相对较弱,主要依赖于应用层的协议实现安全性。
6.灵活性:TCP/IP参考模型比OSI参考模型更加灵活,易于实现和使用。
计算机网络技术——OSI 与 TCP/IP 参考模型的比较OSI 和TCP/IP 参考模型的比较:ISO/OSI 参考模型TCP/IP 协议模型所对应PDU(协议数据单元)应用层……………应用层…………数据表示层……………应用层…………数据会话层……………应用层…………数据传输层……………传输层…………段网络层…………… 网际层……… 包数据链路层………网络接口层……帧物理层……………网络接口层……比特流TCP/IP 参考模型是因特网(Internet )的基础。
和OSI 的7 层协议比较,TCP/IP 参考模型中没有会话层和表示层。
通常说的TCP/IP 是一组协议的总称,TCP/IP 实际上是一个协议族(或协议包),包括100多个相互关联的协议,其中IP(Internet Protocol,网际协议)是网络层最主要的协议;TCP (Transmission Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据报协议)是传输层中最主要的协议。
一般认为IP、TCP、UDP是最根本的三种协议,是其它协议的基础。
TCP/IP 也是使用协议栈来工作,栈是所有用来在两台机器间完成一个传输的所有协议的几个集合。
数据通过栈,从一台机器到另一台机器,在这过程中,一个复杂的查错系统会在起始机器和目的机器中执行。
栈分成五个层,每一层都能从相邻的层中接收或发送数据,每一层都与许多协议相联系。
OSI 和TCP/IP 参考模型有很多共同点。
两者都以协议栈的概念为基础,并且协议栈中的协议相互独立。
同时,两个模型中的各个层次的功能也大体相似。
例如,在两个模型中,传输层以及传输层以上的各层都为进行通信的进程提供一种端到端的、与网络无关的传输服务,这些层形成了传输提供方。
另外,在这两个模型中,传输层之上的各层都是传输服务的用户,并且都是面向应用的用户。
除了上述基本的相似之处以外,两个模型也有很多不同的地方。
一、TCP/IP协议与OSI参考模型图1TCP/IP协议与OSI参考模型与OSI参考模型一样,TCP(Transfer Control Protocol)/IP(Internet Protocol)协议(传输控制协议/网际协议)也分为不同的层次开发,每一层负责不同的通信功能。
但是,TCP/IP协议简化了层次设计,只有五层:应用层、传输层、网络层、数据链路层和物理层。
从图1可以看出,TCP/IP协议栈与OSI参考模型有清晰的对应关系,覆盖了OSI参考模型的所有层次。
应用层包含了OSI参考模型所有高层协议。
图2所示为TCP/IP协议栈。
图2 TCP/IP协议栈物理层和数据链路层涉及到在通信信道上传输的原始比特流,它实现传输数据所需要的机械、电气、功能性及过程等手段,提供检错、纠错、同步等措施,使之对网络层显现一条无错线路;并且进行流量调控。
网络层检查网络拓扑,以决定传输报文的最佳路由,执行数据转发。
其关键问题是确定数据包从源端到目的端如何选择路由。
网络层的主要协议有IP、ICMP(Internet Control Message Protocol,互联网控制报文协议)、IGMP(Internet Group Management Protocol,互联网组管理协议)、ARP(Address Resolution Protocol,地址解析协议)和RARP(Reverse Address Resolution Protocol,反向地址解析协议)等。
传输层的基本功能是为两台主机间的应用程序提供端到端的通信。
传输层从应用层接收数据,并且在必要的时候把它分成较小的单元,传递给网络层,并确保到达对方的各段信息正确无误。
传输层的主要协议有TCP、UDP(User Datagraph Protocol,用户数据报协议)。
应用层负责处理特定的应用程序细节。
应用层显示接收到的信息,把用户的数据发送到低层,为应用软件提供网络接口。
网络协议中的TCP/IP协议与OSI模型对比分析TCP/IP协议与OSI模型是网络通信中两种重要的标准化协议体系,在计算机网络领域中都发挥着重要的作用。
两者在网络通信中起到了不同的作用,本文将对TCP/IP协议与OSI模型进行对比分析,以便读者更好地理解它们各自的特点和作用。
首先,我们先来了解一下TCP/IP协议和OSI模型的基本概念。
TCP/IP协议是一种协议体系,它由传输控制协议(TCP)和因特网协议(IP)组成,常用于互联网以及局域网中的通信。
而OSI模型是一种网络通信的概念模型,它将网络通信分为七个层次,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,这七个层次分别对应着不同的数据处理和传输方式。
在理解了TCP/IP协议和OSI模型的基本概念之后,我们可以对它们进行对比分析。
首先,TCP/IP协议和OSI模型在结构上有一定的相似之处。
它们都是为了规划和管理网络通信而设计的,都采用了层次化的结构,这样可以更好地管理和维护网络通信,提高了网络通信的稳定性和可靠性。
其次,TCP/IP协议和OSI模型在功能和作用上也有一些不同之处。
TCP/IP协议更加注重实际的网络通信,它将网络通信分为四个层次,分别是网络接口层、网络层、传输层和应用层,这四个层次分别对应着不同的数据处理和传输方式。
而OSI模型更加注重网络通信的理论和概念,它将网络通信分为七个层次,分别对应着不同的数据处理和传输方式。
因此,OSI模型在理论上更加完善和严谨,而TCP/IP协议更加注重实际的网络通信。
另外,TCP/IP协议和OSI模型在应用和推广上也有一些不同之处。
由于TCP/IP协议是互联网和局域网中最为常用的通信协议,因此它的应用范围比较广泛。
而OSI模型在理论上更加完善和严谨,因此它更多地用于学术研究和网络技术的教学中。
最后,TCP/IP协议和OSI模型在发展和未来发展方向上也有一些不同之处。
随着互联网的发展,TCP/IP协议的重要性日益凸显,因此它在未来的发展中会更加注重网络通信的实际应用。
从OSI和TCP/IP之争看标准
要很好理解OSI和TCP/IP其实不容易。
我的看法:从历史和市场角度的理解
1950~1960年代,逐渐有了计算机联网的用户需求。
1960年代,很多人(机构、公司)都会看到这个需求,然后投入研究满足该需求的技术。
几乎是全民运动,计算机领域的,IBM、HP、DEC…….(那时intel、微软、苹果还没有出生),通信领域的(涉及所有),大学,科研机构,热闹非凡。
百花齐放,产生了各种技术(包括TCP/IP),各大公司都有自己的一套,这些技术自成体系,从思路到实现有很大差距,不能互通,大量的没有走出实验室。
凡是我们知道名字的都是非常优秀的,但是却不一定是市场成功的。
跟计算机相比,通信网络对互联互通的要求是首要的。
现在这种状况对整个行业发展不利。
于是,指定标准的需求出现了,时间是1970年代末,1980年代初。
相关各方都坐到一起来制定标准。
谁都想让自家的技术成为标准。
但是这是不可能的,然后就是妥协和退让(中国不能搞民主、搞不好标准的根本原因就是没有学会妥协和退让)。
最后的标准是各家技术的一个混血儿,一般的规则是:选择该类技术中最好的,选择支持者最多的。
必须遵守规则,否则标准无法产生或者由于没有人支持等于废纸。
这种标准工作可能最后没有结果,但这次成功了,结果就是OSI协议模型。
那是1981年的事情。
标准出来了,但是并不是权威,没有强制性,是否实施标准、怎样实施标准仍然由各个国家、各个公司作决定。
很多人(特别我们国家)把标准以为是了不起的东西,其实不一定。
有的标准确实了不起,但是大多数都昙花一现,消失得无影无踪。
OSI出台,大多数权威及专家都相信了它会一统江湖。
可惜,跟历史上很多同类事件一样,权威及专家又错了一次。
因为最终的决定权并不在权威和专家,而是市场。
我认为这就象一场选举,各种产品,各种技术放到选举台上,选民是消费者,消费者用钞票买了某个产品,就等于投了它一票(^_^,钞票=选票)。
与其它选举不一样的是,这种选举的结果是各种各样的,有时候选出了一个一统江湖的东东,有时候选出几个并存,选出成百上千的可能性也存在的。
这次选举的结果出乎很多人预料:选出了TCP/IP。
原因我只能应用教科书所说(我从来没有看到过一个OSI设备),OSI技术上虽然更完美,但是太复杂,实现成本太高;TCP 成本低,技术也还能满足用户需求。
不管怎样,TCP/IP模型胜出了,最终成为事实上的标准(国际标准化组织ISO最终也将TCP/IP接纳为与OSI地位相同的国际标准,这是晚一些的事情)
OSI呢,逐渐走向没落,最后在市场上消失了。
但是OSI模型还是人类的知识财富,里面的优秀思想和技术可以永远为人类参考使用。
这是教科书里面OSI依然存在的理由。
顺便说一下,TCP/IP模型胜出最大获利者毫无疑问是美国。
我想,在认同OSI标准的同时,许多美国厂商依然没有放弃让自家的TCP/IP成为标准的想法,因此,坚持/继续发展TCP/IP。
他们成功了。
虽然他们全是为了自己利益,但是我只有敬佩,因为他们靠的是实力/能力。
不管怎样评价,TCP/IP技术上都可以入选优秀,才有机会胜出。
也许许多同样优秀的技术由于运气不佳失败了。
所以,技术上是不能虚假的,没有优秀的技术,而一味推崇成为国际标准,最后只能成为笑话。
因为—国际标准也不过如此而已,并不意味着成功。
提示:OSI和TCP/IP是两个竞争性的协议模型,两者不兼容,两者目前都是国际标准,
目前TCP/IP取得了全面胜利。