hole-punching

    1热度

    1回答

    假设我支持Restricted Cone NAT,我希望能够接收来自某个端点EP-A(互联网上某个不在NAT后面的PC)的UDP消息。我首先发送一个UDP数据包到那个EP-A在NAT中打出一个洞。 这意味着NAT需要记住的映射: (My local endpoint, EP-A) 但是,当我再次发送UDP数据包到另一个远程端点EP-B会发生什么?新映射(My local endpoint, EP-

    0热度

    1回答

    我正在尝试做TCP打孔在德尔福。我只有一个端口打开 - 10000(用于测试目的)。 这里是我的代码片段(full source code):在端口10000 IdTCPServerRetr.Active:=True procedure TFormMain.btnEnableRedirectClick(Sender: TObject); begin IdTCPServerRetr.Ac

    21热度

    5回答

    以前没有线程经验,C++中的线程技术对初学者来说是最简单的吗? boost ::线程或pthreads?

    -1热度

    1回答

    我想了解当两个主机每个端口后面的限制锥形NAT建立连接时,udp打孔如何工作。 据我了解,它发生在几个阶段,涉及三个主机。 主机A和主机B位于端口受限锥形NAT后面。 主机C是可从主机甲接收分组和B.服务器 A发送数据包C. C来自A接收分组并且确定A的外部地址:端口对 B发送分组到C. C来自B接收分组,并确定B的外部地址:端口对 C发送外部地址:B的端口至A C发送的外部地址:A的端口到B A

    0热度

    1回答

    我有一些Raspberry Pi服务器位于NAT(不可配置,ISP提供)之后,动态IP和路由器上配置了静态IP和端口转发的“主”服务器。我希望能够从任何浏览器访问任何RPi服务器提供的页面。我已经读过关于TCP打孔的问题,但我无法弄清楚如何使它在浏览器中工作(我想用AJAX)。我可以使用“主”服务器作为中继服务器,但不知道如何。顺便说一下,所有进出服务器的流量都使用HTTPS,而不是HTTP。 编

    0热度

    1回答

    我使用名为virt-sparsify的工具来释放qcow2图像文件占用的磁盘空间。 它的工作原理和文件变成一个稀疏文件。 [email protected]:/test# ls -lsh test.qcow2 8.7G -rw-r--r-- 1 root root 15G Jan 19 11:05 test.qcow2 如上所示,为该文件分配的磁盘大小小于其实际大小。这意味着文件中有“漏洞

    1热度

    1回答

    我正在写一个程序,需要两个客户端(点对点)彼此连接,而无需使用任何服务器,甚至只是在匹配过程中。两个客户都已经知道彼此的公共和私人IP。一个或两个客户端可能在NAT后面。我不能依赖IPv6。 我遇到的问题是,一个客户端(我们称之为A)必须将数据包发送给另一个(B),在A的NAT中打出一个洞并通过B的已经被打孔的NAT。但是,这要求A知道B已经穿透到B的NAT的外部端口,因为B的NAT本地端口不能被

    3热度

    1回答

    如果有问题的NAT设备重写出站ICMP数据包,ICMP NAT穿越应该如何工作? 图 ========================================================================================= | CLIENT | <---> | NAT-C | <---> { internet } <---> | NAT-S | <---

    2热度

    2回答

    自从我打孔打孔几天后,为了有一种可靠的行为,但我现在处于死路一条。 UDP打孔的伟大工程:只需先发送一个数据包到远端,并获得远程发送一个数据包的otherway,因为它会通过源NAT降落。它相当可靠从我尝试。 但现在来TCP ...我不明白。 现在,我可以建立通过NAT的,但的连接只连接插座: A.connect(B) -> Crash agains't B's NAT, but open a h

    1热度

    1回答

    所以,我一直在阅读NAT-Punchthrough。我似乎正在接受这个想法,但我很难实施它,并且我觉得我在这里错过了一步。 测试此功能有点困难,因为当涉及到基于Internet的连接时,我几乎无法控制环境。 我有一个SQL服务器作为我的“服务商”运行,它保持服务器和客户端的外部地址,以及它们的外部地址。 下面是步骤至今: - 我通过存储服务器/客户端的IP/PORT web请求(PHP脚本)连接到