UDP打洞

✍ dations ◷ 2025-06-30 17:33:33 #网络安全

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

相关

  • 2013年欧洲篮球锦标赛2013年欧洲篮球锦标赛为第38届欧洲篮球锦标赛,于2013年9月4日至9月22日在斯洛文尼亚举行。
  • 缝隙连接间隙连接(Gap junction),或称缝隙连接,是细胞连接的一种,神经细胞之间的间隙连接又称电突触(Electrical synapse),是一种特化的动物细胞间连接,广泛地存在于各种动物组织中。间隙连接
  • 油画油画,指用干的油调配的颜料所作的绘画。油画在中国有悠久的历史,汉代有油帛的记载,明代《髯饰录》记载了诸种油画技法。油画在欧洲文艺复兴以后兴盛起来,并传播到各地。欧洲油画
  • 海蕾隙管海蕾目 Fissiculata 喷管海蕾目 Spiraculata 地位未定: †Macurdablastus海蕾(blastoids)是一类已灭绝的棘皮动物。多为梨形,有茎和腕羽,萼部较小。它们用很薄的茎节附着在基
  • 钇钡铜氧钇钡铜氧,或称钇钡铜氧化物、YBCO,是化学式为YBa2Cu3O7的化合物。它是著名的高温超导体,属于第二类超导体,并且是第一个制得转变温度在液氮沸点以上的材料。在发现超导性后的第7
  • 一级方程式赛车一级方程式赛车(英语:Formula One,也叫Formula 1或者F1)是由国际汽车联盟举办的最高等级的赛车比赛。F1的正式名称为“国际汽车联合会世界一级方程式锦标赛”。名称中“方程式”
  • 四乙酸铅四乙酸铅,即乙酸铅(IV),是铅(IV)的乙酸盐,无色柱状结晶,化学式为Pb(C2H3O2)4。四乙酸铅对空气不稳定,遇水易分解为二氧化铅及乙酸,作试剂时常加入乙酸作稳定剂。它通常由四氧化三
  • 学人路学人路(Xueren Rd.)是屏东县内埔乡南端的南北向重要干道,北起埔兴路、永光路口接广济路,属县道187号,途中由屏光路转入的台1线屏鹅公路共线,沿线经过美和科大和美和中学。其中县道
  • 马克·里拉马克·里拉 (1956年-) ,美国政治学家、思想史学家、政治评论家,现任哥伦比亚大学人文科教授,任职于历史学系。作为纽约书评和纽约时报的撰稿人之一,里拉最广为人知的著作是《当
  • 塞姆皮特普里格里西塞姆皮特普里格里西(Šempeter pri Gorici)是斯洛文尼亚的一座城市。2002年,有人口3,865人。紧邻意大利城市戈里齐亚。塞姆皮特普里格里西也是斯洛文尼亚城市新戈里察的卫星城