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了)

相关推荐
路由侠内网穿透.27 分钟前
本地部署消息代理软件 RabbitMQ 并实现外部访问( Windows 版本 )
linux·运维·服务器·远程工作
wanhengidc1 小时前
海外云手机是指什么
运维·服务器·游戏·智能手机·云计算
孙同学_1 小时前
【Linux篇】System V IPC详解:共享内存、消息队列与信号量
linux·服务器
拾忆,想起2 小时前
超时重传 vs 快速重传:TCP双保险如何拯救网络丢包?
java·开发语言·网络·数据库·网络协议·tcp/ip·php
2021_fc2 小时前
WebSocket技术分享
网络·websocket·网络协议
zizisuo2 小时前
为什么TCP设计中要设计ACK不重传?
网络·网络协议·tcp/ip
虚伪的空想家3 小时前
记录次etcd故障,fatal error: bus error
服务器·数据库·k8s·etcd
鸢尾掠地平4 小时前
DNS的正向、反向解析的服务配置知识点及实验
运维·服务器·网络
顾安r4 小时前
11.8 脚本网页 塔防游戏
服务器·前端·javascript·游戏·html
GhostGuardian4 小时前
DNS报文结构全解析
网络·网络协议