nat路由与路由

本文介绍了NAT路由的出现背景,由于IPv4地址的限制,NAT通过网络地址映射节约IP地址,使得子网对外共享一个IP。NAT路由利用端口号寻址内部主机,解决了IP唯一性的挑战。当数据包通过NAT时,源IP被替换并记录映射关系,从而实现数据包的正确转发。尽管这种方法受到争议,但在实际应用中广泛应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


  路由原本的工作:工作在协议的网络层,负责将从一条链路流进的数据包(在数据报网络中)根据其目的地址分配到一条合适的输出链路中(在网络属于中叫交换forwarding);
同时也负责挑选一条合适的路劲(不一定最短,还要考虑诸多因素!如policy)将数据包从源地址传到目的地址,这种服务也有个术语叫routing。这也是tcp/ip网络层提供的两大
主要服务。
  在之前,每个位于网络中的端设备都应该有自己唯一的ip地址,但随着越来越多的设备接入网络以及ipv4本身有效地址的个数限制,使得ip地址的缺乏越来越凸显。于是nat
技术就应运而生。
  nat,全称network address transimssion,网络地址映射。
  那么他是如何来节省有效ip的呢?与传统的路由技术不同,与它相连的子网对于外部的网络而言可以说是透明的,这种透明指的是对于外部网络,这个路由与这个子网共用了同一
个ip地址,大家都知道网络上唯一标识一台主机的就是它的ip,就像每个人在社会上都会有不同的身份证号码。首先:一个子网与一个路由共用了一个ip地址,肯定可以达到大大节
省ip地址的目的。然后问题也就随之而来了。尽然以前我们可以通过在ip数据包中加入目的ip地址来寻址目的主机,那么现在多个主机共用了一个ip地址显然ip地址就不可能在唯一
寻址一个主机了。
  那该怎么解决呢?这就要从ip数据包的就够说起了。之前,由于一台主机可以用多个进程同时运行,当然也有可能有多个进程在等待网络数据包,所以对于一个ip数据包而言他不
紧要知道该传到那个主机,还要知道该传到主机上的那个进程,那么在ip数据包中用来表示进程的一个就是port number(端口号)。而nat路由其实与概念上的路由区别就在于他利
用了port number来寻址子网区域内的主机与进程,也即是说port number不仅来寻址主机内
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值