西安点对点技术
点对点通信大的障碍就是NAT(网络地址转换),NAT使得局域网内的设备也可以与公网进行通讯,但是不同NAT下的设备之间通讯将会变得很困难。UDP打洞就是用来使得设备间绕过NAT进行通讯的一种技术。传统的udp打洞需要第三方服务器介入,而如今github上的开源项目pwnat使得无需借助第三方完成点对点穿透技术。先从介绍NAT开始,(英语:NetworkAddressTranslation,缩写:NAT),网络地址转换又称网络掩蔽、IP掩蔽,在计算机网络中是一种在IP数据包通过路由器或防火墙时重写来源IP地址或目的IP地址的技术。点对点模式,即Peer-to-Peer模式。西安点对点技术
根据**化程度:纯P2P:节点同时作为客户端和服务器端。没有中心路由器。如Gnutella。杂P2P:有一个中心服务器保存节点的信息并对请求这些信息的要求做出响应。节点负责发布这些信息(因为中心服务器并不保存文件),让中心服务器知道它们想共享什么文件,让需要它的节点下载其可共享的资源。路由终端使用地址,通过被一组索引引用来获取地址。如原始的Napster。混合P2P:同时含有纯P2P和杂P2P的特点。如Skype。点对点之间互有连结资讯,彼此形成特定规则拓扑结构。浙江正规点对点网络点对点系统也不会出现单点崩溃。
点对点提供一种方法来协商使用数据压缩的算法。但点对点并不要求将数据压缩算法进行标准化。协商的算法应尽可能简单,并且能够在所有情况下得出协商结果。这对拨号连接的链路特别重要,因为只只在链路层建立了连接而不知道对方的网络层地址时,则还不能够保证网络层能够传送分组。在TCP/IP协议族中,可靠传输由运输层的TCP协议负责,而数据链路层的点对点只进行检错。这就是说,点对点是不可靠传输协议。在TCP/IP协议族中,端到端的流量控制由TCP负责,因而链路层的点对点就不需要再重复进行流量控制了。
点对点技术有许多应用。共享包含各种格式音频,视频,数据等的文件是非常普遍的,实时数据(如IP电话通信、Anychat音视频)也可以使用P2P技术来传送。有些网络和通信渠道,像Napster,OpenNAP,和IRC @find,一方面使用了C/S结构来处理一些任务(如搜索功能),另一方面又同时使用P2P结构来处理其他任务。而有些网络,如Gnutella和 Freenet ,使用P2P结构来处理所有的任务,有时被认为是真正的P2P网络。尽管Gnutella 也使用了目录服务器来方便节点得到其它节点的网络地址。点对点网络设计模型不同于客户端-服务器模型。
点到点传输的优点是发送端设备送出数据后,它的任务已经完成,不需要参与整个传输过程,这样不会浪费发送端设备的资源。另外,即使接收端设备关机或故障,点到点传输也可以采用存储转发技术进行缓冲。点到点传输的缺点是发送端发出数据后,不知道接收端能否收到或何时能收到数据。在一个网络系统的不同分层中,可能用到端到端传输,也可能用到点到点传输。如Internet网,IP及以下各层采用点到点传输,IP层以上采用端到端传输。端到端传输的另一个缺点是如果接收设备关机或故障,那么端到端传输不可能实现。点对点使用点对点结构来实现另外一些功能。芜湖国内点对点架构图
Napster网络取得的成就是对等节点(就像网络的末枝)联合一个中心索引来实现。西安点对点技术
点到点系统指的是发送端把数据传给与它直接相连的设备,这台设备在合适的时候又把数据传给与之直接相连的下一台设备,通过一台一台直接相连的设备,把数据传到接收端。端到端传输的优点是链路建立后,发送端知道接收设备一定能收到,而且经过中间交换设备时不需要进行存储转发,因此传输延迟小。端到端传输的缺点是直到接收端收到数据为止,发送端的设备一直要参与传输。如果整个传输的延迟很长,那么对发送端的设备造成很大的浪费。西安点对点技术