点对点通信大的障碍就是NAT(网络地址转换),NAT使得局域网内的设备也可以与公网进行通讯,但是不同NAT下的设备之间通讯将会变得很困难。UDP打洞就是用来使得设备间绕过NAT进行通讯的一种技术。传统的udp打洞需要第三方服务器介入,而如今github上的开源项目pwnat使得无需借助第三方完成点对点穿透技术。先从介绍NAT开始,(英语:NetworkAddressTranslation,缩写:NAT),网络地址转换又称网络掩蔽、IP掩蔽,在计算机网络中是一种在IP数据包通过路由器或防火墙时重写来源IP地址或目的IP地址的技术。当用P2P来描述Napster网络时,对等协议被认为是重要的。北京正规点对点架构图
点到点传输的优点是发送端设备送出数据后,它的任务已经完成,不需要参与整个传输过程,这样不会浪费发送端设备的资源。另外,即使接收端设备关机或故障,点到点传输也可以采用存储转发技术进行缓冲。点到点传输的缺点是发送端发出数据后,不知道接收端能否收到或何时能收到数据。在一个网络系统的不同分层中,可能用到端到端传输,也可能用到点到点传输。如Internet网,IP及以下各层采用点到点传输,IP层以上采用端到端传输。端到端传输的另一个缺点是如果接收设备关机或故障,那么端到端传输不可能实现。江苏点对点存储点对点在网络隐私要求高和文件共享领域中,得到了普遍的应用。
由于点对点缺少一个长度字段,并且串行线路通常不提供帧封装,所以在理论上对一个点对点帧的长度没有硬性限制。实际上,大帧大小通常由MRU指定。当一台主机指定一个MRU选项(类型0x01)时,它要求对方不发送比MRU选项提供的值更长的帧。MRU值是数据字段的字节长度,它不计算其他点对点开销字段(即协议、FCS、标志字段)。它的典型值是1500或1492,但也可能多达65535。Pv6操作需要的长度小为1280。点对点标准要求具体实现能接收大1500字节的帧,MRU更多的是建议对方选择帧大小,而不是硬性限制帧大小。当小分组和大分组在同一条点对点链路上交错传输时,较大分组可能占用一条低带宽链路的大部分带宽,并影响小分组的正常传输。这可能导致抖动(延迟变化),对交互式应用(例如远程登录和VoIP)产生负面影响。配置较小的MRU(或MTU)有助于缓解这个问题,但会产生更大的开销。
技术角度严格来讲,对等网络双方严格对等并同等地提供和使用数据 ,没有服务器和客户端的区别。但这样的纯P2P应用和网络少之又少,大部分称为P2P的网络和应用实际上依赖或包含像DNS这样的一些非对等单元。同时应用中实际也使用了多个协议,使节点可以同时或分时成为客户端、服务器、和对等节点;譬如Usenet(1979年)和FidoNet(1984年)这样已经使用多年完全的分布式对等网络。很多P2P系统使用更强的对等点(称为超级对等点(Super Node))作为服务器,那些客户节点以星状方式连接到一个超级对等点上。点对点缺点:架设较为复杂,除了要有开发服务器端,还要有专业的客户端。
P2P技术原理:什么是对等网络(P2P)技术?P2P技术属于覆盖层网络(Overlay Network)的范畴,是相对于客户机/服务器(C/S)模式来说的一种网络信息交换方式。在C/S模式中,数据的分发采用专门的服务器,多个客户端都从此服务器获取数据。这种模式的优点是:数据的一致性容易控制,系统也容易管理。但是此种模式的缺点是:因为服务器的个数只有一个(即便有多个也非常有限),系统容易出现单一失效点;单一服务器面对众多的客户端,由于CPU能力、内存大小、网络带宽的限制,可同时服务的客户端非常有限,可扩展性差。P2P技术正是为了解决这些问题而提出来的一种对等网络结构。对等点可以充当客户端或服务器的角色,并且可以随时间动态地更改其角色。北京点对点网络
点对点适用于小规模的网路,维护容易。北京正规点对点架构图
尽管有Betamax判决,P2P网络已经成为那些艺术家和版权许可组织的表示攻击的靶子。这里面包括美国唱片协会和美国电影协会等行业组织。Napster 服务由于美国唱片协会的投诉而被迫关闭。在这个案例中,Napster故意地买卖这些并没有从版权所有者那得到许可发行的音像文件。随着媒体公司打击版权侵犯的行为扩大,这些网络也迅速不断地作了调整,让其无论从技术上还是法律上都难于撤除。这导致真正犯法的用户成为目标,因为虽然潜在的技术是合法的,但是用侵犯版权的方式来传播的个人对它的滥用很明显是非法的。北京正规点对点架构图