要想了解ICE,必须先了解NAT

NAT

网络地址转换(英语:Network Address Translation,缩写:NAT;又称网络掩蔽、IP掩蔽)在计算机网络中是一种在IP数据包通过路由器或防火墙时重写来源IP地址或目的IP地址的技术。这种技术被普遍使用在有多台主机但只通过一个公有IP地址访问互联网的私有网络中。它是一个方便且得到了广泛应用的技术。当然,NAT也让主机之间的通信变得复杂,导致了通信效率的降低。

为什么会存在公网IP和局域网IP。
我们知道由于IPv4的地址是有限制的,因此不可能给世界上所有的设备分配一个公网地址,NAT便是缓解IPv4地址耗尽的一种方法。
同时,NAT还可以保证局域网的设备有一定的安全性。

ICE

交互式连接创建(Interactive Connectivity Establishment),一种综合性的NAT穿越的技术。

交互式连接创建是由IETF的MMUSIC工作组开发出来

WebRTC 协议介绍--一篇读懂ICE、STUN、 NAT、 TURN相关推荐

  1. WebRTC 协议介绍--一篇读懂DTLS、SRTP、SRTCP

    DTLS作用 资料包传输层安全(英语:Datagram Transport Layer Security,缩写为 DTLS),又译数据包传输层安全,是一种通信协议,提供UDP协议在传输层的发送安全.它 ...

  2. WebRTC 核心功能介绍--一篇读懂SDP PlanB UnifiedPlan(从PlanB迁移到UnifiedPlan)

    开局第一句,很多人对SDP恨之入骨. SDP是基于文本,其本身并不属于传输协议,仅仅是对会话进行文本描述,SDP的协商和交换通常需要依赖其它的传输协议. 之前介绍其他知识点的时候,或多或少提到过SDP ...

  3. 一篇读懂:Android手机如何通过USB接口与外设通信(附原理分析及方案选型)

    更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,共同探讨软件知识经验,关注就有海量学习资料免费领哦: 目录 0背景 1.手机USB接口通信特点 1.1 使用方便 1.2 通用性强 1.3 ...

  4. 一篇读懂分布式架构下的负载均衡技术:分类、原理、算法、常见方案等

    1.引言 关于"负载均衡"的解释,百度词条里:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务. 负载均衡(Load ...

  5. 一篇读懂:Android/iOS手机如何通过音频接口(耳机孔)与外设通信

    一文读懂Android/iOS手机如何通过音频接口与外设通信 更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,一起学习探讨软硬件技术知识经验,关注就有海量学习资料免费领哦: 目录 一文读懂 ...

  6. 一篇读懂--mybatis的缓存

    一篇读懂–mybatis的缓存 MyBatis的缓存指的是缓存查询结果,当以后使用相同的sql语句.传入相同的参数进行查询时,可直接从mybatis本地缓存中获取查询结果,而不必查询数据库. myba ...

  7. 一篇读懂无线充电技术(附方案选型及原理分析)

    更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,一起学习探讨软硬件技术知识经验,关注就有海量学习资料免费领哦: 目录 一篇读懂无线充电技术(附方案选型及原理分析) 0.背景 1.无线供电特 ...

  8. 一篇读懂可转债基金、二级债基、一级债基、纯债基

    一篇读懂可转债基金和二级债基以及一级债基 2017年11月23日 08:25 来源: 基金吧 编辑:东方财富网 [一篇读懂可转债基金和二级债基以及一级债基]目前,国内债券型基金,已经可以根据其投资范围 ...

  9. [一篇读懂]C语言五讲:指针

    [一篇读懂]C语言五讲:指针 1. 指针的本质(间接访问原理) 1 指针的定义 2 取地址操作符与取值操作符,指针本质 2. 指针的==传递==使用场景 1 指针的传递 [例1.1]指针的传递使用场景 ...

最新文章

  1. 阿里python面试题和答案_阿里的python大牛总结10条Python面试题陷阱,中招了吗?...
  2. idea装python插件_学习idea2020手动安装python插件的实现方法
  3. 微软模拟飞行10厦门航空涂装_《微软飞行模拟器》多人游戏模式演示:可组队飞行...
  4. 戴尔完成600亿美元与EMC并购交易 戴尔科技正式成立
  5. PHP服务缓存加速软件
  6. 水利水电水资源模拟试题3
  7. 从零手写VIO(三)——LM算法
  8. JEB动态调试与篡改攻防世界Ph0en1x-100
  9. 十进制度分秒lisp函数_十进制度批量转换度分秒
  10. 虚拟机安装程序没有找到安装在此计算机上的硬盘驱动器,安装VMware提示无效驱动器:E:\ 解决方法...
  11. python入门到精通 _6文件读写
  12. 看图说话之二叉树的前序,中序,后序,层次遍历方式
  13. Flask蓝本创建名称错误导致的werkzeug.routing.BuildError
  14. zigbee协议重要英文缩写
  15. 微信摇一摇周边 红包
  16. Intel Technology Journal
  17. 深度学习平台-百度飞桨
  18. 书写软件之钢笔笔迹实现(一)
  19. Android权限说明
  20. 『计组』CPU 如何区分指令和数据

热门文章

  1. 哈工大威海计算机导师,徐晓飞(计算机科学与技术学院)老师 - 哈尔滨工业大学(威海) - 院校大全...
  2. Spring 四种实例(instance)方法
  3. java metrics_Metrics—Java版的指标度量工具之一
  4. 【高等数学】【3】微分中值定理与导数的应用
  5. mysql中间件培训_MySQL中间件Cetus
  6. 解析原理和实战Linux中如何正确地使用内存屏障
  7. 书法教学仪的功能特性及参数有哪些?
  8. A*搜索详解(2)——再战觐天宝匣
  9. fei33423 如何写述职报告,总结 ppt
  10. 推送通知/传感器/UIDynamic仿真(推送通知已适配iOS10)