UDP打洞

✍ dations ◷ 2025-10-03 18:00:15 #网络安全

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

相关

  • 民权东路民权东路是台北市重要东西向道路之一,路名取自中华民国国父孙中山先生所著三民主义(民生、民权、民族)。属双向道路,分六段,部分路段设有公车专用道,西接民权西路;东接成功路。(由西
  • 环鸟苷酸腺苷环磷酸鸟苷(cGMP或cyclic GMP或3'-5'-cyclic guanosine monophosphate),跟环磷酸腺苷(cAMP)一样,是一种具有细胞内信息传递作用的第二信使(second messengers),但两者的生物效应却恰
  • 电影演员演员是指专职演出或在表演艺术作品扮演某个角色的人,广义上分为演技、杂技、特技、歌唱、舞蹈、戏曲、乐器几大流派,狭义上在电影、电视、剧场、广播等大众媒体当中专指演技演
  • 塞米迪群岛塞米迪群岛是美国的群岛,位于科迪亚克岛西南的阿拉斯加湾,由9座岛屿组成,行政方面由阿拉斯加州科的阿克岛自治市镇负责管辖,总土地面积30.18平方公里,群岛上无人居住。坐标:56°03
  • 得克萨斯城得克萨斯城(英语:Texas City)是在美国得克萨斯州东部加尔维斯敦县、加尔维斯顿湾的一个港口城市,西北距休斯顿60千米(37英里)。其水域面积271.6平方公,占了全市的62%。得克萨斯城工
  • 亚裔配额亚裔配额是种族配额(英语:Racial quota)的一种,自1980年起存在至今,反映了美国国内教育机构或职场中有意限制亚裔人数的现象。尽管以常春藤盟校为首的美国高等学府并不承认所谓的
  • 古亭区邻接行政区 城中区、大安区、双园区、龙山区、景美区;台北县中和市、永和市古亭区为台北市旧行政区之一,区名源自区内地名“古亭庄”,位于台湾台北市西南方,呈长条状由西北向东
  • 哈里·霍尔克里哈里·赫曼尼·霍尔克里(芬兰语:Harri Hermanni Holkeri,芬兰语发音:,1937年1月6日-2011年8月7日)是芬兰民族联合党政治家。他曾于1987年至1991年任职芬兰总理,2000年至2001年担任联
  • 约凯拉校园枪击事件坐标:60°32′56″N 24°57′49″E / 60.54889°N 24.96361°E / 60.54889; 24.96361约凯拉校园枪击事件在2007年11月7日发生于芬兰新地区图苏拉市镇约凯拉(英语:Jokela)区的公
  • 莱克星顿公墓莱克星顿公墓(英文Lexington Cemetery)位于美国肯塔基州的莱克星顿,是一座私有的, 非营利性的公墓。其面积达170英亩(0.7平方公里),包括墓地建筑和植物园,白天向公众开放。1848年,由