P2P网络认识与实践

      最后更新:2022-06-02 08:06:35 手机定位技术交流文章

      基础网络知识

      你熟悉P2P网络它必须了解一些与网络有关的基本要素。因特网是一个高度专业化的领域。TCP/IP 详细信息,Unix在线编程,以及更经典的出版物,如果你想学习更多,可以提供。在此,我们只建立了基于网络的P2P网络专门知识。

      互联网上有大量的信息。如果您需要发送数据信息,提供有关四个四方集团的信息至关重要。即目的地地址、目的地港口、当地地址、当地港口这些数据可使用上文提到的四方信息在因特网上相互传递。四方信息可以告诉另一方数据将在何处反应。

      这种四方信息必须是我们经常提到的当地公共网络IP、地方公共网络门户、目的地公共网络IP和互联网环境中的目的地公共网络门户。

      一般说来,我们的计算机隐藏在路由器后面,本地内部网络地址因内部网络动态而分散;因此,如何将计算机转换成四组信息,通过互联网传递?

      目前,我们必须使用在线社群中所谓的“NAT”或“网络地址传输”系统。

      NT 函数是直截了当的, 如果您的设备和 Internet 只有一个连接, 您必须和外联网互动 。

      NAT将四方信息局的本地内联网IP和本地内联网港口转移到本地公共网络IP和本地公共网络港口,以连接互联网,并保存制图信息,以保证内部网络设备适当确定目的,并确保在数据返回期间启动通信进程。

      P2P打洞

      根据前述描述,我们应该普遍了解和理解内幕人员进入外部网络的情况,因此,当我们了解网络时,为什么我们经常听到P2P洞一词?什么是同侪洞?

      鉴于设备A和设备B是按不同的公共网络地址联网的,并且属于自己的内部网络,设备A如何与设备B互动?

      最基本的方式是在公共网络上建立一个服务器,由服务器传输数据,使A装置与B设备之间能够通信。

      然而,如果设备A和B必须承受大量数据传输,而且更需要留置,这种模式无疑将比设备A和B之间的直接联系弱,无论是网络搜索还是实际费用。

      换句话说,设备A和B之间的直接联系是找到网络的最有效办法。

      这是一个对等网络,设备与设备之间的通讯以及过程与过程之间的通讯是直接的,不需要第三方的传送,但是,实际上,由于NAT的存在,我们的共同设备不可能完全接触到因特网。

      因此,我们必须使用NAT,将设备中的通信之一暴露在另一个上,从而实现P2P的通信目标。

      P2P洞需要使用一个对互联网开放的服务器。 使用NAT, 两个P2P通讯设备必须使用UDP等不可靠的协议数据包单独与服务器互动, 从而完成P2P洞。

      在我们开始之前,让我们先了解 各种各样的NATs。

      NAT分类

      从上述解释中可以看出,NAT用于地址转换,但并非所有NAT都遵循相同的规则。 各种NAT转换规则可以分为四大类。

      娜塔有一个完整的锥形。

      从同一个内联网(内联网IP、内联网港)到外部网络的所有通信请求都与同一个公共网络(内联网IP、内联网港)相连接,公共网络的任何通信都可以通过访问地图上的公共网络地址(内联网IP、内联网港)进入内联网设备。

      这种NAT只与源的IP和端口有关,只有一次过关才能打开P2P频道。

      如果在NAT和服务器内部网络设备A之间出现UDP通信,服务器可以理解公共网络地址(公共网络IP、公共网络端口)的地图,然后服务器将地址发送到任何其他设备,以便通过P2P与设备A互动。

      结果是,全无所不在的NAT是P2P洞中最容易找到的。

      有限Cone NAT(限制锥体NAT)是一种网络入口控制(NAT)。

      从同一个内联网(内联网IP、内联网港)到外部网络的所有通信请求都与泛洲国家税务局相似,由同一个公共网络(公共网络IP、公共网络港)绘制成地图(公共网络IP、公共网络港)。

      NAT地图的地址与整个Conical NAT不同,只能接受产生通信的同侪网络的IP。换句话说,在受限制的NAT锥体下,设备A与接触公共网络的服务器建立联系。通过NAT转换的设备A的公共网络地址(公共网络IP、公共网络港口)只能使用服务器的公共网络IP传送。

      此外,服务器上的端口变化对通信没有影响,但具有不同公共网络IP地址的设备B不能通过转换的公共网络地址与设备A互动。

      Cone NAT与有限公司港口

      港口边际NAT规则基本上符合限制地址的NAT规则,但只是增加了更多的限制。 NAT地图只能从端到端通信接收IPS(公共网络IPS、公共网络门户)的地址,进一步限制了端到端通信的内容。

      对称 NAT(对称网络接入)

      最安全和适应性最强的NAT结构是NAT对称,但它也是P2P洞中最成问题的NAT模型。

      与圆形NAT地图规则的固定状态相反,只要与网络连接的4个NAT要素(地方公共网络IP、地方公共网络门户、目的地公共网络IP和目的地公共网络门户)的任何变化。NT地图规则将被更改 。也就是说,相关的通信请求是通过许多公共门户传送的。

      P2P打洞分析

      状态列表

      虽然P2P孔没有完全成功,但上文已经指出,各类NAT之间的完整状态。 [总 必须通过投机港口钻孔,这增加了开发成本和故障率。

      因此,普通P2P软件不能为其类型提供P2P孔。 其次,可以选择和完成更先进的类型,以比较无法完成的类型。

      受限锥形—对称形

      假设服务器A处于有限的锥型NAT内部网络环境中,服务器B处于对称 NAT内部网络环境中,服务器C可进入互联网。

      设备A和B向服务器C发送请求,服务器C收集了与公共网络相对应的A和B地址(公共网络IP、公共网络端口),使设备A和设备B能够访问终端上披露的公共互联网地址(公共网络IP、公共网络端口)。

      A装置地址:IPA:PEA

      PORB是B设备地址

      目前,设备A请求将服务器C(IPA:PORA)的地址与设备B的公共网络地址(IPB:PORB)的服务器C(IPA:PORTA)的地址相同,因为设备A被放在对称的NAT中,因此其请求被拒绝。

      同时,测绘关系,即IPA的装订:PORPA和IPB对设备A的装订,在NAT上登记。

      此时,通过设备B向设备A的公共网络地址(IPA:PORTA)发送了请求,因为设备B的公共网络IP被绑在与设备A(IPA:PORTA)相对应的NAT上,因此能够与设备B(IPA:PORA)进行互动(IPA:PORTA)。

      设备A还可能使用内联网地址接收和发送数据,完成P2P与对称NAT的通信。

      孔径港口有限公司 -- -- 对称

      假定A号设备处于港口有限锥形NAT内部网络环境,B号设备处于对称的NAT内部网络环境,互联网可进入服务器C。

      设备A和B向服务器C发送请求,服务器C收集了与公共网络相对应的A和B地址(公共网络IP、公共网络端口),使设备A和设备B能够访问终端上披露的公共互联网地址(公共网络IP、公共网络端口)。

      A装置地址:IPA:PEA

      PORB是B设备地址1

      尝试1

      鉴于E.A.在N.T.上建立的四组电信伙伴关系(IPA、PortA、I.P.P.、I.P.、PportB1)首先试图与E.A.所在的E.B.互动

      因此,只有B装置的公共网络地址IPB:PORB1可以与A装置联系。 A装置开始连接,并在其相关的NAT上登记通信关系。

      尽管如此,IPB:PORB1是设备B与服务器C连接的地址,而设备B与对称NAT对应,因此,设备B与设备A及其相应的公共网络地址,即PORB2与IPB2的对称式NAT进行了修改,从而对设备B与设备A及其相应的公共网络地址,即PORB2与IPB2的对称式NAT进行了修改。

      但是,设备A所在的NAT无法提供这个地址,因为PORB2已经改变,P2P孔也失败了。

      尝试2

      假定B装置将试图首先与A设备通信。因此,B号设备安装在对称的NAT NAT内。尽管内部网络地址与服务器C相同,但设备B仍与设备A互动。它仍然会修改 NAT 的地址 从设备B。换句话说,B装置试图与A装置互动的公共网络地址将修改为(IPB:PORB3)。

      同样,四方小组(IPB、PORB3、IPA、PORA)的通信将受到与设备A有关的NAT的拒绝,但将被登录,并允许在与设备B有关的NAT进行通信。

      A设备开始与B设备通信,B设备仍然是与B设备连接的唯一途径,因为A设备只有公共网络地址(IPB:PORB1)上的信息。

      如果设备A继续通过地址(IPA:PORTA)与设备B互动,而四方小组(IPA、PORTA、IPB、IPB、PORB1)无法通过与设备B相对应的NAT认证,通信就被禁止,P2P孔故障。

      当然,如果A类设备与B类设备连接,B类设备可从第2类试验推断出PORB3,如果作出猜测,也可以这样做。

      然而,由于这是一个概率问题,这个问题并没有得到准确的解决。 从技术上讲,港口有限的门道NAT有能力与对称NAT连接。

      如何判断NAT类型

      您网络的NAT类型是否有必要独立设计? 当然,答案是否定的。

      我们可以搜索底栖生物,找到我们所需要的工具,这要归功于在准备无私奉献的开放源码项目中强大的底栖生物和谦虚的伙伴。

      NatypeTester是可用于确定网络NAT类型的软件。

      最新版本可在版本版本下获取,您可通过下载压抑剂执行软件。

      因为默认地址在家里是无法使用的, 因此建议被更改为 stun。 我不知道您在说什么, mwifi. com, 然后将协议修改为 RFC 3489, 点击测试以获取网络上的 NAT 类型信息 。

      总 结

      P2P是一种必要的技术,使两个网络节点能够通过最佳网络方式发送数据。

      特别是,IPv6目前尚未完全开放,P2P可以为远程桌面(稻草)、云游戏、私人IIM等应用程序提供更多的技术支持和服务,如果每个用户对每个设备都有一个公共网络IP的话。

      这使得人们能够更深入地理解P2P网络,并更容易地确定P2P网络是否可持续,还有人声称,网络技术的诱惑感影响到生命和改变世界。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/26743.html

          热门文章

          文章分类