当前位置:首页 » 云服务器 » 服务器中客户端自动获取ip信息

服务器中客户端自动获取ip信息

发布时间: 2023-08-12 06:34:11

‘壹’ 计算机是如何自动获取的IP地址的

工作原理

根据客户端是否第一次登录网络,DHCP 的工作形式会有所不同。
第一次登录的时候:
寻找 Server
当 DHCP 客户端第一次登录网络的时候,也就是客户发现本机上没有任何 IP 数据设定,它会向网络发出一个 DHCP DISCOVER 封包。因为客户端还不知道自己属于哪一个网络,所以封包的来源地址会为 0.0.0.0 ,而目的地址则为 255.255.255.255 ,然后再附上 DHCP discover 的信息,向网络进行广播。 在 Windows 的预设情形下,DHCP discover 的等待时间预设为 1 秒,也就是当客户端将第一个 DHCP discover 封包送出去之后,在 1 秒之内没有得到响应的话,就会进行第二次 DHCP discover 广播。若一直得不到响应的情况下,客户端一共会有四次 DHCP discover 广播(包括第一次在内),除了第一次会等待 1 秒之外,其余三次的等待时间分别是 9、13、16 秒。如果都没有得到 D 相关图片HCP 服务器的响应,客户端则会显示错误信息,宣告 DHCP discover 的失败。之后,基于使用者的选择,系统会继续在 5 分钟之后再重复一次 DHCP discover 的过程。
提供 IP 租用地址
当 DHCP 服务器监听到客户端发出的 DHCP discover 广播后,它会从那些还没有租出的地址范围内,选择最前面的空置 IP ,连同其它 TCP/IP 设定,响应给客户端一个 DHCP OFFER 封包。 由于客户端在开始的时候还没有 IP 地址,所以在其 DHCP discover 封包内会带有其 MAC 地址信息,并且有一个 XID 编号来辨别该封包,DHCP 服务器响应的 DHCP offer 封包则会根据这些资料传递给要求租约的客户。根据服务器端的设定,DHCP offer 封包会包含一个租约期限的信息。
接受 IP 租约
如果客户端收到网络上多台 DHCP 服务器的响应,只会挑选其中一个 DHCP offer 而已(通常是最先抵达的那个),并且会向网络发送一个DHCP request广播封包,告诉所有 DHCP 服务器它将指定接受哪一台服务器提供的 IP 地址。 同时,客户端还会向网络发送一个 ARP 封包,查询网络上面有没有其它机器使用该 IP 地址;如果发现该 IP 已经被占用,客户端则会送出一个 DHCPDECLIENT 封包给 DHCP 服务器,拒绝接受其 DHCP offer ,并重新发送 DHCP discover 信息。 事实上,并不是所有 DHCP 客户端都会无条件接受 DHCP 服务器的 offer ,尤其这些主机安装有其它 TCP/IP 相关的客户软件。客户端也可以用 DHCP request 向服务器提出 DHCP 选择,而这些选择会以不同的号码填写在 DHCP Option Field 里面。
换一句话说,在 DHCP 服务器上面的设定,未必是客户端全都接受。客户端可以保留自己的一些 TCP/IP 设定,并且主动权永远在客户端这边。
租约确认
当 DHCP 服务器接收到客户端的 DHCP request 之后,会向客户端发出一个
相关图片DHCPACK 响应,以确认 IP 租约的正式生效,也就结束了一个完整的 DHCP 工作过程。
DHCP 发放流程第一次登录之后: 一旦 DHCP 客户端成功地从服务器哪里取得 DHCP 租约之后,除非其租约已经失效并且 IP 地址也重新设定回 0.0.0.0 ,否则就无需再发送 DHCP discover 信息了,而会直接使用已经租用到的 IP 地址向之前之 DHCP 服务器发出 DHCP request 信息,DHCP 服务器会尽量让客户端使用原来的 IP 地址,如果没问题的话,直接响应 DHCPack 来确认则可。如果该地址已经失效或已经被其它机器使用了,服务器则会响应一个 DHCPNACK 封包给客户端,要求其重新执行 DHCP discover。 至于 IP 的租约期限却是非常考究的,并非如我们租房子那样简单, 以 NT 为例子:DHCP 客户端除了在开机的时候发出 DHCP request 请求之外,在租约期限一半的时候也会发出 DHCP request ,如果此时得不到 DHCP 服务器的确认的话,客户端还可以继续使用该 IP ;当租约期过了87.5%时,如果客户端仍然无法与当初的DHCP服务器联系上,它将与其它DHCP服务器通信。如果网络上再没有任何DHCP服务器在运行时,该客户端必须停止使用该IP地址,并从发送一个Dhcpdiscover数据包开始,再一次重复整个过程。要是您想退租,可以随时送出 DHCPRELEASE 命令解约,就算您的租约在前一秒钟才获得的。
跨网络的 DHCP 运作 从前面描述的过程中,我们不难发现:DHCP DISCOVER 是以广播方式进行的,其情形只能在同一网络之内进行,因为 router 是不会将广播传送出去的。但如果 DHCP 服务器安设在其它的网络上面呢?由于 DHCP 客户端还没有 IP 环境设定,所以也不知道 Router 地址,而且有些 Router 也不会将 DHCP 广播封包传递出去,因此这情形下 DHCP DISCOVER 是永远没办法抵达 DHCP 服务器那端的,当然也不会发生 OFFER 及其它动作了。要解决这个问题,我们可以用 DHCP Agent (或 DHCP Proxy )主机来接管客户的 DHCP 请求,然后将此请求传递给真正的 DHCP 服务器,然后将服务器的回复传给客户。这里,Proxy 主机必须自己具有路由能力,且能将双方的封包互传对方。 若不使用 Proxy,您也可以在每一个网络之中安装 DHCP 服务器,但这样的话,一来设备成本会增加,而且,管理上面也比较分散。当然喽,如果在一个十分大型的网络中,这样的均衡式架构还是可取的。视您的实际情况而定了。

‘贰’ 一台主机上网采用自动获取IP地址的方式,如何简要描述其获取地址的过程及所采用协议工作方式

主机获取地址的过程及所采用协议工作方式:

发现阶段:即DHCP客户机寻找DHCP服务器的阶段。DHCP客户机以广播的方式发送DHCP discover 发现信息来寻找DHCP服务器(因为DHCP服务器的IP地址对客户机来说是未知的)。

即向255.255.255.255发送特定的广播信息,网络上每一台安装了TCP/IP协议的主机都会接收到这种广播信息,但只有DHCP服务器才会作出响应。

提供阶段:即DHCP服务器提供IP地址的阶段。在网络中收到DHCP discover发现信息的DHCP服务器都会作出响应,它从尚未出租的IP地址中挑选一个分配给DHCP客户机,向DHCP客户机发送一个包含出租的IP地址和其他设置额DHCP offer提供信息。

选择阶段:DHCP客户机选择某台DHCP服务器提供的IP地址的阶段。 如果有多台DHCP服务器向DHCP客户机发来的DHCP offer,客户机只接收第一个收到的DHCP offer,然后它以广播的方式回答一个DHCP request请求信息。

该信息中包含它所选定的DHCP服务器请求IP地址的内容。

之所以要以广播的方式回答,是为了通知所有的DHCP服务器,它将选择某台DHCP服务器所提供的IP地址。

总结如下:

DHCP服务器向DHCP客户机出租的IP地址一般都由一个租借期限,期满后DHCP服务器会收回出租的IP地址。如果DHCP客户机要延长其IP租约,则必须更新其租约。DHCP客户机启动时和IP租约期限过一半时,DHCP客户机都会自动向DHCP服务器发送其更新租约的信息。



‘叁’ 怎么把计算机的IP地址和DNS都设置为自动获取(windows8系统)

1、Windows 8虽雀蚂困然添加了磁贴界面,这个主要是为了触屏做出的优化动作。实际在使用的过程中,如果我们牵涉到网络方面的修改,还是需要到类似Windows 7的“网络和共享中心”的。在Windows 8可以到桌面打开“控制面板”,也可以使用快捷键“Win+X”打开“控制面板”。

2、在“控制面板”,找到“网络和Internet”,单击“查看网络状态和任务”,就可以打开“网络和共享中心”了。

3、单击“本地连接”打开“本地连接 状态”窗口,然后单击“属性”,打开“网络连接 属性”窗口。

4、在“网络连接 属性”窗口,找到“Internet 协议版本4(TCP/IPv4)”,双击该项目或者单击下面的“属性”,打开“Internet 协议版本4(TCP/IPv4) 属性”窗口。

5、在“Internet 协议版本4(TCP/IPv4) 属性”窗口,就可以设置Windows 8的IP地址和DNS服务器了。

在一般情况下,只需要选择Windows默认的“自动获得 IP 地址”和“自动获得 DNS 服务器地址”就可以解决绝大部分的网络问题了,计算机会自动从路由器的DHCP服务器获取网络配置信息,包括IP地址和DNS服务器,如果路由器的设置正确,计算机就可以无障碍的上网了。

需要说明的是,如果出现QQ能上,但是打不开网页的状况,通常是DNS域名服务器的出现了问题,这时也可以选择“使用下面的 DNS 服务地址”并填入正确的DNS服务器来解决。

6、如果在特殊应用环境下,需要自己设置IP地址,(比如路由器停用了DHCP服务器,或者因网络管理需要,必须使用固定的IP地址的时候)则可以选择“使用下面 IP 地址”,并填入正确的IP地址、子网掩码、默认网关这些基本的信息。这个时候,DNS服务器也同样是不可以自动获得的,必须选择“使用下面的 DNS 服务器地址”并设置正确的DNS域名服务器才可以正常上网。

7、在需要填入IP地址或DNS服务器的时候,可能会有很多人面对那一连串的数字输入不知所措,这个时候就需要网络管理员来帮忙或者需要顷念进入路由器设置界面查看一下需要设置的信息了。

首先,进入路由器设置界面,以笔者手中的JCG无线路由器为例,登录后首先进入的是路由器首页。

8、单击“网络设置”,切换到“局域网”设置,就可以看到路由器DHCP设置相关的信息了。注意默认网关和子网掩码一栏,如果是自己设置IP地址的话,建议避开DHCP自动分配的IP地址段(比如,可以让DHCP分配的IP地址段变少一些)。

然后切换到“系统信息”-“网络状态”,就可以查看路由器的联网状态和DNS服务器信息了。注意,只有路由器联网了,DNS 服务器才有意义哦。

9、知道了IP地物旁址和DNS的设置方式了,下面就看看怎样查看设置的IP地址和DNS吧。

在IP地址和DNS服务器设置完成之后,就可以一步步返回到“本地连接 状态”窗口,然后在“本地连接 状态”窗口单击“详细信息...”就可以看到设置的IP地址和DNS服务器信息了。注意观察“已启用DHCP”一栏的异同哦。

10、当然了,通过Windows自动的命令行工具,也可以查看IP地址和DNS服务器的。使用“Win+X”快捷键打开“命令提示符”,然后输入“ipconfig /all”就可以查看到设置的IP地址和DNS服务器了。注意观察“DHCP已启用”一栏的异同哦。

热点内容
苹果耳塞怎么改安卓也能用 发布:2025-02-05 14:50:54 浏览:557
安卓如何鉴别手机真假 发布:2025-02-05 14:28:15 浏览:119
ffmpeglinux编译 发布:2025-02-05 14:28:04 浏览:544
服务器如何做界面 发布:2025-02-05 14:27:23 浏览:290
访问学者单位推荐意见 发布:2025-02-05 14:13:05 浏览:853
微信密码锁忘了怎么办 发布:2025-02-05 14:11:07 浏览:311
web是什么文件夹 发布:2025-02-05 14:11:05 浏览:235
对信访问题调查 发布:2025-02-05 14:09:39 浏览:984
singlephp 发布:2025-02-05 14:09:24 浏览:774
数据库的字段命名规则 发布:2025-02-05 13:53:16 浏览:684