05 NAT技术描述

1. 为什么使用NAT?

公网ip地址的短缺。为了解决这一问题,启用私网ip地址,但是私网地址也想访问公网时就不行了,为此,启用NAT(Network Address Translation)。

私网地址访问公网包括两类问题:

① 私网用户访问公网服务器

问题:发送的数据包可以到达公网,但是无法收到公网的反馈

公网与私网的通信

解决方案:

NAT No-pat:将源ip地址和端口号通过NAT设备转换成公网ip和端口号,这样虽然可以收到公网服务器的数据包,但是还不知道收到的数据包是发给哪个私网用户。在建立NAT session(会话映射)时,NAT设备存储了转换前后的ip地址和端口号的对应关系。

缺点:由于不同私网用户要对应不同的公网地址,没有起到节约公网地址的作用

NAPT:NAT转换时,不仅转换ip地址,还转换端口号,对外只用一个公网ip,但是用不同的端口号来区分不同的私网用户。

② 公网用户想访问私网服务器
公网用户没法直接通过路由访问私网服务器。


公网访问私网

解决方案:

NAT server:手动配置私网服务器ip地址和端口号到公网ip和端口号的映射。

特殊服务,如FTP server和私网用户间通信时,除了在网络层设置源ip和目的ip,应用层也会设置源ip和目的ip,而NAT默认只对网络层的源ip进行转换,这样当服务器收到后,发现报文的网络层源ip是公网ip而应用层源ip依旧是私网ip,这是不匹配的,服务器认为是非法连接。

为了解决上述问题,NAT ALG应运而生。ALG是应用层网关,开启后,不仅转换网络层的源ip,应用层的源ip也一并转换成公网应用层ip。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • NAT是什么 网络地址转换,就是替换IP报文头部的地址信息.由于IPv4地址有限,不可能为每一个上网设备分配一个i...
    miku酱啦阅读 13,575评论 0 5
  • Teredo 原理概述 http://www.ipv6bbs.cn/thread-144-1-1.html (出处...
    我是叶问小盆友阅读 6,718评论 0 1
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,705评论 2 56
  • 官网永远是最重要,但同时也是最容易忽略的学习途径。So you should look official webs...
    纸简书生阅读 13,042评论 2 26
  • 题记:以下文字仅代表笔者个人心得。 对于这个问题,不同的人,不同的参考书籍,会给出很多不同的答案;比如继承、多态...
    Pitfalls阅读 1,873评论 0 0

友情链接更多精彩内容