首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

STUN详解

STUN是一个简单的客户端 – 服务器协议。客户端发送一个请求到一台服务器,而服务器返回一个响应。...共享秘密请求服务器返回一个临时的用户名和密码。此用户名和密码用于在随后的绑定请求和绑定响应,身份验证和消息完整性的目的。 STUN客户和STUN服务器之间可能有一个或多个NAT 。...其结果是,由服务器接收该请求的源地址将通过在NAT最接近服务器创建的映射地址。 STUN服务器复制该源IP地址和端口到一个STUN绑定响应,并将其发送回源IP地址和端口 的STUN请求。...一个STUN服务器必须准备接收绑定请求在四个 地址/端口组合:(A1, P1 ),(A2 ,P1) , (A1, P2)和(A2 , P2)。...以下是stun过程解析:​ test1: 客户端发送一个STUN绑定请求到服务器,在属性CHANGE-REQUEST中在不设置任何标志,并且没有 RESPONSE-ADDRESS属性。

1.8K41

webrtc连接方法——TURN服务器STUN服务器作用简介

WebRTC的TURN服务器是几乎所有WebRTC部署中必不可少的部分,连接WebRTC会话是在多个WebRTC服务器的协助下精心策划的工作,WebRTC中的NAT遍历服务器负责确保正确连接多媒体,这些服务就是...STUN和TURN服务。...B、通过公共IP地址Internet直接连接: 这样就是通过STUN获取的公共IP地址直接连接WebRTC,当设备不在同一个本地网络中时,只能通过公共IP地址来实现相互访问的方式,所以我们的设备不知道公共...IP地址,这样就是STUN服务的用武之地,它就是使设备可以向STUN服务器询问“我的公共IP地址是啥”。...想这种情况下,我们通过TURN服务来做为中间公共服务器路由数据,这需要一定的工作和带宽成本。

2.9K20

stun信令「建议收藏」

STUN协议在RFC上目前经过三种演变,其中RFC3489上定义的STUN和之后的RFC5389和8489上定义的stun在概念上存在明显区分: RFC3489定义:Simple Traversal...stun indiction(RFC5389加入):这个stun信令在设计上就是为了简化传统stun流程中冗余的request-response的逻辑,在初始的stun请求获取server-reflex...3.2 stun信令的组成部分 stun信令由stun头+stun属性两部分组成。其中stun头描述了基本的stun信息。stun属性则是对于这个stun信令的功能拓展。...很多服务器的实现都会同时在这两个属性中将本地地址添加上,进而对终端进行更好的兼容。...,所以交替使用stun request和stun indiction可能是一个更优的选择,不过在webRTC的实现中,一直都使用stun request去刷新绑定关系。

93820

STUN 原理理解「建议收藏」

STUN 原理理解 STUN简介 Simple Traversal of UDP over NATs, NAT的UDP的简单穿越,是一种网络协议。是客户机-服务器的一种协议,由RFC 3489 定义。...譬如,一个软件包可能会包括一个STUN客户端A,这个客户端A会向STUN服务器发送请求,之后,服务器就会向STUN客户端A发送NAT路由器的公网IP地址以及NAT为这个客户端A开通的端口号,这个端口号是允许从别的客户端...所以只有它主动连的服务器才会知道它的端口。...例子: A机器在内网(192.168.0.4) NAT服务器 (210.21.12.140) B机器在公网(210.15.27.166) C机器在公网(210.15.27.140) 如果 A 连接过机器.../5041546.html STUN服务器 https://baike.baidu.com/item/STUN服务器/2173892 STUN详解 https://segmentfault.com/a/

2.3K21

webrtc之STUN、TURN、打开摄像头实战

关于播放器实战学习第二篇,我会在下周分享自己的学习笔记和感悟;今天呢,主要是分享一些webrtc的通话原理:STUN 和TURN ,其中会涉及到NAT穿透原理,以及我会用实战来举例在google浏览器上打开自带的电脑摄像头...,必须能够访问到外网;关于STUN协议的具体解析,大家可以看官网手册: https://datatracker.ietf.org/doc/html/rfc5389 但是有时候呢,STUN不可能每次都可以成功的为需要...在STUN分配公网IP失败后,可以通过TURN服务器请求公网IP地址作为中继地址。...//datatracker.ietf.org/doc/html/rfc5766 这里关于网络的转换,换句专业的语句来讲就是网络协商了:Candidate 最终要实现浏览器之间交换信息,我们还需要信令服务器...关于信令服务器的介绍就没啥好介绍的了,它就是起着交换浏览器两端的媒体协商和网络协商信息。当然信令服务器还有创建房间和离开房间的作用。

1.9K20

P2P通信标准协议(一)之STUN

一种是请求/响应(request/respond)类型,由客户端给服务器发送请求,并等待服务器返回响应;另一种是指示类型(indication transaction),由服务器或者客户端发送指示,另一方不产生响应...420:未知属性(Unknown Attribute),服务器收到一个STUN包包含一个强制理解的属性但是它不会理解。服务器必须将不认识的属性放在错误响应的UNKNOWN-ATTRIBUTE属性中。...500:服务器错误(Server Error),服务器遇到临时错误,客户端应该再次尝试。...STUN的使用者必须指定其使用的传输协议,以及终端确定接收端IP地址和端口的方式,比如通过基于DNS的方法来确定服务器的IP和端口。...服务器端也应该加上指定方法所需要的属性信息,另外协议建议服务器返回时也加上SOFTWARE属性。 对于Binding方法,除非特别指明,一般不要求进行额外的检查。

1.4K20
领券