UDP打洞

✍ dations ◷ 2025-04-12 23:12:02 #网络安全

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

相关

  • 难熔金属难熔金属是指特别耐热不易熔化,并且具有耐磨(英语:Wear)性的金属。此术语主要是用在材料科学、和冶金工程。这些元素在不同领域中的的定义方式有些不同。最常见的定义方式包括五
  • 残奥会残疾人奥林匹克运动会(英语:Paralympic Games),又译为帕拉林匹克运动会、伤残奥林匹克运动会,简称残奥会、残奥、帕奥,是一项为身心障碍者而举办的综合型国际体育赛事,词源由Parapl
  • 沙巴塔卡沙巴塔卡(Shabatka;又译作摄比特库,Shebitku)是古埃及第二十五王朝(努比亚王朝)的第三位法老。他是皮耶(Piye)的儿子和沙巴卡的侄子。沙巴塔卡在位期间,对亚述的势力扩张采取对抗政策
  • SpotifySpotify(英语:Spotify,/ˈspɒtɪfaɪ/,中文名:声田、声破天、斯波蒂菲)是一家在线音乐流服务平台(英语:Music streaming service),2006年4月由Daniel Ek和Martin Lorentzon在瑞典创立
  • 卡利斯坐标:45°09′58″N 67°14′33″W / 45.166045°N 67.242434°W / 45.166045; -67.242434卡利斯(英语:Calais)是美国缅因州华盛顿县的一个城市,位于圣克洛伊河西岸,对岸是加拿大
  • 斐迪南三世 (神圣罗马帝国)斐迪南三世(Ferdinand III,1608年7月13日-1657年4月2日)哈布斯堡王朝的神圣罗马帝国皇帝(1637年-1657年在位),匈牙利国王(1625年-1657年)和波希米亚国王(1627年-1657年)。他也是奥
  • 王庭 (嘉靖进士)王庭(1488年-1571年),字直夫,直隶苏州府长洲人,明朝政治人物。嘉靖二年(1523年)癸未科进士,授许州知州,改国子监博士。此后历任福建按察佥事、江西参议。
  • 全蓥弼全蓥弼,号涧松(1906年7月29日-1962年1月26日),出生大韩帝国时期的汉城府(今首尔钟路区),是收集,保存,研究韩国文化遗产的教育家。收集了《训民正音》原本等12件国宝,10件宝物,4件首尔市
  • 染黑齿染黑齿,又称漆齿、墨齿、涅齿,是中国大陆部分地区、日本、越南、台湾原住民、东南亚、印度一些太平洋岛屿如帕劳、雅浦岛、马里亚纳群岛等地区民族一种传统风俗,即将牙齿染成黑
  • 若炜设计若炜设计控股有限公司,简称若炜设计控股,以及若炜设计(英语:Nobel Design Holdings Ltd,SGX:547),在1981年由Bert Choong Chee Peng创立。专门在新加坡、马来西亚、文莱、美国、印尼