概述
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端口号,路由器应及时为每个链接分配唯一的端口号,并且及时回收那些不使用的端口号。
最后
以上就是忐忑果汁为你收集整理的LWIP之NAT技术(网络地址转换)的全部内容,希望文章能够帮你解决LWIP之NAT技术(网络地址转换)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复