爱问知识人 爱问教育 医院库

网络常识中DHCP Relay的结构是什么?

首页

网络常识中DHCP Relay的结构是什么?

网络常识中DHCP Relay的结构是什么? 

提交回答

全部答案

    2018-10-23 22:32:16
  •   op 字段表示当前报文是Client的请求还是server的应答为1时表示是Client的请求为2时表示是server的应答。htype hlen 字段分别表示Client 的网络硬件地址类型长度如htype 为1 表示Client 的网络硬件是10MB的以太网类型hlen 为6表示Client 的网络硬件地址长度是6bytes 即以太网类型的6bytes的MAC地址,跳数字段表示当前的DHCP报文经过的DHCP Relay的数目类似于IP头中的跳数字段但含义完全不同Client或server发出DHCP报文时此字段都初始化为0 每经过一个DHCP Relay 此字段就会加1 此字段的作用是限制DHCP报文不要经过太多的DHCP Relay 协议规定当hops大于4 现在也有规定为16 时这个DHCP报文就不能再进行处理而是丢弃事务ID 字段Client每次发送DHCP请求报文时选择的随机数用来匹配server的响应报文是对哪个请求报文的响应Client会丢弃xid 不匹配的响应报文。
      秒数 字段用来表示Client开始DHCP请求后的时间流逝秒数此字段一般没有多大意义最初设计此字段是为了让DHCP Server在繁忙时优先处理此字段大的DHCP请求因为此字段越大说明这个Client等的时间就越长。标志字段在 BOOTP中此字段是保留不用的在DHCP协议中也只使用了其左边的最高位其格式如图3所示。
      整个字段占16比特其中最左边比特被解释为广播响应标识位所有其它比特保留备用必须被Client设置为0 server和DHCP Relay忽略这些比特当Client不能接收单播的DHCP响应报文时必须把广播响应标识位置1 否则置0 而DHCP Server在回响应报文时是广播还是单播就将根据此广播响应标识位是否置位来判断目前的Client如WINDOWS 98 一般都能接收单播DHCP响应报文客户机IP地址字段表示Client自己的IP地址可以是server分配给Client的IP地址也可以是Client已有的IP地址此字段不为0的原则就是Client能够使用此IP地址接收IP报文DHCP Server发现此字段不为0时可以直接将响应报文单播给Client你的IP地址字段表示server分配给Client的IP地址当DHCP Server响应Client的DHCP请求时将把分配给Client的IP地址填入此字段,服务器IP地址字段表示Client 获取启动配置信息的服务器IP地址一般是TFTP Server 的IP地址。
      中继代理IP地址字段记录第一个DHCP Relay agent的IP地址当Client发出DHCP请求报文后如果网络中存在DHCP Relay 则第一个DHCP Relay转发这个DHCP请求报文时就会把自己的IP地址填入此字段 (随后的DHCP Relay将不再改写此字段只是把hops 加1 )DHCP Server将会根据此字段为用户分配IP地址并把响应报文转发给此DHCP Relay agent 由DHCP Relay agent再转发给Client。
      客户机硬件地址字段记录Client的实际硬件地址内容当Client发出DHCP请求报文时将把自己的网卡硬件地址填入此字段DHCP Server一般都会使用此字段来唯一标识一个Client 而且此字段与前面的htype hlen 字段必须一致如当htype hlen 分别为1和6时此字段必须填入6bytes的以太网MAC地址中继代理IP地址是DHCP Relay 的IP地址。
      htype,hlen, 客户机硬件地址字段分别说明了Client 的硬件地址类型长度和地址内容。服务器的主机名字段记录Client 获取启动配置信息的服务器名字此字段由DHCP Server填写而且是可选的如果填写必须是一个以0结尾的字符串,启动文件名字段记录Client 的启动配置文件名 此字段由DHCP Server填写而且是可选的如果填写必须是一个以0结尾的字符串选项字段对于BOOTP 又称之为vendor 字段 此字段中包含了大量可选的终端初始配置信息和网络配置信息如决定终端的IP特性配置信息域名信息标识终端的特殊信息终端的默认网关IP地址DNS 服务器的IP地址INS 服务器的IP地址用户使用IP地址的有效租期等等信息正是因为有了此字段DHCP协议才能够给Client提供大量的配置信息此字段采用CLV 方式构成即Code 标识号唯一标识后面的信息内容占1bytes length 长度表示后面信息内容的长度占1bytes value 信息内容其长度为 length 所指定以bytes为单位。
      选项字段是可选字段它是变长的其中对于我们最重要的一个选项是server identifier 它标识了server 的IP地址并把它带给Client。

    h***

    2018-10-23 22:32:16

类似问题

换一换
  • 软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):