webrtc ICE 打洞总结

要搞清webrtc ICE连接是否能成功 , 主要是搞懂NAT

NAT 类型 简单来说

一 是本地的ip和端口 决定外部的 ip和端口(和目的Ip和端口无关) , (这种情况又分为 , 无限制,仅限制 ip , 限制ip和port , 也就是要自己先给这个另外设备ip1和port1发过信息的情况下决定是否让这个ip1,port1的消息进来) (按理说 外部ip和port是固定的 , 那么双方都知道对方的ip和Port的情况下 都会往双方发消息,每一次发消息也行会失败,但是之后 双方都会记录对方的IP和port ,所以双方都能进入了,所以如果A,B设备没有其中一个是对称 NAT的情况下 ICE理论上打洞成功的话应该是能接通的)

二是 本地ip和端口和目的ip和端口决定 外部的ip和端口 , 这种情况STUN服务器得到和外部ip和端口就是无效的,所以另外 一个B设备是无法知道A设备的外部 ip和端口的 ,所以这时候一定要A设备能够访问到B设备先ICE从能接通, 如果 A设备是对称型NAT 那么B设备一定要full cone NAT才能接通了(设想 B设备无法知道A设备的外部Ip和port的情况下 就无法向A发消息,那就只能靠B能进去A了)

相关推荐
阿巴~阿巴~18 小时前
自定义协议设计与实践:从协议必要性到JSON流式处理
服务器·网络·网络协议·json·操作系统·自定义协议
测试界的海飞丝1 天前
10道软件测试面试题及其答案:
服务器·测试工具·职场和发展
skywalk81631 天前
linux安装Code Server 以便Comate IDE和CodeBuddy等都可以远程连上来
linux·运维·服务器·vscode·comate
@游子1 天前
内网渗透笔记-Day5
运维·服务器
jinxinyuuuus1 天前
GTA 风格 AI 生成器:跨IP融合中的“视觉语义冲突”与风格适配损失
人工智能·网络协议
Yawesh_best1 天前
告别系统壁垒!WSL+cpolar 让跨平台开发效率翻倍
运维·服务器·数据库·笔记·web安全
V***u4531 天前
MS SQL Server partition by 函数实战二 编排考场人员
java·服务器·开发语言
嵌入式-小王1 天前
每天掌握一个网络协议----ICMP
网络·网络协议·ping
麦麦鸡腿堡1 天前
Java_网络编程_InetAddress类与Socket类
java·服务器·网络
Awkwardx1 天前
Linux网络编程—应用层协议HTTP
网络·网络协议·http