SNAT

SNAT即源网络地址转换,这个NAT路由修改IP包包头中的源IP地址。SNAT功能通常用于让只具有私有IP地址的主机能够访问外网,比如,多个PC使用路由器共享上网,每个PC都配置了内网IP,PC访问外部网络时,路由器将数据包报头中的源地址替换成路由器的IP,当外部网络的服务器,比如 ,网站Web服务接到访问请求的时候,他的日志记录下来的是路由器的IP,而不是PC的内网IP,这是因为,这个服务器收到的数据包报头里面的"源地址"已经被替换了,因此叫做SNAT,基于源地址的地址转换

DNAT

DNAT即目的网络地址转换,这个NAT路由器修正IP包报头中的目的IP地址,典型的应用是,有个web服务器放在内网已配置内网IP,前端有个防火墙配置公网IP,互联网上的访问者使用公网IP来访问这个网站,当访问的时候,客户端发出一个数据包,这个数据包的报头里边,目标地址写的是防火墙的公网IP,防火墙会把这个数据包的报头改写一次,用目标地址改写了Web服务器的内网IP,然后再把这个数据包发送到内网的Web服务器上,这样,数据包就穿透了防火墙,并从公网IP变成了一个对内网地址的访问了。

一对一NAT

在一对一NAT地址转换中,NAT路由器维护私有IP地址和外网IP地址的一对一映射关系。OpenStack使用一对一NAT功能实现浮动IP地功能

转载于:https://www.cnblogs.com/uglyliu/p/6226375.html

OpenStack三种类型的NAT转换相关推荐

  1. java中三种转string的方法_java中int,char,string三种类型的相互转换

    如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...

  2. html5中标签分为,HTML标签的三种类型

    HTML标签的类型分为三种:行内元素,行内块元素,块级元素 而标签的属性是可以转换的 display:inline: 转换为行内元素 display:linline-block 转换为行内块元素 di ...

  3. mysql double 转 字符串_没想到!在MySQL数据库中的数据有这三种类型!

    MySQL数据库是一个或多个数据列构成二维表,它的每一种数据列都有特定类型,而类型决定MySQL是怎么看待该列数据,如果把整型数值存放到字符类型的列中,MySQL则会把它当成字符串来处理. MySQL ...

  4. java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...

  5. WEBRTC三种类型(Mesh、MCU 和 SFU)的多方通信架构

    WEBRTC三种类型(Mesh.MCU 和 SFU)的多方通信架构 WebRTC 本身提供的是 1 对 1 的通信模型,在 STUN/TURN 的辅助下,如果能实现 NAT 穿越,那么两个浏览器是可以 ...

  6. 云平台分为三种类型IaaS, PaaS和SaaS

    云平台分为三种类型IaaS, PaaS和SaaS IaaS (Infrastructure as a Service),基础架构即服务模式 除了操作系统,什么都没装,可以安装软件 国外有亚马逊Amaz ...

  7. Asp.net支持三种类型的cache[转]

    from:http://www.cnblogs.com/thomasnet/archive/2006/11/26/573104.html Asp.net支持三种类型的cache 想写一个技术快速概述, ...

  8. java中有scoreframe类型嘛_java构造函数的三种类型总结

    我们说构造函数能处理参数的问题,但其实也要分三种情况进行讨论.目前有三种类型:无参.有参和默认.根据不同的参数情况,需要我们分别进行构造函数的讨论.这里重点是无参构造函数的初始化也要分两种方法进行分析 ...

  9. mysql varchar,bigint,char三种类型性能的比较

    mysql varchar,bigint,char三种类型性能的比较 比较数据类型的性能好坏,数据表必须有足够的数据,我用25万条数据做测试 字段是手机号,用这三个类型哪个类型好呢.首先分析手机号有1 ...

最新文章

  1. CSS3伪类和伪元素的特性和区别
  2. 导出数据库数据成txt格式
  3. Quartz-JobListener解读
  4. 大数据之路- Hadoop环境搭建(Linux)
  5. C++ Primer 5th笔记(6)chapter6 函数: 参数
  6. 使用LitJson进行序列化和反序列化
  7. python3的print函数
  8. js中prototype用法(转)
  9. mongodb书籍_我为什么放弃MySQL,选择了MongoDB?看到这个数据你就会明白了
  10. 三层中如何在服务器与客户端之间传输自定义的'Record'类型数据的例子
  11. 使用Spring注解获取配置文件信息
  12. java完全自学手册txt下载
  13. 阿里 酷家乐:实习生面试
  14. 常用编码与为何要encode和decode
  15. 可以这样理解 TIM_INIT(arr,psc)重装载值和分频值
  16. 如何调节B站倍速播放
  17. matlab安装遇到的问题
  18. Python基础知识练习(含答案)
  19. 速领电商:怎么制作视频短片
  20. 【Python4CFD】笔记step9-12

热门文章

  1. 08. 函数和流程控制
  2. 技术创业需胆识 谈IT技术人员的创业 (http://www.cnblogs.com/dudu/archive/2007/05/27/761740.html)...
  3. 动态引用webservice
  4. go语言学习笔记(2)命令源码文件
  5. 据说这份高考卷,只有程序员能得满分!
  6. 优达学城数据分析师纳米学位——P5项目知识点整理贝叶斯规则
  7. Redis学习笔记(11)——Redis缓存集群方案
  8. linux的用户管理与权限学习总结
  9. 贺MSDN中文站开通测试!
  10. 安装ORACLE 11.2.0.3 错误