上线直接霸榜!阿里内网流传P8大牛的“满级”分布式架构笔记,

安卓设备 WiFi 统一管理以及设备自动化测试实践 (零散知识梳理总结)

  返回  

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

2021/7/20 19:24:36 浏览:

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端口号,路由器应及时为每个链接分配唯一的端口号,并且及时回收那些不使用的端口号。

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号