-
UDP穿透NAT问题0
内网10.0.2.2向192.168.0.3发送UDP请求,NAT上创建了一条到内网10.0.2.2的映射,192.168.0.3:3000<->192.168.0.1:4700<->10.0.2.2:5000
此时外网另一台机器192.168.0.2主动向192.168.0.1:4700发送UDP数据,数据是否可以成功转发到10.0.2.2上?
我从一些关于UDP的资料上得到结果是此时10.0.2.2无法接收到192.168.0.2发来的UDP数据。必须由10.0.2.2主动向192.168.0.2发UDP数据后双方才能通讯。
但是,我测试的结果则是192.168.0.2可以成功向10.0.2.2发送UDP数据。
不知道是我理解错了,还是我的测试方法不对,请指教。2012年12月22日 16:16
目前还没有答案
相关推荐
P2P之UDP穿透NAT的实现+(附带源代码).rarP2P之UDP穿透NAT的实现+(附带源代码).rarP2P之UDP穿透NAT的实现+(附带源代码).rarP2P之UDP穿透NAT的实现+(附带源代码).rarP2P之UDP穿透NAT的实现+(附带源代码)....
本文将深入探讨UDP穿透NAT的原理以及其实现方法。 NAT工作原理: NAT的主要作用是将内部网络的私有IP地址映射为外部网络的公共IP地址,从而解决IP地址短缺的问题。当内部主机向外部发送数据时,NAT会记录源IP和端口...
总之,P2P中的UDP穿透NAT是解决网络隔离问题的关键技术,通过理解其原理和实现方法,开发者可以构建更加健壮和高效的分布式系统。学习这项技术不仅需要熟悉网络协议和NAT的工作方式,还需要掌握C语言进行网络编程的...
UDP穿透NAT主要采用两种策略:ICE(Interactive Connectivity Establishment)和STUN(Session Traversal Utilities for NAT)服务器。 1. STUN服务器:STUN服务器是一个公开可访问的网络服务,其作用是帮助内网...
在提供的压缩包中,"P2P之UDP穿透NAT的原理与实现源代码"很可能是用某种编程语言(如C++、Python或Java)实现的示例代码,包含具体的打洞算法和信令交互逻辑。通过阅读和理解这些代码,可以更深入地了解UDP穿透NAT的...
本篇将详细介绍UDP穿透NAT的原理,并探讨C#实现这一功能的方法。 1. UDP与NAT的基本概念: - UDP:是一种无连接的传输层协议,不保证数据包的顺序、完整性和可靠性,但提供了更快的数据传输速度。 - NAT:在网络...
标题 "P2P之UDP穿透NAT的原理与实现(增强篇)" 指向的是一个关于如何在P2P网络中通过UDP协议穿透NAT(网络地址转换)的技术主题。NAT是互联网上广泛使用的一种技术,它允许一个内部网络中的多个设备共享一个公共IP...
以上就是关于“Java实现UDP穿透NAT技术”的一些核心知识点,实际的代码实现会根据具体的需求和环境有所不同,但基本思路和上述内容是相似的。通过理解这些原理和Java中的实现细节,你可以构建自己的NAT穿透解决方案...
在P2P网络中,UDP穿透NAT是一种关键的技术,用于让两个位于不同网络环境(如家庭、公司网络等)的设备能够直接通信,而无需通过中心服务器作为中介。NAT(网络地址转换)通常会阻止这种直接通信,因为每个设备在内网...
在网上找了很久的资源,使用VC++实现的UDP穿透NAT的原理,里面包括p2pclient和p2pserver.经过本人的测试,可以当做很好的学习资料.注意:编译p2pserver的时候,在125行 UserList::iterator removeiterator = NULL;和...
P2P 之 UDP穿透NAT的原理与实现
UDP穿透NAT的目标就是让两个位于NAT后的设备能够互相通信,即使它们无法直接看到彼此的IP地址和端口号。 UDP穿透NAT的基本原理通常依赖于以下两种方法: 1. **对等连接(Peer-to-Peer, P2P)**:这种方法中,两个...
标题中的“P2P之UDP穿透NAT P2PServer”指的是使用P2P技术,通过UDP协议在NAT(网络地址转换)环境下建立服务器的过程。在这个场景中,P2P(对等网络)允许网络上的设备直接通信,而不是通过中心服务器作为中介。UDP...