• 参考

    1. 路由器四种NAT - https://blog.csdn.net/wgl307293845/article/details/120450626
    2. P2P介绍(一)NAT详解 ⭐️ - http://www.52im.net/forum.php?mod=viewthread&tid=50&extra=page%3D1&ordertype=2
    3. P2P介绍(二)P2P中的NAT穿越(打洞)方案原理 - http://www.52im.net/thread-542-1-1.html
    4. P2P介绍(三)P2P中的NAT穿越(打洞)方案分析 - http://www.52im.net/thread-2872-1-1.html
    5. P2P介绍(四)STUN、TURN、ICE详解 - http://www.52im.net/thread-557-1-1.html

文章目录

  • NAT概念
    • # 背景
    • # 内网划分
    • # NAT概念
    • # NAT工作流程
    • # NAT特性
    • # NAT的问题、方案
      • 问题一: 资源回收问题
      • 问题二: 流量跟踪问题
      • 问题三: 无法理解多会话的关联性、无法接收公网侧的请求
      • 问题四: 对包头敏感的协议需要特殊处理
  • NAT类型
    • # NAT1 ── Full Cone NAT(全锥型NAT)
      • Wireshark抓包分析
    • # NAT2 ── Address Restricted Cone NAT(地址限制锥型NAT)
      • Wireshark抓包分析
    • # NAT3 ── Port Restricted Cone NAT(端口限制锥型NAT)
      • Wireshark抓包分析
    • # NAT4 ── Symmetric NAT(对称型NAT)
      • Wireshark抓包分析
  • NAT类型 - 检测方法(原理)
  • NAT类型 - 安全性
  • P2P概念
    • # P2P与NAT兼容问题
      • 基于UDP协议的P2P打洞技术
        • ## 典型P2P场景1: 两客户端中只有一方位于NAT设备之后
        • ## 典型P2P情景2: 两客户端位于同一NAT设备后面(即相同内网中)
        • ## 典型P2P情景3: 两客户端位于不同的NAT设备后面(分属不同的内网)
        • ## 典型P2P情景4: 两客户端位于两层(或多层)NAT设备之后(分属不同的内网)
        • ## NAT类型 - 穿透性
      • 基于TCP协议的P2P打洞技术详细
      • STUN

NAT概念

# 背景

IANA(Internet Assigned Numbers Authority,互联网号码分配机构)批量向大中型企业分配A类(0xxxxx…)、B类地址(10xxxx…),导致IPv4(Internet Protocol Version 4)消耗非常快,而且很多地址闲置在这些大中型企业中。再加上上网设备的普及,2011年4月15日开始,IPv4面临地址耗光的问题。

# 内网划分

为了解决IPv4地址耗光的问题,RFC1918规定了三个保留地址段落:

  • 10.0.0.0 ~ 10.255.255.255;
  • 172.16.0.0 ~ 172.31.255.255;
  • 192.168.0.0 ~ 192.168.255.255;

这三个范围分别处于A,B,C类的地址段,不向特定的用户分配,被IANA作为私有地址保留。

这些地址可以在任何组织或企业内部使用,和其他Internet地址的区别就是,仅能在内部使用,不能作为全球路由地址。

【笔记】P2P - 1 路由NAT(原理、四种类型、问题),P2P(概念、兼容NAT方案:ACL、upnp中间件、“打洞”、Relay)相关推荐

  1. 花厂-nat转换四种类型

    一.NAT的四种类型 1,静态NAT(服务器地址转换) 静态NAT实现了私有地址和公有地址的一对一转换,一个公网地址对应一个私网地址 2,动态NAT 动态NAT基于地址池来实现私有地址和公有地址的转换 ...

  2. 详解vue 路由跳转四种方式 (带参数)

    本文介绍了vue 路由跳转四种方式 (带参数),本文通过实例代码给大家介绍的详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1. router-link 1. 不带参数 <router-li ...

  3. spring学习笔记(一)创建对象的四种方式

    spring学习笔记(一)创建对象的四种方式 一.简介 ​ Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架. ​ 所谓IoC就是Iversion of Control,控制反 ...

  4. vue路由跳转写法在html,详解vue 路由跳转四种方式 (带参数)

    1.  router-link 1. 不带参数 //name,path都行, 建议用name // 注意:router-link中链接如果是'/'开始就是从根路由开始,如果开始不带'/',则从当前路由 ...

  5. 路由跳转四种方法(带参)

    路由跳转四种方法(带参) 方式1.router-link 1. 不带参数<router-link :to="{name:'home'}"> <router-lin ...

  6. NAT类型 四种类型 十种组合

    一般来讲, NAT(全称 Network Address Translation )可以分为四种类型,分别是: 1, 全锥型(Full Cone) 2,  受限锥型(Restricted Cone), ...

  7. Java递归解压缩Zip、7z、7zx、Rar5(使用winrar.exe)可解压这四种类型的嵌套压缩

    Java递归解压缩Zip.7z.7zx.Rar5(使用winrar.exe)可解压这四种类型的嵌套压缩 依赖 Zip 7z Rar 说明 代码(复制即可用) 依赖 Zip 官方自带,无需额外操作 7z ...

  8. 远程服务器读取dtu数据,DTU的四种类型,你都知道吗?

    原标题:DTU的四种类型,你都知道吗? 什么是DTU? DTU的中文名称为数据传输单元.它用于将数据从PLC和其他较低级别的设备透明地传输到远程服务器.它的主要功能是将串行数据转换成IP数据,或者将I ...

  9. 地铁闸门会夹伤人吗_西安地铁率先推出分类垃圾箱 四种类型你会放吗?

    垃圾分类就是新时尚[西安地铁率先推出分类垃圾箱 四种类型你会放吗?]近日,不少上海人已被垃圾分类"逼疯",各类段子刷爆网络."你是什么垃圾?"直击灵魂深处的拷问 ...

  10. C#中方法参数的四种类型

    C#中方法的参数有四种类型: -值参数:不含任何修饰符.方法中的形参是实参的一份拷贝,形参的改变不会影响到内存中实参的的值,实参是安全的. -引用参数:以ref修饰符声明.传递的参数实际上是实参的指针 ...

最新文章

  1. 技术道路独行16载,他总结了CTO的五大自我修炼法则!
  2. C语言普及组NOIP考试培训,NOIP 2018普及组复赛解题报告来了!
  3. 使用Quarkus调试容器中的系统测试(视频)
  4. 小猿圈web前端之网站性能优化方案
  5. git(11)---Git的基础知识
  6. 靠信用购物!芝麻信用上线新功能:用户可先用后买
  7. Codeforces 650 D. Zip-line
  8. 一文搞定十大排序算法(动画图解)
  9. 物流系统服务开发设计专业方案
  10. python怎么设置为中文-python如何设置中文界面
  11. 机器人学领域的顶级期刊和会议
  12. JS基础学习--第一周
  13. Centos7/RedHat7安装NVIDIA显卡驱动
  14. 跟着团子学SAP SD:项目里程碑开票流程演示(含预收账款“开票”及正式开票) VF01
  15. 一维到三维的推广(1D and 3D generalizations of models)
  16. 不同原因的美团差评,如何回复?
  17. octave常用指令
  18. java 代码覆盖率
  19. 菱声网络音响接口对接(播放音频文件)
  20. 南大通用8a产品工具orato8a

热门文章

  1. 惠普微型计算机开机,惠普笔记本开机时为什么会有嘟嘟嘟的声音,很响,而且开不了机...
  2. Android 中关于 FileObserver类监听文件状态的实践
  3. 小明和小强的故事 漫画版
  4. 人工智能掼蛋大赛参赛记录
  5. 劳务派遣人员工资计算方法
  6. ios 企业版(in house)及打越狱包
  7. SPI中的CPOL和CPHA概念
  8. canvas动画效果新年祝福话语
  9. 秒杀项目之网关服务限流熔断降级分布式事务
  10. [CTF/网络安全] 攻防世界 php_rce 解题详析