NAT简单介绍

网络地址转换(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,此时数据包便可以发送到正确的客户端。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值