网络地址转换(Network Address Translation),简称NAT。
在计算机网络中是一种IP数据包通过路由器或者防火墙时重写来源IP地址或者目标IP地址的技术。这种技术被广泛使用在有多台主机但是只通过一个公网ip访问英特网的私有网络中。它是一个方便且得到了广泛应用的技术。当然,NAT也让主机之间的通信变得复杂,导致了通信效率的降低。
以我们家庭网络中访问百度为例:
同一个局域网中的两台机器同时访问百度,ip数据包中包含源ip和目标ip以及对应的端口。如果没有nat转换的话,在两台机器随机分配的端口刚好相同的情况下,返回的数据包为途中粉红色所示。此时路由器没有办法区分这个数据包是返回给哪个客户端的,所以会出问题。那么此时nat就出场了,它会对ip包进行重写,并且会在路由器中用一组映射关系去记录对应的关系。当返回的数据包为11.11.11.11:321 9.9.9.9:80时就会通过映射表找到321对应的ip是192.168.1.11,此时数据包便可以发送到正确的客户端。
NAT简单介绍
最新推荐文章于 2024-06-04 17:14:42 发布