dhcp relay咨询。急!~

qizhi0119 2011-03-03 09:25:14
dhcp client->dhcp relay1->dhcp relay2->dhcp server

请问一下,这种拓扑下dhcp请求报文格式是啥啊??找了半天文档了,看的全是中间只有一个relay的情况。

中间有一个relay就比较简单了,就是收到client广播的discover后单播到server,后由server回offer后再广播给client
等等,大体都是这样。

但是二个relay的话,

像上面那种拓扑,我理解的流程

client广播给relay1,giaddr变为relay1 然后单播到relay2(这时候giaddr)都不为0了,我咋看的文档感觉是giaddr为0才往外转发哪??这时候relay2还转发这个包不啊??还是单播转发??然后giaddr赋成relay2???

这样,到server后回包,单播到relay2后,relay2如何往relay1单播啊??也没有记录relay1地址的啊?报文中没看到。。。
差不多就这个问题,不知道是否描述清楚了,麻烦了解的朋友,大虾,高手,帮忙解答一下。谢谢了。在线等!!!万分感谢。要是哪没看明白发出来,我再补充。
...全文
51 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
TandyT 2011-03-10
  • 打赏
  • 举报
回复
对网络通信编程一片空白。。。。。正准备开始学习socket通信
qizhi0119 2011-03-10
  • 打赏
  • 举报
回复
自己没环境,不过,我重新整理了思路,如果已经被其他dhcp relay处理过的报文,再次转发出去,
这时候,第二个dhcp relay应该只是转发此报文到第一个dhcp relay设定的server即可。因为src,dest均存在了,属于单播报文了。感觉自己应该没理解错。记录一下。日后加深印像,同时如果理解不对的,也请大家指出。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧