UDP打洞

✍ dations ◷ 2025-08-16 16:44:01 #网络安全

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

相关

  • 显生宙显生宙(Phanerozoic),或称显生元、显生代,是5.41亿年前大量生物出现的时期。显生宙即意为这个时期地球上有显著的生物出现。而那些看不到或者很难见到生物的时代统称为隐生元或
  • 天然产物天然产物(英语:Natural product)是在自然界中由活生物产生的那些通常具有药理学或生物学活性的化学物质,可被用于药学上的药物研发与药物设计;而天然产物化学是运用现代化科学理
  • 右束支传导阻滞右束支传导阻滞(Right bundle branch block,简称RBBB)是一类心脏电传导系统阻滞疾病(英语:heart block)。乃肇因于心脏的右束支传导阻断,进而造成电讯号无法经由此途径传入右心室,而
  • 月球地质年代月球地质年代在科学界划分为五个纪(英语:period):前酒海纪、酒海纪、雨海纪(又细分为早雨海世、晚雨海世)、爱拉托逊纪和哥白尼纪。地质年代的时间分界根据月面上的重大陨石撞击事
  • 工商时报《工商时报》(英语:Commercial Times)是台湾旺旺中时媒体集团的一份报纸,创立于1978年12月1日,主要内容以工商、财经为主,每天出版11大张以上,内容涵括工商界要闻与财经重要新闻等
  • 夏至数据来源:喷气推进实验室线上历书系统夏至,是二十四节气之一。每年6月21日前后(20日~22日),太阳到达黄经90°时开始。是最早被确定的一个节气。公元前7世纪,古人用土圭量日影,夏至这
  • 1986年帕尔梅遇刺案阴谋论坐标:59°20′12″N 18°03′46″E / 59.3366°N 18.0628°E / 59.3366; 18.0628 (帕尔梅遇刺之地)帕尔梅遇刺案发生于1986年2月28日晚上11时21分,瑞典首相奥洛夫·帕尔梅看完
  • I-20鼓楼站可以指:
  • 没庐·穷桑倭儿芒没庐·穷桑倭儿芒(藏语:.mw-parser-output .uchen{font-family:"Qomolangma-Dunhuang","Qomolangma-Uchen Sarchen","Qomolangma-Uchen Sarchung","Qomolangma-Uchen Suring",
  • 云南樱桃云南樱桃(学名:)为蔷薇科樱属的植物,为中国的特有植物。分布于中国大陆的广西、四川、云南等地,生长于海拔2,300米至2,600米的地区,一般生长在山谷林中或山坡地边,目前尚未由人工引