注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

gmd20的个人空间

// 编程和生活

 
 
 

日志

 
 

DHCP 中继代理 (relay agent) 原理  

2011-05-19 16:38:35|  分类: 程序设计 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1. 客户机 不知道dhcp服务器的地址,使用 广播的mac和广播ip地址发送 UDP 包 DHCPDISCOVER , 已发现dhcp服务器

2. DHCP 中继代理 收到 DHCPDISCOVER广播包,把源mac改为自己的mac,把 DHCPDISCOVER  包中的表示代理ip的GIADDR属性一项设置为自己ip地址。
   重新计算udp包检验。继续广播新的DHCPDISCOVER 包到另外的子网。
   
3. DHCP 服务器收到 修改的后的 DHCPDISCOVER包,因为携带有GIADDR的代理ip。 DHCP回应的时候不需要再次广播了,直接把DHCPOFFER包发回给代理ip

4. DHCP 中继代理收到DHCPOFFER 包。因为DHCP包的CHADDR 一项就是原始客户机的mac。 DHCP 中继代理根据这个原始mac,可把包的目的mac改为这个原始mac,然偶把包发回给 客户机

。。。

用软件实现这样一个DHCP 代理应该是很简单的
DHCP 中继代理 作用:
1. 在不同的子网转发 DHCP 地址解析协议。
2. 可以减少部分广播
其他,有待补充

参考:
dhcp协议的包格式和交换的细节请参考 http://zh.wikipedia.org/wiki/DHCP  的图示
  评论这张
 
阅读(875)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017