⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 动态主机配置协议.htm

📁 internet协议集
💻 HTM
📖 第 1 页 / 共 5 页
字号:
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>'chaddr'</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>同用户DHCPDISCOVER内的</FONT><FONT size=3>’</FONT><FONT 
            face=宋体 size=3>chaddr</FONT><FONT size=3>’</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>同用户DHCPREQUEST内的</FONT><FONT size=3>’</FONT><FONT 
            face=宋体 size=3>chaddr</FONT><FONT size=3>’</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>同用户DHCPREQUEST内的</FONT><FONT size=3>’</FONT><FONT 
            face=宋体 size=3>chaddr</FONT><FONT size=3>’</FONT></P></TD></TR>
        <TR>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>'sname'</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>服务器名或选项</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>服务器名或选项</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>未使用</FONT></P></TD></TR>
        <TR>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>'file'</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>客户启动文件名或选项</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>客户启动文件名或选项</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>未使用</FONT></P></TD></TR></TBODY></TABLE>
      <P> <FONT face=宋体 size=3></P>
      <P align=justify> </P>
      <P align=justify>一旦决定了网络地址和租用时间,服务器要发出带有配置参数的DHCPOFFER。对于配置参数的考虑要取决于以下规则: 
      网络地址和租用时间的决定前面已经说过了,这里就不再哆嗦了。而其它配置参数要符合:</P>
      <P align=justify> </P>
      <P align=justify>-- 如果服务器对某一选项已经有显式指定的值,必须使用这个值,如果没有显式指定这样的值</P>
      <P align=justify>-- 
如果服务器发现有“主机需求文档”中定义的参数,服务器返回的信息中必须包括这样的值,如果没有定义这样的数</P>
      <P align=justify>-- 服务器不返回此参数的值</P>
      <P align=justify> </P>
      <P align=justify>服务器必须提供尽可能多的配置参数,而且通常情况下一个参数只出现一次。</P>
      <P align=justify> </P>
      <P 
      align=justify>DHCPREQUEST消息可能来自客户对DHCPOFFER的响应。如果在DHCPREQUEST内包括“服务器标记”选项,此消息是对DHCPOFFER的响应;否则可是对延长租期的确认。在DHCPACK内的参数不得和DHCPOFFER内的参数冲突,客户也应该使用DHCPACK内的参数进行配置。</P>
      <P align=justify>客户在下面几种情况下发送DHCPREQUEST。</P>
      <P align=justify>o DHCPREQUEST在SELECTING状态产生:</P>
      <P 
      align=justify>客户将选择的服务器填充在“服务器标记”,而'ciaddr'必须为0,“请求的IP地址”必须和发送来的DHCPOFFER内的yiaddr值一致。一定要注意,客户在接收到多个DHCPOFFER之后会选择一个自己认为最合适的,客户需要在DHCPREQUEST中指出它选择了哪一个服务器。服务器有可能根本收不到响应,因此在DHCPOFFER时,服务器并未分配这个地址,它可以用这个地址响应其它用户的请求。</P>
      <P align=justify>o DHCPREQUEST在INIT-REBOOT状态产生:</P>
      <P align=justify>“服务器标记”不填,“请求的IP地址”填充原先指定的网络地址, 
      'ciaddr'必须为0。客户是为了确认原来获得的地址和参数,如果地址,或参数,或网络不对,服务器应该发送DHCPNAK。如果服务器内没有客户的资料,它就保持沉默,或给网络管理员发出警告。如果DHCPREQUEST内的'giaddr'是0x0,客户和服务器在同一子网,服务器必须广播DHCPNAK消息,因为客户可能没有正确的网络地址或子网掩码,客户可能无法响应ARP请求。如果'giaddr'不为0,客户和服务器不在同一子网,那么DHCPNAK中的广播选项必须设置,以让转发代理广播这一消息。</P>
      <P align=justify>o DHCPREQUEST在RENEWING状态产生:</P>
      <P 
      align=justify>“服务器标记”不填,“请求的IP地址”不填,'ciaddr'内必须填写客户的IP地址。在这种情况下客户已经完成了配置,它不过是想延长租期而已。这个消息是单播的,不需要进行中转,因此'giaddr'没用。</P>
      <P align=justify>o DHCPREQUEST在REBINDING状态产生:</P>
      <P 
      align=justify>“服务器标记”不填,“请求的IP地址”不填,'ciaddr'内必须填写客户的IP地址。在这种情况下客户已经完成了配置,它不过是想延长租期而已。这个消息是广播的,因此它应该发向0xffffffff。</P>
      <P 
      align=justify>如果服务器接收到DHCPDECLINE消息,客户已经通过别的方法知道此网络地址已经由别的计算机使用,服务器应该在此地址上打上标记,并将此情况通知网络管理员。在接收到DHCPRELEASE消息时,服务器将相应的网络地址标记为未分配,同时保留相应的配置参数,因为客户很有可能会在不久的将来重新申请这一网络地址和配置参数。服务器对DHCPINFORM消息的响应是DHCPACK,发送的地址在DHCPINFORM消息的'ciaddr'中包括。服务器对于租用期限和'yiaddr'不填。</P>
      <P align=justify> </P>
      <P 
      align=justify>下面我们说说客户那边的情况吧。客户能够从服务器接收到的消息也就是几种:DHCPNCK,DHCPACK,DHCPOFFER。</P>
      <P align=center><IMG height=783 alt=客户状态转移图 
      src="动态主机配置协议.files/DHCPClient.gif" width=556></P>
      <P 
      align=justify>客户在所需要的参数和网络地址都已经在上面说过了,这里就不再重复了。客户在发送前产生并记录一个随机的操作标记,将这个标记插入'xid',客户同时还记录了本地时间以便计算租期的过期时间。然后它广播DHCPDISCOVER消息。如果接收到的DHCPOFFER内的'xid'与最近记录的'xid'不符,这个包就会无回应地丢弃了。</FONT></P>
      <TABLE cellSpacing=1 cellPadding=7 width="100%" border=1>
        <TBODY>
        <TR>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3><B>
            <P align=center>域</B></FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3><B>
            <P align=center>DHCPDISCOVER</P>
            <P align=center>DHCPINFORM</B></FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3><B>
            <P align=center>DHCPREQUEST</B></FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3><B>
            <P align=center>DHCPDECLINE DHCPRELEASE</B></FONT></P></TD></TR>
        <TR>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>'op'</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>BOOTREQUEST</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>BOOTREQUEST</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>BOOTREQUEST</FONT></P></TD></TR>
        <TR>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>'htype'</FONT></P></TD>
          <TD vAlign=top width="75%" colSpan=3><FONT face=宋体 size=3>
            <P align=justify>请参阅其它资料。</FONT></P></TD></TR>
        <TR>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>'hlen'</FONT></P></TD>
          <TD vAlign=top width="75%" colSpan=3><FONT face=宋体 size=3>
            <P align=justify>以字节为单位的硬件地址长度。</FONT></P></TD></TR>
        <TR>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>'hops'</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>0</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>0</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>0</FONT></P></TD></TR>
        <TR>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>'xid'</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>由客户选择</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>由服务器发送来DHCPOFFER中的</FONT><FONT size=3>’</FONT><FONT 
            face=宋体 size=3>xid</FONT><FONT size=3>’</FONT><FONT face=宋体 
            size=3>获得</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>由客户选择</FONT></P></TD></TR>
        <TR>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>'secs'</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>0或从DHCP过程开始到现在的时间</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>0或从DHCP过程开始到现在的时间</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>0</FONT></P></TD></TR>
        <TR>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>'flags'</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>如果客户要求广播响应,设置'BROADCAST'</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>
            <P align=justify>如果客户要求广播响应,设置'BROADCAST'</FONT></P></TD>
          <TD vAlign=top width="25%"><FONT face=宋体 size=3>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -