STUN

✍ dations ◷ 2025-08-25 00:43:30 #STUN

STUN(Session Traversal Utilities for NAT,NAT会话穿越应用程序)是一种网络协议,它允许位于NAT(或多重NAT)后的客户端找出自己的公网地址,查出自己位于哪种类型的NAT之后以及NAT为某一个本地端口所绑定的Internet端端口。这些信息被用来在两个同时处于NAT路由器之后的主机之间创建UDP通信。该协议由RFC 5389定义。

一旦客户端得知了Internet端的UDP端口,通信就可以开始了。如果NAT是完全圆锥型的,那么双方中的任何一方都可以发起通信。如果NAT是受限圆锥型或端口受限圆锥型,双方必须一起开始传输。

需要注意的是,要使用STUN RFC中描述的技术并不一定需要使用STUN协议——还可以另外设计一个协议并把相同的功能集成到运行该协议的服务器上。

SIP之类的协议是使用UDP分组在Internet上传输音频和/或视频数据的。不幸的是,由于通信的两个末端往往位于NAT之后,因此用传统的方法是无法创建连接的。这也就是STUN发挥作用的地方。

STUN是一个客户机-服务器协议。一个VoIP电话或软件包可能会包括一个STUN客户端。这个客户端会向STUN服务器发送请求,之后,服务器就会向STUN客户端报告NAT路由器的公网IP地址以及NAT为允许传入流量传回内网而开通的端口。

以上的响应同时还使得STUN客户端能够确定正在使用的NAT类型——因为不同的NAT类型处理传入的UDP分组的方式是不同的。四种主要类型中有三种是可以使用的:完全圆锥型NAT、受限圆锥型NAT和端口受限圆锥型NAT——但大型公司网络中经常采用的对称型NAT(又称为双向NAT)则不能使用。

STUN使用下列的算法(取自RFC 3489)来发现NAT gateways以及防火墙(firewalls):

STUN Algorithm3.svg

一旦路经通过红色箱子的终点时,UDP的沟通是没有可能性的。一旦通过黄色或是绿色的箱子,就有连线的可能。

注:此算法在 RFC 3489 被提出,但在 RFC 5389 中被删除。详细的原因可以到 RFC 5389 的Page 45中‘19.Changes since RFC 3489 (页面存档备份,存于互联网档案馆)’查看。

相关

  • 巴尼亚斯43 人巴尼亚斯(阿拉伯语:بانياس‎,Bāniyās)是叙利亚西部的一个海港城市,是叙利亚重要的石油输出港,有输油管道连接伊拉克北部的基尔库克和叙利亚东部幼发拉底河盆地的油
  • 被子被子,古称衾,是床上用品的一种,其面积足以覆盖人体,多为长方形,一般用作睡眠时保持温暖。被子通常由被套或者被单包着棉絮而成,用棉做的被子叫做棉被。此外,毯子或称毛毯,作为寝具时
  • 金刚夜叉明王金刚夜叉明王(梵语:Vajra-yaksa)是密教五大明王之一,北方的守护神。又称金刚焰口明王、大黑明王、金刚啖食明王、金刚尽明王。金刚夜叉明王原本是食人的夜叉,被人们所畏怖,后因大
  • 罗杰·伯恩罗杰·威廉·伯恩(Roger William Byrne,1929年2月8日-1958年2月6日),是已故英格兰职业足球运动员,曼联队长,英格兰国家队成员,在慕尼黑空难中遇难。伯恩1953年从退役的曼联传奇队长
  • 刘眉生刘眉生(1905年3月26日-1937年10月13日),字天嘏。贵州省遵义县南白镇人。他为抗日战争期间阵亡的中国军方高级将领之一。军校第五期步兵专门学校校官班毕业,国民革命军14军85师510
  • 董�(?-?),字嗣绅,湖广黄州府麻城县人,军籍,明朝政治人物。湖广乡试第四名举人。弘治三年(1490年)中式庚戌科三甲第一百零八名进士。官至监察御史。曾祖董南寿;祖父董潮,检校;父董应轸,按察司
  • 关夫生关夫生(1919年12月-2009年),原名关福深,男,广东开平人,中国版画家,曾任中国美术家协会理事,中国人民革命军事博物馆创作室主任。
  • 威廉·克理·李威廉·凯里·“比尔”·李(William Carey "Bill" Lee,1895年3月12日-1948年6月25日),美国陆军少将,有美国空降军之父的美誉。毕业于北卡罗莱纳州,1917年任命上尉,并参加第一次世界
  • 合一在数理逻辑中,特别是应用于计算机科学中,两个项的同一是就特殊化次序而言的并(格的最小上界), 就是说,我们在项的集合上假定一个预序,其中 * ≤ 意味着 * 是通过代换(substitut
  • 田靖华田靖华(1990年2月23日-),辽宁省丹东市人,中国传媒大学毕业,中国中央电视台主持人。1990年2月23日,田靖华出生在 辽宁省丹东市。田靖华从中国传媒大学毕业。2013年7月,田靖华加入广东卫视出任《广东早晨》栏目主持人。2019年10月,参加《中央广播电视总台2019主持人大赛》,入围新闻30强选手。2021年6月14日,田靖华加入中国中央电视台中文国际频道,主播《中国新闻》。2021年7月16日,田靖华入选中央广播电视总台主持人名单。田靖华的妻子孟语凡也是中国中央电视台主持人。已婚,育有一子(其