双向地址转换

一般我们遇到三种NAT分别为:源地址转换、目的地址转换、双向地址装换。前两种源地址转换和目的地址转换比较常见也易理解。那什么是双向地址转换呢?
顾名思义双向地址转换就是源地址和目的地址都要进行装换,那什么情况下要转换,为什么要转换呢???
首先我们设想一个简单的环境,公司内部有个业务需要发布至互联网。内部业务服务器是10.0.0.1 公网出口是30.0.0.1 业务的域名是www.test.com。互联网用户浏览器访问www.test.com访问到内部10.0.0.1上面的业务。采用的是目的地址转换。内部用户20.0.0.1源地址NAT成40.0.0.1到达互联网
在这里插入图片描述

首先看外部用户通过目的地址访问的网络数据包转换
1、互联网用户通过DNS解析www.test.com,解析到地址30.0.0.1
2、数据包的原地址为222.222.222.222目的地址是30.0.0.1
3、数据包到达出口防火墙之后存在目的地址转换,源地址还是222.222.222.222,目的地址则转换成10.0.0.1
4、内部业务服务器10.0.0.1收到请求之后回包,源地址10.0.0.1目的地址30.0.0.1
5、回包到达防火墙后,源地址30.0.0.1 目的222.222.222.222完成整个数据请求。

现在看内部用户通过目的地址访问的网络数据包转换
1、内部用户通过互联网DNS解析到www.test.com地址是 30.0.0.1
2、数据包的员地址为20.0.0.1目的地址是30.0.0.1
3、数据包到达出口防火墙之后存在目的地址转换,源地址还是20.0.0.1,目的地址则转换成10.0.0.1
4、内部业务服务器10.0.0.1收到请求之后回包,源地址10.0.0.1目的地址20.0.0.1
5、这时候20.0.0.1收到10.0.0.1的回包发现和请求的目的IP不一致丢弃数据包。
所以内部用户通过目的地址转换访问对外发布的服务器是不行的,需要将源地址也转换。

最后看内部用户通过双向地址访问的网络数据包转换*
1、内部用户通过互联网DNS解析到www.test.com地址是 30.0.0.1
2、数据包的员地址为20.0.0.1目的地址是30.0.0.1
3、数据包到达出口防火墙之后存在目的地址转换,源地址转换成40.0.0.1,目的地址则转换成10.0.0.1
4、内部业务服务器10.0.0.1收到请求之后回包,源地址10.0.0.1目的地址40.0.0.1
5、数据包到达防火墙之后源和目的地址重新转换成源30.0.0.1目的20.0.0.1,响应包和请求包源目的地址一致,完成整个数据请求。

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值