UDP打洞

✍ dations ◷ 2024-09-20 07:54:18 #网络安全

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

相关

  • 伤寒玛莉玛丽·马伦(英语:Mary Mallon,1869年9月23日-1938年11月11日),爱尔兰人,1883年独自移民至美国,是美国第一位被发现的伤寒健康带原者,因此被称为伤寒玛丽(Typhoid Mary)。玛丽是一个厨师
  • 豇豆.mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{font-feature-settings:
  • 对照试验对照实验(英语:control experiment)是在实验中设置比较对象(对照组)的一种科学方法,目的是为了与进行实验的对象(实验组)进行对照,减少实验中不确定的变数带来的影响,以之来显示出实验
  • 多聚磷酸多聚磷酸(Polyphosphoric acid,缩写PPA),又称多磷酸、聚磷酸。化学式   H
  • 经济体制改革中华人民共和国国家经济体制改革委员会(简称国家体改委),是依据第五届全国人大在1982年5月通过的决议成立的,曾经是国务院的组成部门,负责主导经济体制改革。该部门已于1998年3月
  • 卡森城卡森城(英语:Carson City, Nevada)位于美国内华达州西部,西邻加利福尼亚州,是该州的首府。行政上,卡森是一个独立市(Independent city)等级的行政区划,其在1969年时与原来所属的奥姆
  • $1010美元纸币($10)是美国货币的种类之一。10美元纸币的图景正面是美国第一任财政部长亚历山大·汉密尔顿肖像,背面是美国华府财政部大楼,主色调为绿色,但不同版别的颜色少有差异,如1
  • 聚电解质聚电解质(polyelectrolyte)是带有可电离基团的长链高分子,这类高分子在极性溶剂中会发生电离,使高分子链上带上电荷。链上带正或负电荷的聚电解质分别叫做聚阳离子或聚阴离子
  • 平野健一郎平野健一郎(1937年9月15日-)是一名日本政治学者、东京大学教养学部名誉教授、元早稻田大学政治経済学部教授。専门研究范围是国际关系论、国际关系史、国际文化论。茨城县出生,
  • 维尔·哈拉维尔·哈拉(芬兰语:Ville Hara,1974年-),芬兰建筑师。哈拉于赫尔辛基理工大学与巴黎贝勒维建筑学院修习建筑学,并于2002年以建筑师身份毕业。2003年,他被路德维希·密斯·凡德罗奖提