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

NAT和DHCP 的区别是什么?

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

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

分享给朋友:

相关文章

互联网算命,是不是个好生意?能不能赚钱?

互联网算命,是不是个好生意?能不能赚钱?

现在的年轻人也开始“迷信”了。疫情、降薪、失业、内卷……2020年或许是这届年轻人最为困难的一年,无尽的焦虑与压力之下,他们陷入了失落与迷茫之中,失去了未来的方向。如果此时有人能够为你指引出未来的道路,你是会...

需要做一个微信小程序项目,大公司价格太高怎么办?

需要做一个微信小程序项目,大公司价格太高怎么办?

一个小程序制作开发多少钱构建一个微信小程序大概需要花费多少资金? 一、自主开发如果选择自主开发,这里面门道可不少。微信小程序认证费用: 300 /年域名费用: 30 - 80 /年服务器费用: 600 - 3000 /年这么一算,扣除人力成...

什么软件可以看电视直播?

什么软件可以看电视直播?

2024年9月6日最新更新:本文列举的所有看电视直播、或流媒体影视资源点播的软件,我这两天又重新梳理成最新版本,最大程度保证可用性。获取方式见文末图片,或见评论。后续我也将持续更新,文章是旧的软件也会是新的,保证都是最新可用版本。作为一个急...

无人机真的是中国领先吗?

无人机真的是中国领先吗?

巧了这是。捡到了一台大疆。应该是别人飞丢的。在草丛中泡过水,轴承锈死,电池鼓涨已,经没有维修价值了。但作为玩电子的,免不了要把它解剖,研究一番。那么,我们看看它的国产化率能有多少吧。图片说话:解释一下吧。图一,高通 美国图二,MPS: 美国...

都是前端框架,为什么用 React 的人会有优越感?

都是前端框架,为什么用 React 的人会有优越感?

上家公司一直搞react,最近第一次写个vue3项目。老板朋友来了看了下页面说:这用vue写的吧。我:是...老板朋友:一看就知道是vue做的。这tm你看一眼页面就知道用的啥框架?这感觉就是,我一直用苹果,偶尔用了下华为打电话,有个人离老远...

为什么闲鱼越做越差?

理想的闲鱼:卖家视角:4000块钱买的手机,用了半年不想用了,挂一个3000块,和买家一顿交流,最后2500块成交,我得到了回血,买家得到了便宜;买家视角:想用一台4000块的手机,但是手里只有2500块,来到闲鱼和卖家一顿交流,最后250...

发表评论

访客

看不清,换一张

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