LWIP之NAT技术(网络地址转换)

NAT(network address translation):网络地址转换,其实顾名思义也可以理解这东西什么意思,显然网络地址转换,就是转换网络地址的呗,那为啥要转换网络地址啊,实际IP地址可以供我们使用的也就四十亿,想想世界上那么多国家,那么多人口,坑定IP地址不够用牙,所以说要做出一种技术,这种技术就是将实际的IP只是分配成很多个虚拟的IP地址,这样一个IP地址可供使用的就多了吖,没错,这种技术就是NAT技术。咱们现在上网用的光猫,也可以叫做路由器,不过这个路由器里面有你使用的真正的IP地址,跟你用的虚拟的IP地址之间,是一种类似于映射的一种关系。

那解释下NAT技术把:

NAT技术就是为了节省IP而产生的一种技术,这个技术可以让很多用户使用同一个IP来访问互联网

例如:

你的主机IP地址为192.168.0.1,对应的端口号为5555

运营商分配的IP地址是一个C类网络地址:233.166.166.166

现在你要访问百度,假设百度的IP地址为:123.125.115.110,对应的端口号为:80

那么你的主机访问百度的时候会发送  (192.168.0.1,5555,123.125.115.110,80)到你的光猫,然后你的光猫(路由器)内部有一个设定好的NAT转化表,该转换表将你的IP地址替换为233.166.166.166,并会为你分配一个NAT端口,假设该端口号为6666.

此时:(233.166.166.166,6666,123.125.115.110,80)这就是你的路由器发出的数据到咱们中国的广域网里面的百度,当百度收到数据之后会返回一个响应信息,而且返回的IP地址就是我们路由器的有效IP地址:(233.166.166.166,6666),此时咱们路由器收到的数据包就是(123.125.115.110,80,233.166.166.166,6666)

当我们的路由器收到这个之后,就会转换成我们的IP地址(192.168.0.1,5555)并且将数据报发送到我们的主机上,那么咱们的计算机收到的数据报就是:

(123.125.115.110,80,192.168.0.1,5555)

OK,整个过程,咱们计算机并不知道路由器已经转换过这些数据报的IP地址

从而局域网就实现了与广域网的通信

在NAT转换里面最重要的应该是咱们的这个NAT端口号,路由器应及时为每个链接分配唯一的端口号,并且及时回收那些不使用的端口号。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小灰俠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值