UDP打洞

✍ dations ◷ 2025-01-07 19:08:48 #网络安全

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

相关

  • 外群外群,或称外类群,是一个分支系统学概念,指与所有近缘单系群(两个及以上)关系都较远的类群,这意味着该群在演化过程中从母群分支出去的时间要早于其他群。下面举出一些例子,其外类群
  • 师公教摩教,也叫壮族师公教,是大部分壮族人信奉的宗教,主要存在于广西。摩教主要崇拜一个创世大神——布洛陀,也崇拜其他一些神灵。摩教有一个三元素理论(天、地和水),是一种泛灵论的宗
  • 1975年 罗马第八届夏季世界大学生运动会于1975年9月18日至9月21日在意大利罗马举行,该届赛事仅设田径项目,其他项目均被取消,共有38个国家和地区的468名运动员参加。*  主办国家/地区(意
  • 保罗·朱利斯·路透保罗·朱利斯·路透(Paul Julius Freiherr von Reuter (Baron De Reuter), 1816年7月21日-1899年2月25日)英国犹太人,出身德意志卡塞尔市,世界新闻媒体业先驱,创办了著名的路透社
  • 瓦隆-布拉班特省瓦隆-布拉班特省(法语:Province du Brabant wallon)是位于比利时(瓦隆大区,法语社群)中南部的一个省,首府瓦夫尔,人口366,481(2006年)面积1,090 km²。安特卫普省 · 东佛兰德省 ·
  • 叙利亚及黎巴嫩澳大利亚 英国维希法国叙利亚-黎巴嫩战场(也被称为出口商行动)是第二次世界大战中,盟军为了攻占维希法国控制的叙利亚与黎巴嫩的一场战役,时间为1941年6月至7月。当这场战役正
  • 颜色革命颜色革命(Color revolution),又称花朵革命,是指20世纪80、90年代开始的一系列发生在中亚、东欧独联体国家的以颜色命名,以“和平非暴力”方式进行的政权变更运动,而且这些运动有向
  • 小学 (经学)小学是研究中国古代汉语语言、文字的学科,包括音韵学(释音)、文字学(释形)、训诂学(释义)等分支,传统上是经学的一科。西汉末刘歆始创此词,他继其父刘向《别录》所撰皇室密藏书籍目录
  • BootstrapBootstrap是一组用于网站和网络应用程序开发的开源前端(所谓“前端”,指的是展现给最终用户的界面。与之对应的“后端”是在服务器上面运行的代码)框架,包括HTML、CSS及JavaScri
  • 伊藤若冲伊藤若冲(日语:伊藤若冲/いとう じゃくちゅう,1716年3月1日-1800年10月27日),近代日本画家,江户时代中期在京都活跃的画师,名汝钧,字景和。其作品巧妙融合了写实与想象的他被称为“奇