当前位置:首页 > 每日看点 > 正文内容

NAT和DHCP 的区别是什么?

卡卷网7个月前 (04-19)每日看点113

DHCP(动态主机配置协议)和NAT(网络地址转换)是两种完全不同的网络技术,DHCP动态分配IP地址:为局域网(LAN)内的设备自动分配IP地址、子网掩码、网关、DNS等网络配置,避免手动设置的麻烦。NAT地址转换:将私有IP地址(如家庭/企业内网)转换为公有IP地址(互联网可用),使多台设备共享一个公网IP访问外网。

一、DHCP(动态主机配置协议)

当一台计算机首次接入到网络中,需要IP地址才能进行网络访问,IP怎么获得?就用到了DHCP协议。DHCP协议是互联网上广泛使用的协议,它提供了一种机制称为即插即用连网。当一台计算机加入到新的网络中,可以通过DHCP协议获得IP地址,不需要手工分配。

网络中的主机如何通过DHCP获得地址,我们可以分析DHCP客户端首次接入网络中的情况。

NAT和DHCP 的区别是什么?  第1张

DHCP协议采用的是客户服务器的方式,需要地址的计算机作为客户端,向DHCP服务端(路由器、三层交换机等)发送DHCP DISCOVER(发现报文),这个阶段客户端没有IP地址,因此会将报文的源IP设置为全0(0.0.0.0),客户端也不知道DHCP服务器在什么地方,因此发送广播报文,将目的IP设为全1(255.255.255.255)。

DHCP服务器在收到DHCP DISCOVER(发现报文)后,从地址池(地址池和接收DHCP DISCOVER报文的接口同一地址段)中选择一个可用的IP地址,通过DHCP OFFER报文发送给DHCP客户端。

客户端进入选择阶段,如果有多个DHCP服务器向DHCP客户端回应DHCP OFFER报文,DHCP客户端一般只接收第一个收到的DHCP OFFER报文,然后用广播的方式发送DHCP REQUEST,这个报文中包含了客户端想选择的DHCP服务器和客户端的IP地址。

最后进入确认阶段,DHCP客户端收到DHCP ACK报文,会发送免费ARP,探测是否有其他客户端使用DHCP服务器分配的地址。

通过一个DHCP获得地址的示例再来详细看整个DHCP获得地址的过程。采用华为的ENSP模拟,利用一台PC连接路由器,PC作为DHCP客户端,路由器做DHCP服务端,使用wireshark抓包,获得DHCP服务端向DHCP客户端分配IP地址的全过程。拓扑如图所示。

NAT和DHCP 的区别是什么?  第2张

通过抓取数据包,可以看到DHCP的四个阶段。

第一个DHCP DISCOVER阶段,源MAC是PC1的MAC,目的MAC全F,源IP全0,目的地址全1

NAT和DHCP 的区别是什么?  第3张

第二阶段DHCP OFFER阶段,可以看到Your IP address172.16.1.253,即服务器给客户端分配的IP地址。

NAT和DHCP 的区别是什么?  第4张

第三阶段 DHCP REQUEST,Option 50标明客户端使用的地址172.16.1.253。

NAT和DHCP 的区别是什么?  第5张

第四阶段,DHCP ACK,Option1有掩码信息,Option3有网关信息。

NAT和DHCP 的区别是什么?  第6张

二、NAT(网络地址转换)

在互联网中,为每台计算机和其它设备都规定了一个唯一的地址,这个地址就是IP地址。IP地址就像家庭地址,如果要网购,只有正确的地址才能把物品送到我们手中。网络中通过IP地址才可以把数据转发到所想要转发的目的。

IPv4地址有32位,大概有42.9亿个地址,但是目前互联网的用户不断地增多,IPv4地址中的公有地址显得越发短缺,目前解决这个问题用的最多的方式是使用网络地址转换。

使用网络地址转换时,需要理解私有地址的概念。IP地址中有一种分类方法,把IP地址分为私有地址和公有地址。公有地址是由互联网服务提供商(ISP)分配的,可以在全球范围内直接访问互联网的IP地址。每个公有地址在全球范围内都是唯一的,确保设备能够被准确识别和定位。私有地址任何组织和个人都可以使用,但是不能在因特网上通信,只能在内网使用,IP地址中的A、B、C三类地址中预留了一部分地址作为私有地址。

A类:10.0.0.0~10.255.255.255

B类:172.17.0.0~172.31.255.255

C类:192.168.1.0~192.168.255.255

网络地址转换NAT是对数据包中的IP地址进行转换,在私有网络使用私有地址,出口设备部署NAT,配置公有地址,将私有网络转换为公有地址进行对外访问。

NAT和DHCP 的区别是什么?  第7张

下图中给出了在防火墙上进行NAT转换的基本原理。私有网络要访问公有网络,需要通过NAT转换设备(比如:防火墙),将私有地址转换为公有地址,才能访问到公有网络。

NAT和DHCP 的区别是什么?  第8张

PC1要访问互联网上的服务器,发起的数据报:源地址192.168.1.1,目的地址222.172.2.2。数据报经过防火墙设备,使用NAT转换,将私有地址转换为公有地址,改写了访问的源地址,此时数据报变为:源地址187.28.1.1,目的地址:222.172.2.2。服务器收到数据报后,发出应答:源地址222.172.2.2,目的地址187.28.1.1,此时服务器并不知道PC1的私有地址,防火墙收到服务器发送的数据报后,进行地址转换,转换后为:源地址222.172.2.2,目的地址192.168.1.1,发送给PC1。

NAT的类型有很多,比如:静态NAT、动态NAT,我们采用静态NAT的形式配置,使用抓包工具来看NAT转换的过程。

NAT和DHCP 的区别是什么?  第9张

在上述拓扑中,在NAT设备上配置静态NAT。将私有网络中PC1的私有地址192.168.1.1转换公有地址187.28.1.3。

interface GigabitEthernet0/0/2

ip address 187.28.1.1 255.255.255.0

nat static global 187.28.1.4 inside 172.16.1.1 netmask 255.255.255.255

nat static global 187.28.1.3 inside 192.168.1.1 netmask 255.255.255.255

#

PC1发起对服务器的访问,通过抓包可以看到源地址192.168.1.1,目的地址222.172.2.2。

NAT和DHCP 的区别是什么?  第10张

在NAT设备进行NAT转换,可以看到源地址187.28.1.3,目的地址222.172.2.2

NAT和DHCP 的区别是什么?  第11张

在NAT设备看到NAT的会话信息,源地址192.168.1.1转换为了源地址187.28.1.3。

NAT和DHCP 的区别是什么?  第12张

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/04/12700.html

分享给朋友:

相关文章

4499 元起的荣耀Magic7 系列实际使用体验怎么样,值得入手吗?

全是软文。。。。。。不过我买了,标准版。为什么买荣耀:屏幕看着舒服,玩游戏选择大屏,超声波指纹解锁。其它,系统、续航、充电、拍照,不是最强,但均衡下来短板都不是很短。其它米OV,IQ、一加,都看了,预算有限,米OV的小屏不感兴趣,OPPO硬...

为什么我感受不到 1500 元的手机比四五千的差?

我长期使用两千元左右的安卓机,一天接近8小时的重度手机使用者。某天我突然想试试看传说中非常赛艇的苹果。狠了心,砸了钱。七千大样买了爱疯。就这?什么辣鸡玩意。而且因为我一直更新软件,用了两年爱疯就卡了。并没有传说中的用四五年不卡。用了这么一次...

你每天用来涨知识的手机应用程序有哪些?

你每天用来涨知识的手机应用程序有哪些?

经过深度使用和测评,从100个APP中选出的这35个超实用的app,每一个都是最硬核最有料的涨知识神器!每天打开看看,能让你提神醒脑,眼界大开,成为朋友聚会上的话题王者!双击屏幕取走哦~先放上全部APP目录,有新闻资讯类、英语学习类、读书类...

台积电通知其中国客户,从下周开始,所有 7nm 及以下芯片出货将停止。如何看待这一行为?

台积电通知其中国客户,从下周开始,所有 7nm 及以下芯片出货将停止。如何看待这一行为?

我说美国快要没招了,你信么?这次台积电宣布停止向中国大陆客户供应7纳米及更先进AI芯片,再加上前段时间台积电对华为的制裁,我们基本可以认为,台积电在高端芯片领域,已经彻底把大陆给拉黑了,这也意味着中美芯片战已经到了最关键的时刻,一旦我们克服...

MacOS真的比Windows流畅吗?

我现在公司配的机器,配置是绝对的大古董了惠普z230sff薄塔cpu只是个4770,没错不是4790k,4770全核睿频只有3.8g显卡更是古董,k600,已经结束驱动更新支持了,显存仅1g,跑分跑不过13代uhd核显内存是加到16g得,但...

是不是从Java培训班出来的人都被淘汰了?

真实个人经历。我就是从培训班出来的,但没有学完就跑出来了。当我明白什么人不管什么基础都能进培训班进行培训,学到什么程度都能保证他们包就业,我就知道不正常。我自己是大三下的时候去的,考研考到一半感觉无望,想抓紧时间学习技术,利用应届生身份准备...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。