gpt4 book ai didi

Python P2P 网络(NAT Punchtrough)

转载 作者:行者123 更新时间:2023-12-03 11:50:37 24 4
gpt4 key购买 nike

所以为了便于理解,我们假设两台机器都在 ipv4 上并且在 NAT 网络后面。我希望能够在两台机器上打开一个套接字,并让机器通过这些套接字(或类似系统)进行连接。我知道为此需要 nat punchthrough,但我不确定 nat punchthrough 如何应用(曾经连接的套接字现在可以接受吗?)任何在 python 中使用过 nat punchthrough 的人我真的很感激帮助。

最佳答案

这就是所谓的“NAT穿越问题”
三种解决方案:

  1. 静态配置 NAT 以将给定端口的传入连接请求转发到您的服务器。它也被称为端口转发
    enter image description here

  2. 互联网网关设备 (IGD) 协议(protocol)。允许 NATed 主机:
    -学习NAT路由器的公共(public)IP地址
    - 添加/删除端口映射(带租用时间)
    即,自动化静态 NAT 端口映射配置
    enter image description here

  3. 中继(在 Skype 中使用)
    -NATed 客户端建立到中继/服务器的连接
    -外部客户端连接到中继
    -中继在连接之间桥接数据包
    enter image description here

请参阅Computer Networking A Top-Down Approach 6th edition-James F. Kurose, Keith W. Ross chapter 4>>Network Address Translation (NAT) 以获取更多信息

关于Python P2P 网络(NAT Punchtrough),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22396635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com