UDP打洞

✍ dations ◷ 2025-10-26 08:37:53 #网络安全

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

相关

  • 求职求职,指一个人寻求工作和职位。找工作的人称为求职方,提供工作的机构称为招聘方。求职是绝大多数人一生中都会遇到和面对的重要事情。从招聘单位的角度看,求职者一般分为两类:应
  • 第二语言习得第二语言习得(英语:Second-language acquisition,又译“第二语言获得”、“二语习得”),指人们学习第二语言的过程。第二语言获得(常缩写为SLA)同时亦指研究这一过程的科学学科。第
  • 李应红李应红(1963年1月5日-)是一位中国航空推进理论与工程专家,空军工程大学教授。1963年出生于重庆奉节,1983年毕业于空军工程学院航空机械工程系,1989年获华东工学院硕士学位。
  • 购物网络购物,简称网购,是电子商务的形式之一,消费者使用网页浏览器在互联网上直接从卖家购买自己需要的商品或服务。英国《每日电讯》于2013年8月初报道,有调查指出16%用户边看电视
  • 巴占群岛巴占群岛是印度尼西亚的群岛,属于摩鹿加群岛的一部分,由80座岛屿组成,行政方面由北马鲁古省南哈马黑拉县负责管辖,最高点海拔高度2,120米,居民人口约13,000,最大的岛屿面积1,800平
  • 小林诚 (物理学家)小林诚(日语:小林 誠/こばやし まこと  ?,1944年4月7日-),以研究CP破坏著名的日本物理学家,现为名古屋大学特别教授、高能加速器研究机构名誉教授、独立行政法人日本学术振兴会(日
  • 褐基蜻蜓褐基蜻蜓分布于低中海拔山区,栖息于池塘、沼泽等水域。体长40-50mm,雄虫复眼上红下黑褐色,合胸呈红色,腹部为红色,背面第8-9节有2枚小黑斑,翅膀透明,前翅的前缘脉为红色,前后翅基具
  • 吉拉·法罗吉拉·法罗(匈牙利语:Gyula Forró;1988年6月6日-)是一位匈牙利足球运动员。在场上的位置是后卫。他现在效力于匈牙利足球甲级联赛球队乌伊佩斯特足球俱乐部。他也代表匈牙利国家
  • 江明 (演员)江明(1940年10月13日-),本名姜万敏,为台湾电影电视演员,早年主演电视剧代表作为台视1973年播出的《玉钗盟》,并曾在1977年台视的《绝代双骄》中饰演江枫/花无缺一角,也曾演出多部琼瑶
  • 潘瑀潘瑀(越南语:Phan Võ/.mw-parser-output .han-nom{font-family:"Nom Na Tong","Han-Nom Gothic","Han-Nom Ming","HAN NOM A","HAN NOM B","Ming-Lt-HKSCS-UNI-H","Ming-Lt-HK