0
点赞
收藏
分享

微信扫一扫

NAT技术简介

NAT技术简介

NAT技术

之前我们讨论了, IPv4协议中, IP地址数量不充足的问题

NAT技术当前解决IP地址不够用的主要手段, 是路由器的一个重要功能

NAT IP转换的过程

Quicker_20231109_203606_result

NAPT

那么问题来了, 如果局域网内, 有多个主机都访问同一个服务器, 那么对于服务器返回的数据中, 目的IP都是相同 的. 那么NAT路由器如何判定将这个数据包转发给哪个局域网的主机?

image-20231101214438726

==这时候NAPT来解决这个问题了. 使用IP+port来建立这个关联关系==

Quicker_20231109_211017_result

==因为内网环境里面有很多的主机!这就注定了NAT路由器一定要具有要把数据分清楚是谁的数据!这就注定了NAT路由器必须自己维护从内网到外网之间,数据包和主机的对应关系!==

==主机通信的本质是什么?——是主机内的某一个进程在通信!进程通信就必须使用端口号!而一个主机上可以有很多的进程在进行通信!==

==这就要求NAT路由器不仅要可以分辨IP不同的主机!还要可以分辨同一个IP下不同的进程!==

==所以为了支持上面的功能!NAT路由器不仅仅要考虑源ip地址替换的问题!其实源端口号也可能要被替换!==

==所以NAT路由器里面有一张转化表!——我们可以看到当源地址的IP不一样,但是端口号一致的时候!在通过NAT路由的时候,有一个源端口号在转换表里面被替换了!==

==这个转化表——我们称之为NAT转化表,是一个双向的键值对映射==

当外面有报文传入的时候!路由器只要通过这个转化表就可以知道到底是要转发给哪一个主机了!

==路上的每一个路由器都会维护自己的NAT转化表,当数据回来的时候,就会反向查表!从而找到内网主机!==

NAT技术的缺陷

问题,如果内网的主机从来没有访问过外网!那么外网的服务器能不能找到这个内网的主机呢?——肯定不行!因为路上的服务器没有给我们建立各种的映射关系!所以只能先让内网的主机先访问!让其建立各种映射关系!

由于NAT依赖这个转换表, 所以有诸多限制:

NAT和代理服务器

路由器往往都具备NAT设备的功能, 通过NAT设备进行中转, 完成子网设备和其他子网设备的通信过程.

代理服务器看起来和NAT设备有一点像. 客户端向代理服务器发送请求, 代理服务器将请求转发给真正要请求的服务器; 服务器返回结果后, 代理服务器又把结果回传给客户端

代理服务器又分为正向代理和反向代理.

==那么NAT和代理服务器的区别有哪些呢?==

1.从应用上讲, NAT设备是网络基础设备之一, 解决的是IP不足的问题.

2.代理服务器则是更贴近具体应用, 比 如像迅游这样的加速器, 也是使用代理服务器.

举报

相关推荐

0 条评论