去中心化点对点



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

是否有可能单独与仅使用IPV4和没有HTTP请求(DIRECT)的开放端口号的设备通信?

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

是否有一种方法可以用套接字编程和HTTP请求来做到这一点?

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

您建议哪些库启用此功能?

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

端口转发对于这样的系统是必要的还是可以绕过它?

如果在对等体之间的路径上有NAT设备,你需要一些穿越NAT的方法。端口转发是一种方法。如果你想要更自动化的东西,可以看看UPnP和STUN。

哪个库最适合在python语言中开发分散的点对点网络?

我真的不知道。你需要自己做研究。

最新更新