分享免费的编程资源和教程

网站首页 > 技术教程 正文

「浅谈趣说网络知识第三弹」网络里的好闺蜜—NAT(网络地址转换)

goqiw 2024-09-04 18:43:56 技术教程 13 ℃ 0 评论

【浅谈趣说网络知识第三弹】网络里的好闺蜜—NAT(网络地址转换)。NAT在网络实际操作中经常碰到,特别是现在这个互联网的时代,B/S的应用、移动办公等等,许多应用都时时刻刻需要走出原来封闭的局域网接入到互联网中。在IPv4的时代,受到网络结构和地址资源的限制,网络设备不可能人人都有公网的地址。为了应对这个需求,NAT功能这个网络界的闺蜜就诞生了。

为什么我把它形容成闺蜜呢?追求过妹纸的兄弟,很多人可能都有通过女神身边的闺蜜传递消息的经历。女神都是那么高冷,屌丝总感觉无法接近,要怎么能搭上话呢?通过女神的闺蜜,天天在耳朵边吹风,那捕获芳心的的几率就大了。当然,NAT这个闺蜜是没办法帮你美言的,但是对于传话这种事,她倒是很在行的。那具体怎么传话的,我下面详细解说下。当然,这里说的女神也不是本校的,即不是一个局域网内的,是校外的。

有一定网络知识的人都知道,网络地址有公网地址和私网地址之分,公网地址是可以在互联网上传播的,而私网地址是不行的,私网地址日常中常见的有A、B、C三类,比如小型局域网常用的C类地址192.168.1.*。这些私网地址是传播不到外网的,因此只有私网地址的设备,它的数据信息只能在局域网内传播,而无法被外网知道。就好比,你妈做的私家菜再好吃,关起门来外面的人根本都不知道,而有外网地址的设备就好像是外面的路边摊,大家都看的到、买的到。

那怎么才能解决这个问题呢?这就要NAT这个好闺蜜上场了。她常用的方法有三种(看来不是正经人,你懂的)。

一 静态转换(Static NAT)

将特定的公网地址和端口 一对一 的映射到特定的私网地址和端口,且每个私网地址都是确定的。这里随便说一句,网络设备通讯除了需要地址以外,还需要一个端口。简单的讲就是给你一个门牌号后,你准备干什么事,就再给你相应的通道—这个通道就是端口。

这个一对一,就等于闺蜜跟女神介绍说"你看今天又有很多公子让我给你传话了。你看有三年二班的XXX就是东大街钱多多的大公子,还有四年二班的YYY就是西门张屠夫家的二公子",女神听了,这样就知道你的真实身份和你的住址,有需要的话就可以找上门了。

二 动态转换(Dynamic Nat)

内部地址与公网地址还是一对一的转换,但是公网地址每次给的都是随机的;当用户断开连接后,再次连接的时候很有可能外部地址就会换成了另一个。

这就好比你跟女神终于搭上线了,但是在你在学校里面是没办法跟女神约会的,闺蜜就帮你贴心的在校外安排好了碰面的地点,当然你不要想多了,肯定是健康文明的地方,比如今天去公园、明天去咖啡馆,但是不管去的是哪里,约的人都还是你。

三 端口多路复用(Port address Translation,PAT)

这也是一种动态的,将多个内部地址转换为同一个公网地址,那怎么区分不同的内部设备呢?用不同的端口来区分。

这个情况要比喻起来就有点诡异了。就好像女神同时脚踏几只船,叫闺蜜给她安排,闺蜜把这些帅哥都约在一个地方-假设是动物园吧(一个公网地址),但是为了防止情敌见面分外眼红,把这些帅哥分配在动物园的不同地方(不同端口)。然后跟女神说"你要见XXX的话就去动物园(公网地址)的猴山(端口);要见YYY的话还是去动物园(同一公网地址),但是这次要去熊猫馆(另外一个端口)"。这个桥段我记得以前经常在香港的喜剧片里面看到。

当然,NAT要细细的讲来还有很多细节,我这边只是把最主要的部分用最简单的方式解释下,方便初学者和小白的理解。

我是挨踢栋哥。希望我的文章对您有所帮助。有什么问题大家可以在评论里面留言,我会及时回复大家。谢谢大家的阅读,不当之处敬请赐教斧正。

原来这个文章系列叫【戏说网络知识】,现在想想说的都是正经事,不是野史,所以我今天把标题改成【浅谈趣说网络知识】

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表