P2P技术比较

     2023-04-15     80

关键词:

【中文标题】P2P技术比较【英文标题】:Comparison of P2P Technology 【发布时间】:2011-08-07 15:30:42 【问题描述】:

我经历过各种基于 udp 的 P2P 技术,例如 Stun 。我最近为实现 p2p 实现了 UDP/TCP 打孔。

我发现还有其他技术,例如 ICE、UPnP 和 teredo

    谁能告诉我这些技术有什么区别。 哪一种是近年来用于 P2P 的最新技术/协议。

如果能提供各种基于UDP的P2P协议的对比分析就好了。 任何链接或建议将不胜感激。

【问题讨论】:

【参考方案1】:

ICE 代表Interactive Connectivity Establishment。它是 IETF 支持的 NAT 穿越(即打孔)协议。对 RFC 进行了多次审查和演变。在执行 TCP NAT 遍历时,有些人可能会发现规范一般或不清楚。

UPnP 是一种帮助本地设备找到彼此并开始自动通信的技术。它为 NAT 遍历实现了IGD,它允许远程配置 NAT/路由器(如果可能)以将 WAN 流量重定向到设备。不幸的是,这种方法对安全性构成了巨大威胁,因为任何应用程序都可能劫持 NAT/路由器,让任何不受欢迎的流量进入。

Teredo 与 P2P 或 NAT 遍历并不真正相关。如果您在 ipv4 LAN 上有 IPv6 设备 A(例如),它将无法使用 ipv6 连接到位于 WAN 上的远程启用 ipv6 的设备 B。 Teredo 允许 A 通过在 ipv4 上传输 ipv6 与使用 ipv6 的 B 通信。可以说,Teredo 正在解决 ipv4 和 ipv6 之间的摩擦。

目前,这些技术都不是“主导”P2P。它仍然是一个沸腾的环境。

【讨论】:

p2p技术简介(包括bt软件的分析)(转)

这是一篇别人发表的论文,里面很全面的解释了P2P技术的实现,以及BT网络中应用P2P技术所设计的原理,并列举BT软件的一些专业名词的定义。由于论文发表的比较早,2005年时还没有DHT技术。http://files.cnblogs.com/files/EasonJim/P2P%E6%8A... 查看详情

第10讲|深入区块链技术:p2p网络(代码片段)

  在上一篇文章中,我大致讲解了一下区块链技术的几个核心要素。P2P网络协议、分布式一致性算法(共识机制)、加密签名算法、账户与存储模型。今天我们就来看看区块链技术的第一个核心要素:P2P网络。  如果我们简... 查看详情

有关p2p技术问题

现在一些视频软件都用什么P2P技术,到底这个P2P技术是怎么样一个原理啊,请各位给讲一下?1P2P技术原理什么是对等网络(P2P)技术?P2P技术属于覆盖层网络(OverlayNetwork)的范畴,是相对于客户机/服务器(C/S)模式来说的一种网络信... 查看详情

p2p技术简介

 P2P技术简介NAT(NetworkAddressTranslation)穿越(俗称打洞)技术前言:p2p已经存在于我们生活的方方面面;我们通过下载在工具(比如迅雷,bitorent,各种网盘)下载,观看live视频(ppstream,pplive)都在使用p2p,有些im也是通过p... 查看详情

p2p技术详解:p2p中的nat穿越(打洞)方案详解(进阶分析篇)(代码片段)

目录1、NAT和NAPT2、NAT带来的问题3、P2P通信穿越NAT的技术、方法4、NAT穿越技术1:应用层网关4.1、原理4.2、限制5、NAT穿越技术2:中间件技术5.1、原理5.2、限制6、NAT穿越技术3:打洞技术(HolePunching)6.1、原理6.2、方法6.2.1N... 查看详情

p2p技术详解:p2p中的nat穿越(打洞)方案详解(进阶分析篇)(代码片段)

目录1、NAT和NAPT2、NAT带来的问题3、P2P通信穿越NAT的技术、方法4、NAT穿越技术1:应用层网关4.1、原理4.2、限制5、NAT穿越技术2:中间件技术5.1、原理5.2、限制6、NAT穿越技术3:打洞技术(HolePunching)6.1、原理6.2、方法6.2.1N... 查看详情

第六章p2p技术及应用

        第六章P2P技术及应用P2P技术在我们日常生活中非常实用,例如我们常用的QQ、PPLive、BitTorrent就是基于P2P技术研发。下面将本章中的重点内容进行归纳。文章中的Why表示产生的背景,也就是说为什么会产生该技术... 查看详情

什么是p2p技术

什么是P2P peer-to-peer简称P2P,即点对点技术。又称对等互联网络技术,是一种网络新技术,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。 简单的说,P2P直接将人们联系起来,让人们通... 查看详情

p2p项目,自己期望太高了。

...到das产生的字符串有可能太长,修改为md5了,其他方面的技术呢,主要用了spring做控制,mybatis做orm,velocity做展示,memcached做缓存,都是些常用的技术起初呢,考虑到有可能压力会比较大,所以申请了5台机 查看详情

p2p技术详解:p2p技术之stunturnice详解(代码片段)

目录1、内容概述2、STUN详解2.1RFC3489/STUN2.1.1报文结构2.1.2实现原理2.1.3STUN功能举例2.2RFC5389/STUN2.2.1STUN用途2.2.2报文结构2.3RFC5389与RFC3489的区别2.4新特性介绍2.4.1指纹机制2.4.2通过DNS发现服务器机制2.4.3认证和消息完整性机制2.4.4备份... 查看详情

p2p技术详解:p2p中的nat穿越(打洞)方案详解(进阶分析篇)(代码片段)

目录1、NAT和NAPT2、NAT带来的问题3、P2P通信穿越NAT的技术、方法4、NAT穿越技术1:应用层网关4.1、原理4.2、限制5、NAT穿越技术2:中间件技术5.1、原理5.2、限制6、NAT穿越技术3:打洞技术(HolePunching)6.1、原理6.2、方法6.2.1N... 查看详情

p2p技术概要

    P2P(PeertoPeer)也就是对等网络,即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构[1]  ,是对等计算模型在应用层形成的一种组网或网络形式。“Peer”在英语里有“... 查看详情

p2p技术详解:p2p中的nat穿越(打洞)方案详解

目录1、内容概述2、反向链接技术:一种特殊的P2P场景(通信双方中只有一方位于NAT设备之后)3、基于UDP协议的P2P打洞技术详解3.1、原理概述3.2、典型P2P情景1:两客户端位于同一NAT设备后面(即相同内网中... 查看详情

p2p技术详解:p2p中的nat穿越(打洞)方案详解

目录1、内容概述2、反向链接技术:一种特殊的P2P场景(通信双方中只有一方位于NAT设备之后)3、基于UDP协议的P2P打洞技术详解3.1、原理概述3.2、典型P2P情景1:两客户端位于同一NAT设备后面(即相同内网中... 查看详情

androidwebrtc多人网状p2p视频聊天

参考技术A什么是网状P2P?假设3个人视频会议,每个人都要同时接收2路流,上传两路流。每个客户端要创建多个(N-1个)PeerConnection,同时和多个人建立P2P连接。多人P2P跟两人P2P通信的唯一区别就是要创建多个PeerConnection,也很... 查看详情

直播p2p技术

低延迟模型由上一篇文章我们知道:网状拓扑虽最大化利用了所有节点的资源却无法降低数据延迟,而树状拓扑尽管数据传输效率高,延迟低,但只利用了少部分节点的带宽资源,不适应高码率的直播P2P网络。那么如何在高码率... 查看详情

p2p是啥技术

p2p是什么(技术)?它的原理是什么,比如:下载,它和其他的下载软件工具有什么区别呀?用它下载快些,如快的原因是什么,对硬件要做哪些维护呀?如不快那是什么原因,怎么让它快,在硬盘不被损坏的情况下。P2P是peer-to-pe... 查看详情

p2p技术有啥优势?

点对点技术又称对等互联网络技术,是一种网络新技术,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。P2P网络通常用于通过AdHoc连接来连接节点。这类网络可以用于多种用途,各种档案分享... 查看详情