接上一篇文章,webrtc推流之前需要找到对端和自己的公网IP以及所处位置,这就需要用到STUN协议,本片文章主要记录STUN协议的内容。
STUN(Simple Traversal of User Datagram Protocol Through Network Address Translators),即简单的用UDP穿透NAT,是个轻量级的协议,是基于UDP的完整的穿透NAT的解决方案。它允许应用程序发现它们与公共互联网之间存在的NAT和防火墙及其他类型。它也可以让应用程序确定NAT分配给它们的公网IP地址和端口号。STUN是一种Client/Server的协议,也是一种Request/Response的协议,默认端口号是3478
包结构
与一般的包封装类似,STUN包结构也是包括头和提两部分。

包头

所有的STUN消息都是以20个字节和0个或则多个属性开始。其中,头主要包括如下:
- 16位的消息类型,其中前两个位

本文详细解读STUN协议,涉及包头结构(包括消息类型、长度和事务ID)、常见消息类型及其功能,以及包体中的关键属性如MAPPED-ADDRESS、USERNAME等。了解如何利用STUN穿透NAT并获取公网信息。
最低0.47元/天 解锁文章
2854

被折叠的 条评论
为什么被折叠?



