网络地址转换技术NAT以及路由器LAN口与WAN口的数据交换

2023-09-18 23:10:15

在这里插入图片描述

NAT技术

网络地址转换(NAT)技术可以帮助局域网设备通过私有IP地址访问互联网。以下是NAT技术如何实现这一功能的基本原理:

  1. 私有IP地址:在一个局域网中,通常使用私有IP地址来为设备分配网络标识。私有IP地址范围包括以下几个常见的子网,如10.0.0.0/8、172.16.0.0/12和192.168.0.0/16。这些地址范围是在互联网上唯一的,因此不能直接从互联网访问。

  2. 公共IP地址:与私有IP地址不同,公共IP地址是全球范围内唯一的,可以在互联网上进行识别和寻址。ISP(互联网服务提供商)会分配给路由器一个公共IP地址,作为局域网与互联网之间的接口。

  3. NAT转换:当局域网设备通过路由器的WAN口访问互联网时,NAT技术将私有IP地址转换为公共IP地址。这个过程涉及将数据包的源IP地址和端口号修改为路由器的公共IP地址和新的端口号。

  4. 路由表:路由器会维护一个NAT转换的路由表,记录每个局域网设备的私有IP地址和对应的公共IP地址、端口号。这样,当互联网上的响应数据包返回时,路由器可以根据路由表中的信息将数据包正确转发到对应的局域网设备。

  5. 端口转发:NAT技术还支持端口转发(Port Forwarding),允许外部网络访问局域网中特定设备的特定端口。通过在路由器上配置端口映射规则,路由器可以将外部网络的请求转发到局域网设备的私有IP地址和端口上。

通过NAT技术,局域网设备可以使用私有IP地址与互联网进行通信,而无需为每个设备分配唯一的公共IP地址。这有效地解决了IPv4地址空间的短缺问题,并提供了一种有效的方式,允许多个设备共享一个公共IP地址来访问互联网。NAT技术在家庭和小型办公网络中广泛应用,为局域网设备提供了对互联网的访问能力。

##LAN口与WAN口数据交换
LAN 口和 WAN 口之间的数据流是通过路由器内部的交换机或交换模块进行管理和控制的。这些交换机或模块负责路由器内部局域网和广域网之间的数据转发和路由。

下面是LAN口和WAN口之间数据流管理和控制的基本流程:

  1. 数据接收:当数据从局域网上的设备通过某个LAN口进入路由器时,路由器的交换机或交换模块会接收到这些数据包。

  2. 数据转发决策:交换机或交换模块会检查数据包的目标IP地址,并根据路由表等配置信息进行数据转发决策。如果目标IP地址是局域网内的设备,则数据包会被交换机直接转发到相应的LAN口,以便在局域网内进行本地通信。

  3. 转发到WAN口:如果目标IP地址不属于局域网,交换机或交换模块会将数据包转发到连接到WAN口的外部网络,如互联网。这通常涉及使用网络地址转换(NAT)技术,将局域网内部的私有IP地址转换为公共IP地址,并将数据包发送到WAN口。

  4. 路由和转发:一旦数据包到达WAN口,路由器会根据外部网络的路由协议和配置信息,将数据包发送到互联网上的目标地址。这可能涉及使用IP路由表、网络协议等来确定数据包的下一跳和最佳路径。

  5. 数据返回:对于从互联网返回的响应数据或外部网络发来的数据包,路由器会通过WAN口接收这些数据,并根据源IP地址和端口等信息确定目标设备和LAN口。

  6. 数据转发到LAN口:路由器的交换机或交换模块会将收到的数据包转发到目标LAN口,以便将数据包传递给局域网内的设备。

通过这种方式,路由器内部的交换机或交换模块能够管理和控制LAN口和WAN口之间的数据流。它们根据数据包的目标地址进行路由决策,并确保数据正确地从源设备传递到目标设备,实现局域网和广域网之间的通信。同时,路由器的网络地址转换(NAT)功能也允许多个局域网设备通过一个公共IP地址访问互联网。
在这里插入图片描述

更多推荐

easycms v5.5 分析 | Bugku S3 AWD排位赛

前言这个awd打的悲,后台默认用户名密码为admin:admin,但是几乎所有人都改了而且一进去看到这个cms就有点懵逼,都不知道这个cms是干嘛的(没用过相似的cms)虽然网上找出了很多相关的漏洞,但是不知道为什么一个都没用上,或者说是用不了所以现在来审计一下这个cms根据里面的注释我得出是v5.5的版本(虽然不知道

Rust常见集合

迄今为止,我们前面遇到的数据类型基本都是栈上存储的。Rust标准库中包含一系列被称为集合(collections)的非常有用的数据结构。这些集合指向的数据是储存在堆上的,这意味着数据的数量不必在编译时就已知,并且还可以随着程序的运行增长或缩小。本篇我们将了解三个在Rust程序中被广泛使用的集合:vector允许我们一个

「粉红杀手」通缉令,AI 阅读乳腺 X 光片的能力已与医生相当

据世界卫生组织统计,2020年全球新发乳腺癌病例230万例,在所有癌症中居首位,超越肺癌成为第一大癌。然而,如果能够早期发现并加以及时治疗,在肿瘤转移之前杀死癌细胞,乳腺癌的致死率就可以大大降低。目前乳腺癌初筛的常用手段是乳腺X光,随后医生通过分析复核X光片对乳腺健康情况进行判断。但复核过程会消耗大量时间,影响其他患者

Nodejs+vue体育用品商城商品购物推荐系统_t81xg

本课题基于协同过滤算法,主要采用nodejs技术和MySQL数据库技术以及vue框架进行开发。功能主要包括首页、个人中心、用户管理、商品分类管理、商品信息管理、交流论坛、留言板、系统管理、订单管理等功能,从而实现个性化智能体育商品推荐方式,提高个性化智能体育商品推荐的效率。相比于传统的体育商品推荐方式,个性化智能的管理

拉斯克奖(Lasker Award)2023

拉斯克奖(LaskerAward)2023🔈🔈🔈:deeplearning的两位科学家获得了拉斯克奖,这让人不禁对今年的诺贝奖展开大胆的预测。1.拉斯克奖(LaskerAward)简介Lasker-DeBakeyClinicalMedicalResearchAward(LaskerAward)是美国著名的医学科学

F.interpolate 在训练过程中无可学习参数

在PyTorch中,F.interpolate函数本身并没有可学习参数。它是一个用于调整输入张量尺寸的函数,通常用于图像的上采样或下采样操作。F.interpolate函数根据提供的调整方式(如插值方法、缩放因子等),对输入张量进行插值操作以得到目标尺寸的输出张量。这个过程是根据输入数据进行计算,而没有额外的可学习参数

基于TensorFlow+CNN+协同过滤算法的智能电影推荐系统——深度学习算法应用(含微信小程序、ipynb工程源码)+MovieLens数据集(四)

目录前言总体设计系统整体结构图系统流程图运行环境模块实现1.模型训练1)数据集分析2)数据预处理3)模型创建4)模型训练5)获取特征矩阵(1)定义函数用于获取保存的张量(2)生成电影特征矩阵(3)生成用户特征矩阵相关其它博客工程源代码下载其它资料下载前言本项目专注于MovieLens数据集,并采用TensorFlow中

Verilog:$readmemb和$readmemh系统函数的使用与其中的初始化地址相关问题(详细细节)

相关阅读Verilog基础https://blog.csdn.net/weixin_45791458/category_12263729.html?spm=1001.2014.3001.5482$readmemb和$readmemh两个系统函数用于将文件中的数据加载到存储器或者被称为数组的memory中。首先给出他们的

真的假的?产品经理门槛这么低?

“产品经理太水了!是个人都能当”“产品经理就是为数不多的门槛低薪资高的花瓶岗位吧”“如果你找不到工作,试试产品经理吧!”最近总能刷到大家对于产品经理的讨论,感觉这个岗位就是吃闲饭的,只需要动动嘴皮子,手下的工作都能交给员工。但是事实上真的有大家说的这么轻松吗?其实大家说的有只是一部分现象,但其实大多数的企业对于产品经理

SQL 2008 R2 和vCenter 5.1安装步骤与AQ

准备情况:Windows2008r2sp164bit操作系统Sql2008完整版安装包(名称:SQLFULL_CHS.iso安装完成会安装managment)vCenter完整版安装包(名称:VMware-VIMSetupall-5.1.0-799735.iso)IE8安装包(IE8-WindowsServer2003

硬实力+软实力!2023功能测试进阶之路!

作为一名游戏功能测试,偶尔和朋友聊起工作,他们会说:“你这个工作好呀,平时玩玩游戏,一边玩一边就把工作做了”;有时为了避免别人这样理解,我干脆说自己是搞游戏开发的,这个时候又有人会说:“就是写代码是吧,你的发量看起来还不错呀!”,这些时候我往往也很无奈,因为之前很多时候其实自己也说不清楚,作为功能测试,到底具备了哪些专

热文推荐