UDP打洞

✍ dations ◷ 2025-07-24 20:35:37 #网络安全

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

相关

  • 肝癌肝癌(Liver cancer)是指发生于肝脏或从肝脏开始的恶性肿瘤。癌症也可能从其他部位转移到肝脏,称为肝转移瘤(英语:liver metastasis),其比例比肝脏原生性的肿瘤要高。肝癌的症状包括
  • 米高巴穆米高·巴穆教授,伦敦大学学院 (UCL)名誉外科教授和客席医学人文学教授,是英国肿瘤外科学著名学者,专长为乳癌治疗。他亦因对病人生活质素的评估及贡献而闻名。他是伦敦国王学院
  • 原生质原生质并非单一的某种或某些化合物,而是由多种化合物所组成的复杂的胶体,这种胶体具有不断自我更新能力,成为一种生命物质的体系。原生质包括细胞质与细胞核;而细胞壁则不属于原
  • 科学社会主义科学社会主义(英语:Scientific socialism)是马克思主义的三个组成部分之一,是马克思批判地继承了乌托邦社会主义中的合理因素而发展的理论。之所以是“科学”,是因为找到实现社
  • 皿部皿部,为汉字索引中的部首之一,康熙字典214个部首中的第一百〇八个(五划的则为第十四个)。就繁体和简体中文中,皿部归于五划部首。皿部以下方为部字。且无其他部首可用者将部首归
  • 米德尔堡 (荷兰)米德尔堡(荷兰语:Middelburg)是荷兰西南部泽兰省的一座城市和市镇,也是该省的首府,人口46,554(2005年)。它在弗利辛恩东北约6公里,有冶金、纺织、肥料,电机等工业。中世纪为商业中心
  • 打孔卡打孔卡(Punched card)又称穿孔卡、霍尔瑞斯式卡或IBM卡,是一块纸板,在预先知道的位置利用打洞与不打洞来表示数字消息。现在几乎是一个过时的存储器,但其设计转变成现今常用于考
  • 太原街 (沈阳)沈阳市太原街是沈阳的主要商业街区之一 ,与沈阳中街一起为沈阳最繁华的商业街。 其商圈包括中华路,太原北街,太原南街。清末时太原街所在地区为城郊。1898年,随着沙俄兴建中东铁
  • 叶理叶理(Foliation)是在岩石中的纤维状平面组织,常作为变质岩鉴定特征的依据。岩石受到应力作用后,内部的矿物会有部分压溶的现象。当这些矿物再结晶,则矿物会沿着垂直主轴应力作用
  • 贝尔实验室九号项目贝尔实验室九号项目(英语:Plan 9 from Bell Labs,常简称为Plan 9)是一个分布式操作系统,由贝尔实验室的计算科学研究中心在1980年代中期至2002年开发,以作为UNIX的后继者。它现在