当前位置: 首页 > 知识库问答 >
问题:

TCP打孔对此实用吗?

傅乐湛
2023-03-14
    null
  1. 如果MH都不能通过TCP启动连接,我将如何管理这种情况?(使用UDP?)
  2. 如果在这种情况下TCP打孔不起作用,我可以发送UDP包吗?(UDP在传递方面是不可靠的,所以发送多个重复的数据包能保证传递吗?)

我通常知道穿孔是如何工作的,s必须将两个客户端的endpoint相互提供给对方,以便它们都可以尝试发起连接。而且我也很了解纳特的

对于TCP漏洞打孔无效的较少见的情况,s可以充当代理

共有1个答案

胡鸿禧
2023-03-14
  1. 如果M或H都不能通过TCP启动连接,我将如何管理这种情况?(使用UDP?)

是通过UDP。或者通过S使用TCP。

看情况.您必须在接收方进行检查,以确定是否收到数据包,然后向发送方发送通知。因为您可能发送了10/20个相同的数据包,但它们仍然无法到达接收者。但是,如果您希望有可靠的数据包传送和UDP,那么就有一种协议称为RUDP。

 类似资料:
  • 问题在下面。这是我当前的测试代码,它没有成功。 如何做TCP打孔?我正在使用远程服务器进行测试。我正在运行。我已经为端口80设置了路由器,所以它不需要打孔。我的代码有关联。现在我尝试其他端口,但我不知道如何打孔。 我所做的是(C#代码) 如何做TCP打孔?

  • 我已经尝试TCP打孔一段时间了,论坛似乎对基于TCP的方法和C编程语言没有多大帮助。主要参考文献如下, 我的设置是 客户端A--NAT-A--Internet--NAT-B--Client B。 假设客户机A知道B的公共endpoint和私有endpoint,而B知道A的endpoint(我已经编写了一个服务器'S',用于在对等点之间交换endpoint信息),并且两个NAT都不对称,如果两个客户

  • 我目前正在开发一款网络游戏。在游戏中,需要通过TCP和UDP将数据从服务器发送到客户端。实现UDP漏洞穿孔很容易,但我不太确定如何实现TCP漏洞穿孔: null 是3。或者是4。该怎么走?

  • 我有一个服务器-客户端程序,它使用TCP连接进行通信。多个客户端可以同时连接到服务器。我想在这个系统上实现tcp打孔。 在客户端,它调用公共服务器来查找我的服务器的公共ip端口。然后连接到它。 编辑:我有另一个想法。就是打开一个新的端口,连接到公共服务器。主服务器端口将像往常一样监听传入连接。当客户端想要连接时,公共服务器会通过新的端口通知我的服务器。它将停止主端口侦听传入的连接,相反,它将连接到

  • 我对NAT表的理解是 NAT表仅映射(专用IP:端口)->(公用IP:端口) 它不关心协议或套接字连接 主机A关闭套接字并在同一本地端口(100)上打开新监听套接字 但这没用!我发现了其他复杂的实现,但我很好奇这种方式有什么问题。

  • 我目前正在尝试通过internet发送UDP消息,并且必须为endpointA和B(都在NAT之后)设置防火墙。要做到这一点,我想使用打洞使用一个眩晕服务器。 当A创建对STUN服务器的请求(例如,Private:85.1.1.12:6000和Public:173.194.78.127:19302)时,我得到85.1.1.12:6000作为响应。如果我要从相同的源配置(用于STUN请求的相同源ip