当前位置:首页 » 网络连接 » 计算机网络p2p体系结构
扩展阅读
网络安全普法的重要性 2025-09-26 02:44:38
移动网络设置名称vivo 2025-09-26 02:33:44

计算机网络p2p体系结构

发布时间: 2023-06-03 11:29:01

① 常用的p2p技术及典型产品

P2P即peer-to-peer的缩写。而peer在英语里是“同等者” ? “同事”及“伙伴”的意思。因此,P2P也就可以理解为 同事” 伙伴”的意思。因此,P2P也就可以理解为 “伙伴对伙伴”的意思,或称为对等联网。 伙伴对伙伴” P2P也可以被看作为一种思想,它具有改变整个因特网基 P2P也可以被看作为一种思想,它具有改变整个因特网基 础的潜能的思想。虽然从纯技术角度而言,P2P并未激发 础的潜能的思想。虽然从纯技术角度而言,P2P并未激发 出任何重大的创新,而更多的是改变了人们对因特网的理 解与认识。正是由于这个原因,IBM早就宣称P2P不是一 解与认识。正是由于这个原因,IBM早就宣称P2P不是一 个技术概念,而是一个社会和经济现象。 P2P技术是目前国际计算机网络技术领域研究的一个热点, P2P技术是目前国际计算机网络技术领域研究的一个热点, 被《财富》杂志誉为将改变因特网未来的四大新技术之一, 财富》 甚至被认为是无线宽带因特网的未来技术。 2 ? 2010-122010-12-18 图1-1 C/S模式 图1-2 P2P模式 2010-122010-12-18 3 图1-3 第一代P2P网络采用中央控制网络体系结构 早期的Napster就采用这种结构。它采用快速搜索算法,排队响应时间短,使用简 单的协议能够提供高性能和弹性,缺点是容易中断服务。 2010-122010-12-18 4 图1-4 第二代P2P采用分散分布网络体系结构 第二代P2P采用分散分布网络体系结构 不再使用中央服务器,消除了中央服务器带来的问题。没有中央控制点, 不会因为一点故障导致全部瘫痪,是真正的分布式网络。由于每次搜索 都要在全网进行,造成大量网络流量,致使其搜索速度慢、排队响应时 间长。用户PC的性能及其与网络连接的方式决定网络弹性和性能。这种 间长。用户PC的性能及其与网络连接的方式决定网络弹性和性能。这种 模式具有自组织(ad-hoc)行为,降低了拥有者的成本,提供可扩展性。 模式具有自组织(ad-hoc)行为,降低了拥有者的成本,提供可扩展性。 特别适合在自组织(ad-hoc)网上的应用,如即时通信等。 特别适合在自组织(ad-hoc)网上的应用,如即时通信等。 2010-122010-12-18 5 ? 第三代P2P采用混合网络体系结构,如图1-5所示。这种模式综合第一代和第二代的优 第三代P2P采用混合网络体系结构,如图1 ? 点,用分布的超级节点取代中央检索服务器。采用分层次的快速搜索改进了搜索性能, 缩短了排队响应时间,每次排队产生的流量低于第二代分布网络。超级智能节点的布 设提供高性能和弹性。没有中央控制点,不会因为一点故障导致全部瘫痪。 内容被分布存储在分布的存储器和客户终端中。通过快速检索系统可以快速发现内容 分布存储的位置。目前常用的P2P软件有BT、edonky和Gnutella等,这些软件采用“ 分布存储的位置。目前常用的P2P软件有BT、edonky和Gnutella等,这些软件采用“快 速追踪”技术构成P2P网络,有着许多传统客户机-服务器网络所没有的优点。技术上 速追踪”技术构成P2P网络,有着许多传统客户机-服务器网络所没有的优点。技术上 不但可以大大的减少文件搜寻的时间,更重要的是可以不用昂贵的中央控制硬件设备 (服务器等)。这种P2P网络使用终端本身电脑的处理能力,网络处理能力随着终端使 (服务器等)。这种P2P网络使用终端本身电脑的处理能力,网络处理能力随着终端使 用者人数增长而增加。 2010-122010-12-18 6 第四代P2P技术 第四代P2P技术 ? 第四代P2P目前正在发展中,主要发展的技术有动态端口 第四代P2P目前正在发展中,主要发展的技术有动态端口 选择和双向下载。动态端口选择:目前P2P使用固定的端 选择和双向下载。动态端口选择:目前P2P使用固定的端 口,但是一些公司已经开始引入协议可以动态选择传输端 口,端口的数目一般在1 口,端口的数目一般在1 024~4 000之间。有的协议甚至 000之间。有的协议甚至 让P2P流可以用原来用于HTTP(SMTP)的端口80(25) P2P流可以用原来用于HTTP(SMTP)的端口80(25) 来传输以便隐藏。这将使识别跨运营商网络的P2P流、掌 来传输以便隐藏。这将使识别跨运营商网络的P2P流、掌 握其流量变得更困难。双向下载:eD和BT等公司进一步 握其流量变得更困难。双向下载:eD和BT等公司进一步 发展引入双向流下载。可以多路并行下载和上载一个文件 或多路并行下载一个文件的一部分,而目前传统的体系结 构要求目标在完全下载后才能开始上载。这将大大加快文 件分发速度。 以上演化的四代P2P系统都属于“无组织的P2P重叠网” 以上演化的四代P2P系统都属于“无组织的P2P重叠网”, 在因特网中得到快速发展,目前宽带用户流量中一半以上 是这种P2P流。 是这种P2P流。 7 ? 2010-122010-12-18 P4P技术 P4P技术 ? ,分布式计算产业协会(DCIA)提出了“P4P”网络 ,分布式计算产业协会(DCIA)提出了“P4P” 协议概念,而Verizon最近的试验也证明,这种 协议概念,而Verizon最近的试验也证明,这种 P2P网络升级版的确可以大幅提高下载速度,并显 P2P网络升级版的确可以大幅提高下载速度,并显 着减少网络拥堵现象。 P4P全称“ P4P全称“Proactive network Provider Participation for P2P”,意在加强服务供应商 P2P”,意在加强服务供应商 (ISP)与客户端程序的通信 (ISP)与客户端程序的通信,降低骨干网络传输 与客户端程序的通信, 压力和运营成本,并提高改良的P2P文件传输的 压力和运营成本,并提高改良的P2P文件传输的 性能。 P2P随机挑选Peer(对等机)不同,P4P协 性能。与P2P随机挑选Peer(对等机)不同,P4P协 议可以协调网络拓扑数据,能够有效选择Peer, 议可以协调网络拓扑数据,能够有效选择Peer, 从而提高网络路由效率。 8 ? 2010-122010-12-18 ? Verizon高级工程师、P4P工作组联合主席Doug Verizon高级工程师、P4P工作组联合主席Doug Pasko表示,Verizon使用Pando进行的测试表明, Pasko表示,Verizon使用Pando进行的测试表明, P4P可以带来大约 P4P可以带来大约200%的下载性能提升,部分 可以带来大约200%的下载性能提升, 时候甚至高达600% 时候甚至高达600%。Doug Pasko指出,P2P虽 Pasko指出,P2P虽 然面临很多法律难题,但已经在很多大型商业化 内容发布系统中得以合法化,而P4P能让P2P得到 内容发布系统中得以合法化,而P4P能让P2P得到 更大范围的商业化应用,同时减轻网络负担.

什么是P2P网络

P2P网络即对等网络/对等计算机网络:是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式。

“Peer”在英语里有“对等者、伙伴、对端”的意义。因此,从字面上,P2P可以理解为对等计算或对等网络。国内一些媒体将P2P翻译成“点对点”或者“端对端”。

学术界则统一称为对等网络(Peer-to-peer networking)或对等计算(Peer-to-peer computing),其可以定义为:网络的参与者共享他们所拥有的一部分硬件资源(处理能力、存储能力、网络连接能力、打印机等),这些共享资源通过网络提供服务和内容,能被其它对等节点(Peer)直接访问而无需经过中间实体。

在此网络中的参与者既是资源、服务和内容的提供者(Server),又是资源、服务和内容的获取者(Client)。

(2)计算机网络p2p体系结构扩展阅读:

与客户端/服务器网络相比,对等网络具有下列优势:

1、可在网络的中央及边缘区域共享内容和资源。在客户端/服务器网络中,通常只能在网络的中央区域共享内容和资源。

2、由对等方组成的网络易于扩展,而且比单台服务器更加可靠。单台服务器会受制于单点故障,或者会在网络使用率偏高时,形为瓶颈。

3、由对等方组成的网络可共享处理器,整合计算资源以执行分布式计算任务,而不只是单纯依赖一台计算机,如一台超级计算机。

4、用户可直接访问对等计算机上的共享资源。网络中的对等方可直接在本地存储器上共享文件,而不必在中央服务器上进行共享。

③ 什么是计算机网络体系结构 包括哪些内容

计算机网络体系结构可以从网络体系结构、网络组织、网络配置三个方面来描述,网络组织是从网络的物理结构和网络的实现两方面来描述计算机网络,网络配置是从网络应用方面来描述计算机网络的布局,硬件、软件和通信线路来描述计算机网络,网络体系结构是从功能上来描述计算机网络结构。

它是一个分层次的模块式结构。

从宏观角度着重剖析了它们之间的联系,数据通信原理,各层的数据传输单元,各层数据封装原理,以及共同的各层主要功能,各层主要功能实现原理、主要通信协议,以及相关的计算机网络基础知识。

相互通信的两个计算机系统必须高度协调工作才行,而这种“协调”是相当复杂的。

“分层”可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。

(3)计算机网络p2p体系结构扩展阅读:

网络体系结构的设计考虑:

层次之间的先后次序、任务是按照什么先后顺序来完成、层次之间的通信接口、任务的每个步骤之间如何协调

网络体系结构分层的好处:

促进标准化、各层相互独立,技术升级和扩展灵活性好、便于方案设计和维护

④ 什么是p2pp2p如何鉴别

p2p是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式。以下是由我整理关于什么是p2p的内容,希望大家喜欢!

p2p的网络特点

对等网络是一种网络结构的思想。它与目前网络中占据主导地位的客户端/服务器(Client/Server)结构(也就是WWW所采用的结构方式)的一个本质区别是,整个网络结构中不存在中心节点(或中心服务器)。在P2P结构中,每一个节点(peer)大都同时具有信息消费者、信息提供者和信息通讯等三方面的功能。从计算模式上来说,P2P打破了传统的Client/Server (C/S)模式,在网络中的每个节点的地位都是对等的。每个节点既充当服务器,为其他节点提供服务,同时也享用其他节点提供的服务。

简单的说,P2P就是直接将人们联系起来,让人们通过互联网直接交互。P2P使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间商。

P2P另一个重要特点是改变互联网现在的以大网站为中心的状态、重返“非中心化”,并把权力交还给用户。

对等网络是对分布式概念的成功拓展,它将传统方式下的服务器负担分配到网络中的每一节点上,每一节点都将承担有限的存储与计算任务,加入到网络中的节点越多,节点贡献的资源也就越多,其服务质量也就越高。

对等网络可运用存在于 Internet 边缘的相对强大的计算机(个人计算机),执行较基于客户端的计算任务更高级的任务。现代的PC具有速度极快的处理器、海量内存以及超大的硬盘,而在执行常规计算任务(比如:浏览电子邮件和 Web)时,无法完全发挥这些设备的潜力。新式PC很容易就能同时充当许多类型的应用程序的客户端和服务器(对等方)。

P2P网络技术的特点体现在以下几个方面:

非中心化:网络中的资源和服务分散在所有节点上,信息的传输和服务的实现都直接在节点之间进行,可以无需中间环节和服务器的介入,避免了可能的瓶颈。P2P的非中心化基本特点,带来了其在可扩展性、健壮性等方面的优势。

可扩展性:在P2P网络中,随着用户的加入,不仅服务的需求增加了,系统整体的资源和服务能力也在同步地扩充,始终能比较容易地满足用户的需要。理论上其可扩展性几乎可以认为是无限的。例如:在传统的通过FTP的文件下载方式中,当下载用户增加之后,下载速度会变得越来越慢,然而P2P网络正好相反,加入的用户越多,P2P网络中提供的资源就越多,下载的速度反而越快。

健壮性:P2P架构天生具有耐攻击、高容错的优点。由于服务是分散在各个节点之间进行的,部分节点或网络遭到破坏对其它部分的影响很小。P2P网络一般在部分节点失效时能够自动调整整体拓扑,保持其它节点的连通性。P2P网络通常都是以自组织的方式建立起来的,并允许节点自由地加入和离开。

高性价比:性能优势是P2P被广泛关注的一个重要原因。随着硬件技术的发展,个人计算机的计算和存储能力以及网络带宽等性能依照摩尔定理高速增长。采用P2P架构可以有效地利用互联网中散布的大量普通结点,将计算任务或存储资料分布到所有节点上。利用其中闲置的计算能力或存储空间,达到高性能计算和海量存储的目的。目前,P2P在这方面的应用多在学术研究方面,一旦技术成熟,能够在工业领域推广,则可以为许多企业节省购买大型服务器的成本。

隐私保护:在P2P网络中,由于信息的传输分散在各节点之间进行而无需经过某个集中环节,用户的隐私信息被窃听和泄漏的可能性大大缩小。此外,目前解决Internet隐私问题主要采用中继转发的技术方法,从而将通信的参与者隐藏在众多的网络实体之中。在传统的一些匿名通信系统中,实现这一机制依赖于某些中继服务器节点。而在P2P中,所有参与者都可以提供中继转发的功能,因而大大提高了匿名通讯的灵活性和可靠性,能够为用户提供更好的隐私保护。

负载均衡:P2P网络环境下由于每个节点既是服务器又是客户机,减少了对传统C/S结构服务器计算能力、存储能力的要求,同时因为资源分布在多个节点,更好的实现了整个网络的负载均衡。

由于对等网络不需要专门的服务器来做网络支持,也不需要其他的组件来提高网络的性能,因而组网成本较低,适用于人员少、组网简单的场景,故常用于网络较小的中小型企业或家庭中。

与客户端/服务器网络相比,对等网络具有下列优势:

1、可在网络的中央及边缘区域共享内容和资源。在客户端/服务器网络中,通常只能在网络的中央区域共享内容和资源。

2、由对等方组成的网络易于扩展,而且比单台服务器更加可靠。单台服务器会受制于单点故障,或者会在网络使用率偏高时,形为瓶颈。

3、由对等方组成的网络可共享处理器,整合计算资源以执行分布式计算任务,而不只是单纯依赖一台计算机,如一台超级计算机。

4、用户可直接访问对等计算机上的共享资源。网络中的对等方可直接在本地存储器上共享文件,而不必在中央服务器上进行共享。

p2p的组网步骤

1、确定网络的拓扑结构。

2、选择合适的传输介质。

3、根据传输介质的类型、网络的运行速度、网络的覆盖范围等选择网络连接设备。

4、硬件连接。

5、网络软件的安装、配置。

6、设置资源共享。

p2p的鉴别方法

当前的通信模式还有Client/Server、Browser/Server和Slave/Master等。例如,企业局域网Intranet和Internet都是以Client/Server和Browser/Server为模式,而早期的主机系统则采用Slave/Master模式。这些模式的特点是:它们都是以应用为核心的,在网络中必须有应用服务器,用户的请求必须通过应用服务器完成,用户之间的通信也要经过服务器。而在对等网络中,用户之间可以直接通信、共享资源、协同工作。

p2p的软件类型

目前,P2P网络计算技术正不断应用到军事、商业、政务、电信、通讯等领域。根据具体应用不同,可以把P2P应用软件大致分为以下这些类型:

文件内容共享和下载,例如Napster、Gnutella、eDonkey、eMule、Maze、BT等,用户可以直接从任意一台安装同类软件的PC上下载或上传文件,并检索、复制共享的文件。

计算能力和存储共享,例如SETI@home、Avaki、Popular Power、Netbatch、Farsite等,可用于在网络上将存储对象分散存储,或利用其空闲时间进行协同计算。

基于P2P技术的协同处理与服务共享平台,例如JXTA、Magi、Groove等,可用于企业管理。

即时通讯工具,包括ICQ、QQ、Yahoo Messenger、MSN Messenger等,多个用户可以通过文字、语音或文件进行交流,甚至还可以与手机通信。

P2P通讯与信息共享,例如Skype、Crowds、Onion Routing等;

⑤ 计算机网络的组成和体系结构

一、计算机网络的基本组成

计算机网络是一个很复杂的系统,它由许多计算机软件、硬件和通信设备组合而成。下面对一个计算机网络所需的主要部分,即服务器、工作站、外围设备、网络软件作简要介绍。

1.服务器(Server)

在计算机网络中,服务器是整个网络系统的核心,一般是指分散在不同地点担负一定数据处理任务和提供资源的计算机,它为网络用户提供服务并管理整个网络,它影响着网络的整体性能。一般在大型网络中采用大型机、中型机和小型机作为网络服务器,可保证网络的可靠性。对于网点不多,网络通信量不大,数据安全性要求不太高的网络,可以选用高档微机作网络服务器。根据服务器在网络中担负的网络功能的不同,又可分为文件服务器、通信服务器和打印服务器等。在小型局域网中,最常用的是文件服务器。一般来说网络越大、用户越多、服务器负荷越大,对服务器性能要求越高。

2.工作站(Workstation)

工作站有时也称为“节点”或“客户机(Client)”,是指通过网络适配器和线缆连接到网络上的计算机,是网络用户进行信息处理的个人计算机。它和服务器不同,服务器是为整个网络提供服务并管理整个网络,而工作站只是一个接入网络的设备,它保持原有计算机的功能,作为独立的计算机为用户服务,同时又可按一定的权限访问服务器,享用网络资源。

工作站通常都是普通的个人计算机,有时为了节约经费,不配软、硬盘,称为“无盘工作站”。

3.网络外围设备

是指连接服务器和工作站的一些连线或连接设备,如同轴电缆、双绞线、光纤等传输介质,网卡(NIC)、中继器(Repeater)、集线器(Hub)、交换机(Switch)、网桥(Bridge)等,又如用于广域网的设备:调制解调器(Modem)、路由器(Router)、网关(Gateway)等,接口设备:T型头、BNC连接器、终端匹配器、RJ45头、ST头、SC头、FC头等。

4.网络软件

前面介绍的都是网络硬件设备。要想网络能很好地运行,还必须有网络软件。

通常网络软件包括网络操作系统(NOS)、网络协议软件和网络通信软件等。其中,网络操作系统是为了使计算机具备正常运行和连接上网的能力,常见的网络操作系统有UNIX、Linux、Novell Netware、Windows NT、Windows 2000 Server、Windows XP等;网络协议软件是为了各台计算能使用统一的协议,可以看成是计算机之间相互会话使用的语言;而运用协议进行实际的通信则是由通信软件完成的。

网络软件功能的强弱直接影响到网络的性能,因为网络中的资源共享、相互通信、访问控制和文件管理等都是通过网络软件实现的。

二、计算机网络的拓扑结构

所谓计算机网络的拓扑结构是指网络中各结点(包括连接到网络中的设备、计算机)的地理分布和互连关系的几何构形,即网络中结点的互连模式。

网络的拓扑结构影响着整个网络的设计、功能、可靠性和通信费用等指标,常见的网络拓扑结构有总线型、星型、环型等,通过使用路由器和交换机等互连设备,可在此基础上构建一个更大网络。

1.总线型

在总线型结构中,将所有的入网计算机接入到一条通信传输线上,为防止信号反射,一般在总线两端连有终端匹配器如图6-1(a)。总线型结构的优点是信道利用率高,可扩充性好,结构简单,价格便宜。当数据在总线上传递时,会不断地“广播”,第一节点均可收到此信息,各节点会对比数据送达的地址与自己的地址是否相同,若相同,则接收该数据,否则不必理会该数据。缺点是同一时刻只能有两个网络结点在相互通信,网络延伸距离有限,网络容纳的节点数有限。在总线上只要有一个结点连接出现问题,会影响整个网络运行,且不易找到故障点。

图6-1 网络拓扑结构

2.星型

在星型结构中,以中央结点为中心,其他结点都与中央结点相连。每台计算机通过单独的通信线路连接到中央结点,由该中央结点向目的结点传送信息,如图6-1(b),因此,中央结点必须有较强的功能和较高的可靠性。

在已实现的网络拓扑结构中,这是最流行的一种。跟总线型拓扑结构相比,它的主要的优势是一旦某一个电缆线段被损坏了,只有连接到那个电缆段的主机才会受到影响,结构简单,建网容易,便于管理。缺点是该拓扑是以点对点方式布线的,故所需线材较多,成本相对较高,此外中央结点易成为系统的“瓶颈”,且一旦发生故障,将导致全网瘫痪。

3.环型

在环型结构中,如图6-1(c)所示,各网络结点连成封闭环路,数据只能是单向传递,每个收到数据包的结点都向它的下一结点转发该数据包,环游一圈后由发送结点回收。当数据包经过目标结点时,目标结点根据数据包中的目标地址判断出是自己接收,并把该数据包拷贝到自己的接收缓冲中。

环型拓扑结构的优点是:结构简单,网络管理比较简单,实时性强。缺点是:成本较高,可靠性差,网络扩充复杂,网络中若有任一结点发生故障都会使整个网络瘫痪。

三、计算机网络的体系结构

要弄清网络的体系结构,需先弄清网络协议是什么。

网络协议是两台网络上的计算机进行通信时使用的语言,是通信的规则和约定。为了在网络上传输数据,网络协议定义了数据应该如何被打成包、并且定义了在接收数据时接收计算机如何解包。在同一网络中的两台计算机为了相互通信,必须运行同一协议,就如同两个人交谈时,必须采用对方听得懂的语言和语速。

由于网络结点之间的连接可能是很复杂的,因此,为了减少协议设计的复杂性,在制定协议时,一般把复杂成分分解成一些简单成分,再将它们复合起来,而大多数网络都按层来组织,并且规定:(1)一般是将用户应用程序作为最高层,把物理通信线路作为最低层,将其间再分为若干层,规定每层处理的任务,也规定每层的接口标准;(2)每一层向上一层提供服务,而与再上一层不发生关系;(3)每一层可以调用下一层的服务传输信息,而与再下一层不发生关系。(4)相邻两层有明显的接口。

除最低层可水平通信外,其他层只能垂直通信。

层和协议的集合被称为网络的体系结构。为了帮助大家理解,我们从现实生活中的一个例子来理解网络的层次关系。假如一个只懂得法语的法国文学家和一个只懂得中文的中国文学家要进行学术交流,那么他们可将论文翻译成英语或某一种中间语言,然后交给各自的秘书选一种通信方式发给对方,如图6-2所示。

图6-2 中法文学家学术交流方式

下面介绍两个重要的网络体系结构:OSI参考模型和TCP/IP参考模型。

1.OSI参考模型

由于世界各大型计算机厂商推出各自的网络体系结构,不同计算机厂商的设备相互通信困难。为建立更大范围内的计算机网络,必然要解决异构网络的互连,因而国际标准化组织ISO于1977年提出“开放系统互连参考模型”,即着名的OSI(Open system interconnection/Reference Model)。它将计算机网络规定为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层等七层,受到计算机界和通信界的极大关注。

2.TCP/IP参考模型

TCP/IP(Transmission Control Protocol/Internet protocol)协议是Internet使用的通信协议,由ARPANET研究中心开发。TCP/IP是一组协议集(Internet protocol suite),而TCP、IP是该协议中最重要最普遍使用的两个协议,所以用TCP/IP来泛指该组协议。

TCP/IP协议的体系结构被分为四层:

(1)网络接口层 是该模型的最低层,其作用是负责接收IP数据报,并通过网络发送出去,或者从网络上接收网络帧,分离IP数据报。

(2)网络层 IP协议被定义驻留在这一层中,它负责将信息从一台主机传到指定接收的另一台主机。主要功能是:寻址、打包和路由选择。

(3)传输层 提供了两个协议用于数据传输,即传输控制协议TCP和通用数据协议UDP,负责提供准确可靠和高效的数据传送服务。

(4)应用层 位于TCP/IP最高层,为用户提供一组常用的应用程序协议。例如:简单邮件传输协议SMTP、文件传协议FTP、远程登录协议Telnet、超文本传输协议HTTP(该协议是后来扩充的)等。随着Internet的发展,又开发了许多实用的应用层协议。

图6-3是TCP/IP模型和OSI模型的简单比较:

图6-3 TCP/IP模型和OSI模型的对比