DHCP获得IP地址,BOOTP获得IP地址,哪位大侠邦忙解释一下..

作者&投稿:帅春 (若有异议请与网页底部的电邮联系)
无盘工作站启动时,通过()不能获得工作站的IP地址,BOOTP?DHCP?RARP?ICMP?选哪一个啊~

我觉得应该是D)ICMP。
RARP反向ARP肯定会用到,DHCP也会用到,BOOTP引导协议也会用到。

1、概念不同
DHCP:是指动态主机设置协议(英语:Dynamic Host Configuration Protocol,DHCP)是一个局域网的网络协议,使用UDP协议工作。
BOOTP:是一种引导协议(英语:Bootstrap Protocol),基于IP/UDP协议,也称自举协议,是DHCP协议的前身。
2、用途不同
DHCP:用于内部网或网络服务供应商自动分配IP地址;给用户用于内部网管理员作为对所有计算机作中央管理的手段。
BOOTP:用于无盘工作站的局域网中,可以让无盘工作站从一个中心服务器上获得IP地址。
通过BOOTP协议可以为局域网中的无盘工作站分配动态IP地址,这样就不需要管理员去为每个用户去设置静态IP地址。
3、工作原理不同
DHCP:协议采用UDP作为传输协议,主机发送请求消息到DHCP服务器的67号端口,DHCP服务器回应应答消息给主机的68号端口。
BOOTP:网络中的运行BOOTP服务的服务器接收到的这个请求帧,根据这帧中的MAC地址在BOOTPTAB启动数据库中查找这个MAC的记录,如果没有此MAC的记录则不响应这个请求,如果有就将FOUND帧发送回客户机。

扩展资料

DHCP使用注意事项:
1、公司内部很多 Laptop计算机使用的场合。因为 Laptop在使用上,当设定为DHCP client 的时候,那么只要它连接上的网域里面有一部可以上网的 DHCP服务器 ,那部Laptop也就可以连接上 Internet 了!
2、网域内计算机数量相当的多时:另外一个情况就是网域内计算机数量相当庞大时,大到您没有办法一个一个的进行说明来设定他们自己的网络参数,这个时候为了省麻烦,还是架设DHCP 来的方便。
3、Client 在开机的时候会主动的发送讯息给网域上的所有机器,这个时候,如果网域上就是没有DHCP主机,那么这部 Client 端计算机会发送四次请求信息;
第一次等待时间为 1 秒,其余三次的等待时间分别是 9、13、16 秒。如果还是没有DHCP服务器的响应,那么在5分钟之后,Client端计算机会重复这一动作。
4、在网域内的计算机,有很多机器其实是做为主机的用途,很少Client 需求,那么似乎就没有必要架设 DHCP。
参考资料来源:百度百科:DHCP
参考资料来源:百度百科:BOOTP

DHCP 是 Dynamic Host Configuration Protocol(动态主机分配协议)缩写,它的前身是 BOOTP。BOOTP 原本是用于无磁盘主机连接的网络上面的:网络主机使用 BOOT ROM 而不是磁盘起动并连接上网络,BOOTP 则可以自动地为那些主机设定 TCP/IP 环境。但 BOOTP 有一个缺点:您在设定前须事先获得客户端的硬件地址,而且,与 IP 的对应是静态的。换而言之,BOOTP 非常缺乏 "动态性" ,若在有限的 IP 资源环境中,BOOTP 的一对一对应会造成非常可观的浪费。

DHCP 可以说是 BOOTP 的增强版本,它分为两个部份:一个是服务器端,而另一个是客户端。所有的 IP 网络设定数据都由 DHCP 服务器集中管理,并负责处理客户端的 DHCP 要求;而客户端则会使用从服务器分配下来的IP环境数据。比较起 BOOTP ,DHCP 透过 "租约" 的概念,有效且动态的分配客户端的 TCP/IP 设定,而且,作为兼容考虑,DHCP 也完全照顾了 BOOTP Client 的需求。

DHCP 的分配形式

首先,必须至少有一台 DHCP 工作在网络上面,它会监听网络的 DHCP 请求,并与客户端搓商 TCP/IP 的设定环境。它提供两种 IP 定位方式:

Automatic Allocation
自动分配,其情形是:一旦 DHCP 客户端第一次成功的从 DHCP 服务器端租用到 IP 地址之后,就永远使用这个地址。

Dynamic Allocation
动态分配,当 DHCP 第一次从 HDCP 服务器端租用到 IP 地址之后,并非永久的使用该地址,只要租约到期,客户端就得释放(release)这个 IP 地址,以给其它工作站使用。当然,客户端可以比其它主机更优先的更新(renew)租约,或是租用其它的 IP 地址。

动态分配显然比自动分配更加灵活,尤其是当您的实际 IP 地址不足的时候,例如:您是一家 ISP ,只能提供 200 个IP地址用来给拨接客户,但并不意味着您的客户最多只能有 200 个。因为要知道,您的客户们不可能全部同一时间上网的,除了他们各自的行为习惯的不同,也有可能是电话线路的限制。这样,您就可以将这 200 个地址,轮流的租用给拨接上来的客户使用了。这也是为什么当您查看 IP 地址的时候,会因每次拨接而不同的原因了(除非您申请的是一个固定 IP ,通常的 ISP 都可以满足这样的要求,这或许要另外收费)。当然,ISP 不一定使用 DHCP 来分配地址,但这个概念和使用 IP Pool 的原理是一样的。

DHCP 除了能动态的设定 IP 地址之外,还可以将一些 IP 保留下来给一些特殊用途的机器使用,它可以按照硬件地址来固定的分配 IP 地址,这样可以给您更大的设计空间。同时,DHCP 还可以帮客户端指定 router、netmask、DNS Server、WINS Server、等等项目,您在客户端上面,除了将 DHCP 选项打勾之外,几乎无需做任何的 IP 环境设定。

DHCP 的工作原理

根据客户端是否第一次登录网络,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 秒。如果都没有得到 DHCP 服务器的响应,客户端则会显示错误信息,宣告 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 已经被占用,客户端则会送出一个 DHCPDECLINE 封包给 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 ;然后在剩下的租约期限的再一半的时候(即租约的75%),还得不到确认的话,那么工作站就不能拥有这个 IP 了。至于为什么不是到租约期限完全结束才放弃 IP 呢?,对不起,小弟也是不学无术之人,没有去深究了,只知道要回答 MCSE 题目的时候,您一定要记得 NT 是这么工作的就是了。

要是您想退租,可以随时送出 DHCPLEREASE 命令解约,就算您的租约在前一秒钟才获得的。

跨网络的 DHCP 运作

从前面描述的过程中,我们不难发现:DHCDISCOVER 是以广播方式进行的,其情形只能在同一网络之内进行,因为 router 是不会将广播传送出去的。但如果 DHCP 服务器安设在其它的网络上面呢?由于 DHCP 客户端还没有 IP 环境设定,所以也不知道 Router 地址,而且有些 Router 也不会将 DHCP 广播封包传递出去,因此这情形下 DHCP DISCOVER 是永远没办法抵达 DHCP 服务器那端的,当然也不会发生 OFFER 及其它动作了。要解决这个问题,我们可以用 DHCP Agent (或 DHCP Proxy )主机来接管客户的 DHCP 请求,然后将此请求传递给真正的 DHCP 服务器,然后将服务器的回复传给客户。这里,Proxy 主机必须自己具有路由能力,且能将双方的封包互传对方。

若不使用 Proxy,您也可以在每一个网络之中安装 DHCP 服务器,但这样的话,一来设备成本会增加,而且,管理上面也比较分散。当然喽,如果在一个十分大型的网络中,这样的均衡式架构还是可取的。端视您的实际情况而定了。

DHCP封包格式

以下为各字段的简要说明:

OP
若是 client 送给 server 的封包,设为 1 ,反向为 2 。

HTYPE
硬件类别,Ethernet 为 1 。

HLEN
硬件地址长度, Ethernet 为 6 。

HOPS
若封包需经过 router 传送,每站加 1 ,若在同一网内,为 0 。

TRANSACTION ID
DHCP REQUEST 时产生的数值,以作 DHCPREPLY 时的依据。

SECONDS
Client 端启动时间(秒)。

FLAGS
从 0 到 15 共 16 bits ,最左一 bit 为 1 时表示 server 将以广播方式传送封包给 client ,其余尚未使用。

ciaddr
要是 client 端想继续使用之前取得之 IP 地址,则列于这里。

yiaddr
从 server 送回 client 之 DHCP OFFER 与 DHCPACK 封包中,此栏填写分配给 client 的 IP 地址。

siaddr
若 client 需要透过网络开机,从 server 送出之 DHCP OFFER、DHCPACK、DHCPNACK 封包中,此栏填写开机程序代码所在 server 之地址。

giaddr
若需跨网域进行 DHCP 发放,此栏为 relay agent 的地址,否则为 0 。

chaddr
Client 之硬件地址。

sname
Server 之名称字符串,以 0x00 结尾。

file
若 client 需要透过网络开机,此栏将指出开机程序名称,稍后以 TFTP 传送。

options
允许厂商定议选项(Vendor-Specific Area),以提供更多的设定信息(如:Netmask、Gateway、DNS、等等)。其长度可变,同时可携带多个选项,每一选项之第一个 byte 为信息代码,其后一个 byte 为该项数据长度,最后为项目内容。

CODE LEN VALUE

此字段完全兼容 BOOTP ,同时扩充了更多选项。其中,DHCP 封包可利用编码为 0x53 之选项来设定封包类别:

项值 类别
1 DHCP DISCOVER
2 DHCP OFFER
3 DHCP REQUEST
4 DHCPDECLINE
5 DHCPACK
6 DHCPNACK
7 DHCPRELEASE

DHCP 的选项非常多,有空请查阅 RFC 或相关文献,并好好理解,这里不再叙述了。

DHCP 协议之 RFC 文件

RFC-951、RFC-1084、RFC-1123、RFC-1533、RFC-1534、RFC-1497、RFC-1541


光纤路由器的连接、设置与安全详细介绍
(3)到系统状态标签中的系统信息处察看联网状态,在WAN端可以清晰地看到ADSL拨号获得的网络信息。(4)设置完ADSL账号后,我们就可以通过宽带路由器上网了,不过为了更好的管理和提高安全性还需要进行如下操作:点击首页标签,然后在左边选择“HCP,在DHCP服务器可进入的ip范围处设置ip地址范围,保存后...

eset IP如何解决
开机变慢真的是IP地址引起的吗?一般是不会出现这种现象的,除非是HCP获得ip地址不顺利才会出现这种现象。你说的是设置固定IP会导致IP冲突吧?想必你进不去路由器吧,要不就没这问题了。说个死点的方法,你先自动获取IP地址(要能连上网)然后打开运行对话框(win+r),输入CMD 让后再输入 ipconfig...

win2008怎么配置dhcp服务器
通过使用DHCP服务器,可以在在特定的时间内将IP地址租用给DHCP客户端,然后当客户端请求续订时自动续订IP地址。另外对于具有很多客户端的企业网络来说,在进行IP地址修改或更换的时候,只需对HCP服务器处的服务器或作用域选项进行更改,就可以更新DHCP客户端参数,而无需在所有DHCP客户端上分别执行此操作,...

有线上网,请求DHCP分配地址,无法获得ip地址,连接超时!是不是网卡坏了...
如果是无线路由,可能限制了mac地址。

阐述我国数字认证的具体情况 数字认证包括的内容?
HCP提供了一种在局域网内为主机动态指定IP地址的方法。系统管理员指定一定范围的IP地址,用户机则通过相应的TCP\/IP软件从DHCP服务器获得TCP\/IP配置信息 DICOM --Digital Imaging and Communications in Medicine 医学中的数字图象和通信 DICOM是一个应用层网络协议,它主要是用来传输医学图象,声音和其它辅助...

电脑网络连接显示的被限制这是什么意思啊?谁能帮帮忙啊!谢谢了!_百度...
�涫凳谴觎HCP服务器获取IP及相关参数,但是这个过程可能由于某种原因,没有完成.在SP1时代,这种情况下,操作系统为了防止脱网(微软这么写的),自作主张为网卡设置169.x.x.x的保留IP,不作任何错误提示,如果有多台计算机没有获得正确的IP,那么他们通过保留地址还可以互相通讯。但是安装SP2...

无线多开是不是都一个地址
是一样的,但是会认为不是同一个设备,即会以为你是同一个wifi下的两个不同的手机。_髀酚善_HCP开启,负责分配所有上网设备ip地址上网,其他桥接的路由器DHCP关闭不分配ip地址,这样同一地址池能上网。

8626:DHCPS: request(): cid=1:0x0019b96c138e; ip=192.168.1.100; sen...
3 dhcprequst : 此为client 对dihcpoffer 报文的响应 4 dhcpdeclient: 当client发现server 分配给它的IP地址无法使用,如 IP地址发生冲突时,将发出此报文让server禁止使用这次分配的IP地址。5 dhcpack : server对 dhcprequst 报文的响应,client收到此报文 后才真正获得了IP地址和相关配置信息。6...

无法启动Win7系统HCP Client服务的解决方法
win7系统中一般分情况是自动默认开启HCP Client服务的,关闭该服务可能会导致无法正常上网或VPN软件无法正常使用等问题,最近有用户在卸载TCP\/IP协议后导致HCP Client服务无法开启,提示“DHCP Client服务未能启动”下面一起解决故障问题吧。HCP Client服务启动方法:1、右键点击“我的电脑”管理,找到“服务和...

电信机顶盒报错代码1305是什么意思
开机提示的故障号:1305 提示信息:非常抱歉,网络接入失败!请稍后再试一次,如果仍然失败,请拨打客户服务热线进行咨询。故障原因:1、 DHCP服务没有能够获得有效的IP地址;2、 DHCP\/DHCP+协议交互收到服务器返回的错误码。

驿城区17220914107: DHCP获得IP地址,BOOTP获得IP地址,哪位大侠邦忙解释一下.. -
蠹柯来比: DHCP 是 Dynamic Host Configuration Protocol(动态主机分配协议)缩写,它的前身是 BOOTP.BOOTP 原本是用于无磁盘主机连接的网络上面的:网络主机使用 BOOT ROM 而不是磁盘起动并连接上网络,BOOTP 则可以自动地为那些主机...

驿城区17220914107: centos 6.0中 bootproto=dhcp 自动获取ip是否获取得网关信息? -
蠹柯来比: 用setup工具设置一下就好了.//设置网卡ip地址和子网掩码,系统重新启动后无效ifconfigeth1192.168.0.20netmask255.255.255.0 修改MAC地址在/etc/rc.d/init.d/中的network中加入:ifconfigeth0hwether00:0C:29:C1:A1:1E查看网路设置用route命...

驿城区17220914107: DHCP.Bootp什么意思? -
蠹柯来比: DHCP 是 Dynamic Host Configuration Protocol(动态主机分配协议)缩写,它的前身是 BOOTP.BOOTP 原本是用于无磁盘主机连接的网络上面的:网络主机使用 BOOT ROM 而不是磁盘起动并连接上网络,BOOTP 则可以自动地为那些主机设定 TCP/IP 环境.但 BOOTP 有一个缺点:您在设定前须事先获得客户端的硬件地址,而且,与 IP 的对应是静态的.换而言之,BOOTP 非常缺乏 "动态性" ,若在有限的 IP 资源环境中,BOOTP 的一对一对应会造成非常可观的浪费.

驿城区17220914107: DHCP局域网ip分配的释放和获得 -
蠹柯来比: 本地连接和宽带连接的ip地址可由自行获得,操作方法如下:【开始菜单/程序/附件/命令提示符】 打开命令提示符后,输入“ipconfig/all”,提示符中就会显示ip地址,上面是本地连接,下面是宽带连接.更改ip地址请在本地连接或宽带连接右击属性Internet协议(TCP/IP),即可手动更改.

驿城区17220914107: bootp什么意思 -
蠹柯来比: BOOTP(Bootstrap Protocol,引导程序协议)是一种引导协议,基于IP/UDP协议,也称自举协议,是DHCP协议的前身.BOOTP用于无盘工作站的局域网中,可以让无盘工作站从一个中心服务器上获得IP地址.通过BOOTP协议可以为局域网中的...

驿城区17220914107: 路由器为什么只有在ip地址为bootp才能链接
蠹柯来比: 目前路由器进行IP指派主要有DHCP和BOOTP,DHCP也就是动态主机分配协议,它的前身是BOOTP,BOOTP原本是用于无磁盘主机连接的网络上面的,以下分析这两种方...

驿城区17220914107: 自动获得ip的过程,(具体到网络包的发送) -
蠹柯来比: DHCP请求包是广播的DHCP服务吗?主机向DHCP服务器发送DHCP请求包,服务器受到包后,在地址池选择一个没使用的内网IP返回给主机,主机收到DHCP回应后,把收到的IP和网关、DNS配置写入系统,配置完成

驿城区17220914107: DHCP是什么意思,什么功能. -
蠹柯来比: 简单地说,就是用来自动分配ip地址、自动设置网络参数的功能.

驿城区17220914107: DHCP服务器与BOOTP服务器,有什么区别?? -
蠹柯来比: 简单的说:DHCP 是BOOTP 的增强版本都是基于TCP/IP协议的协议.BOOTP只用于无盘工作站,DHCP 即可用于无盘站也可用于一般的网络应用.下面是具体的解释: BOOTP: Bootstrap Protocol 中文释义:自举协议 该协议是一个基于TCP/...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网