UDP打洞

✍ dations ◷ 2025-05-11 07:50:57 #网络安全

在计算机科学中,UDP路由验证指的是一种普遍使用的NAT穿越技术。

通过UDP路由验证实现NAT穿越是一种在处于使用了NAT的私有网络中的Internet主机之间建立双向UDP连接的方法。由于NAT的行为是非标准化的,因此它并不能应用于所有类型的NAT。

其基本思想是这样的:让位于NAT后的两台主机都与处于公共地址空间的、众所周知的第三台服务器相连,然后,一旦NAT设备建立好UDP状态信息就转为直接通信,并寄希望于NAT设备会在分组其实是从另外一个主机传送过来的情况下仍然保持当前状态。

这项技术需要一个圆锥型NAT设备才能够正常工作。对称型NAT不能使用这项技术。

这项技术在P2P软件和VoIP电话领域被广泛采用。它是Skype用以绕过防火墙和NAT设备的技术之一。

相同的技术有时还被用于TCP连接——尽管远没有UDP成功。

假设有两台分别处于各自的私有网络中的主机:A1和A2。N1和N2是两个网络的NAT设备,分别拥有IP地址P1和P2。 S是一个双方共知的、从任何地方都能访问得到的IP地址的公共服务器。

步骤一:A1和A2分别和S建立UDP连接、NAT设备N1和N2创建UDP转换状态并分配临时的外部端口号

步骤二:S检查UDP包,看A1和A2的端口是否是正在被使用的(否则的话N1和N2应该是应用了端口随机分配,这会让路由验证变得更麻烦)

步骤三:如果端口不是随机化的,那么A1和A2各自选择端口X和Y,并告知S。S会让A1发送UDP包到P2:Y,让A2发送UDP包到P1:X。

步骤四:A1和A2通过转换好的IP地址和端口直接联系到对方的NAT设备。

相关

  • 发炎炎症反应、炎性反应,俗称炎症,是指具有血管系统的活体组织对致炎因子及局部损伤所发生的防御性为主的反应,中心环节是血管反应,是生物组织受到外伤、出血或病原感染等刺激,激发的
  • 欧洲太空控制中心欧洲空间业务中心(英语:European Space Operations Centre)是欧洲空间局(ESA)的主要任务控制中心,位于德国达姆施塔特。欧洲空间业务中心的主要任务是代表欧洲空间局和Launch and
  • 朱丽娅·泰勒朱莉娅·泰勒(英语:Julia Tyler,闺名:加德纳;1820年5月4日-1889年7月10日)是第十任美国总统约翰·泰勒的第二任妻子,1845年3月4日至1844年6月26日为第一夫人。朱莉娅·加德纳·泰勒
  • km千米亦称公里(法语:kilomètre → 英式英文:kilometre、美式英文:kilometer),是一种长度计量单位,等于一千米,是国际单位制之一,符号为km。根据定义,光在真空中每秒传播30万千米。在口
  • 始中国羽龙始中国羽龙属(属名:Eosinopteryx)是近鸟龙科下的一属,是目前发现体型最小的恐龙,体长仅30公分,发现于中国辽宁的髫髻山组,正模标本化石编号 YFGP-T5197。始中国羽龙的口鼻部较短,由
  • 双壳藻目双壳藻目为藻类植物之一植物目。该植物于植物分类表上,归于硅藻门(Bacillariophyta)同纲者尚有无壳藻目、单壳藻目、短壳藻目、管壳藻目等等植物目。
  • 周克芹周克芹(1937年10月28日-1990年8月5日),四川简阳人,中国作家,被认为是伤痕文学的代表人物之一。他以1979年发表的小说《许茂和他的女儿们》闻名于中国,后来并于1981年拍成电影,也于同
  • 松平忠吉 (樱井松平家)松平忠吉(1559年-1582年7月13日)是日本战国时代至安土桃山时代武将。父亲是松平家次。樱井松平家第5代当主。在天正5年(1577年)继任家督的兄长忠正死去,而忠正的嫡子家广刚刚出生,
  • 荷兰总督辖区荷兰总督辖区(Reichskommissariat Niederlande)是纳粹德国在第二次世界大战期间设立的总督辖区之一,范围包括现在的荷兰,总督是奥地利第一共和国末代总理阿图尔·赛斯-英夸特。
  • 埃米尔·杜米特雷斯库埃米尔·西科·杜米特雷斯库(罗马尼亚语:Emil-Cico Dumitrescu;1935年1月17日-2019年1月17日),是罗马尼亚海军上将。1989年罗马尼亚革命时期,加入到罗马尼亚救国阵线一边。2000年他