去中心化点对点

Decentralized Peer to Peer

我对 peer 2 peer 去中心化网络很感兴趣,我尝试使用像 pyp2p 这样的库,它需要一个集合点和 https://github.com/macsnoeren/python-p2p-network 之类的库,因为我在计算机网络领域并不深入,我有几个问题要问: 是否可以只使用 IPV4 和一个没有 HTTP 请求(直接)的开放端口号与设备进行通信?有没有办法通过套接字编程和 HTTP 请求来做到这一点?您建议使用哪些库来启用此功能? 像这样的系统需要端口转发还是可以绕过? 哪个库最适合使用 python 语言开发去中心化的对等网络?

Is it possible to solely communicate with a device only using IPV4 and An open port number without HTTP requests (DIRECT)?

是的,但是直接点对点的一个问题是 NAT devices 在许多阻止传入连接的网络中存在。

IS there a way to do this with socket programming and HTTP requests ?

是的,只需在一端打开一个监听套接字,然后从另一端连接到它。

what libraries do you suggest that enable this functionality ?

这超出了 Stack Overflow 问题的范围,但您实际上不需要任何库来创建或使用套接字。它们由操作系统提供,可以使用大多数语言的标准库。

Is port forwarding necessary for systems like this or can it be bypassed?

如果对等点之间的路径上有 NAT 设备,您需要某种方式来穿越该 NAT。端口转发是这样做的一种方式。如果您想要更自动化的东西,请查看 UPnP and STUN

which library is best for developing decentralized peer to peer networks in the python language?

我真的不知道。您需要自己进行研究。