UDP打洞

✍ dations ◷ 2025-06-05 12:18:51 #网络安全

在计算机科学中,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设备。

相关

  • 隔离在医疗保健设施(英语:health care facilitiess)中的隔离是指为了达到感染控制(英语:infection control)的目的,需进行的多个方法之一:预防感染性疾病(英语:contagious disease)由患者身
  • 变钩车轮虫属车轮虫齿体由齿钩、齿锥和齿棘组成,显著的特点是齿钩形状多样,变化多端,齿棘向后弯曲约90-140度。口围度140-180度。代表动物是Heterobladetrichodina punctatus Hu, 2011 (斑
  • 微丝血管微血管(capillary)又称为毛细血管或微丝血管,连接动脉与静脉,是由动脉分支为较小的动脉,再分支多次的血管。微血管是管壁最薄的血管,只有一层细胞的厚度,利于细胞之间物质的交换。
  • 卫星细胞卫星胶质细胞(英语:Satellite glial cells)为神经胶质细胞的一种,包覆于周围神经系统及神经节中神经元的外侧。此种细胞在中枢神经系统中的功能推测可能与星状细胞相似,为提供养
  • 蛋白激酶A蛋白激酶A(英语:Protein kinase A,简称为PKA)在细胞生物学中是指其活性取决于细胞环腺苷酸(cAMP)水平的一家族酶类。蛋白激酶A也被称为环腺苷酸依赖性蛋白激酶(EC 2.7.11.11)。蛋白
  • 耀龙耀龙属(属名:Epidexipteryx,意为“炫燿的羽毛”)是种小型手盗龙类恐龙,化石发现于中国内蒙古宁城县的道虎沟化石层,年代为侏罗纪中期或晚期,约1亿6800万到1亿5200万年前。耀龙的化
  • 大造船厂台湾国际造船公司,简称“台船”、“台湾造船”,为台湾造船业的旗舰企业之一,也是台湾规模最大的造船厂。总公司设于高雄市,在高雄、基隆两地设有大型造船工厂。其英文名CSBC Cor
  • 维尔京群岛维尔京群岛国家公园(英语:Virgin Islands National Park)是美国的一处国家公园,公园的大部分地区位于圣约翰岛,此外还包括了一些邻近岛屿。维尔京群岛国家公园是一个浮潜圣地,此外
  • 见内文鲆科,学名Bothidae,辐鳍鱼纲鲽亚目的其中一科。本科鱼类广泛分布于全世界各海域。由潮间带至4000米以上之深水域。本科鱼类双眼位于体之同侧且朝左,各鳍皆无硬棘,背鳍起点
  • 斯珀西波斯斯珀西波斯(Speusippus,-前338年)是位古希腊哲学家。前347年柏拉图去世后,斯珀西波斯成为希腊学园(前387年建立)的继承者。他居住在那八年之久,并以过着放荡浪费的生活闻名。柏拉图