DHCP请教如何分配IP地址

各位好,我公司要开发DHCP服务器,但是我一直不明白怎么分配IP地址。向大家请教一下。
首先客户端发送一个DHCP DISCOVER消息,服务器收到以后,应该怎么找到正确的IP地址给他呢?例如正确的应该是192.168.0.,子网掩码是 255.255.255.0,请问应该根据什么可以知道子网掩码是255.255.255.0呢?如果知道子网掩码是255.255.255.0,那我怎么知道应该是192.168.0.,而不是192.168.1.*或者其他的网段呢?
网上的资料只说从地址池里选一个,那地址池是不是应该按照子网的不同而有不同的地址池呢?我怎么知道应该从哪个地址池找IP地址呢?
请知道的能帮我分析一下,谢谢大家。

DHCP的工作原理要经过discover、offer、request、ack四个过程,这四个过程分别是客户机、服务器、客户机、服务器发出的。地址池规定了DHCP服务器要分发的ip地址的范围,是同一网段的。DHCP服务器不可能发送不同网段的ip地址,因为在这个过程中,是以广播的形式发送的,广播只可能在一个网段里,不可能传播到其他网段,路由器有阻断广播的功能。

检查一下自己的电话线和ADSL连接的(lian jie de)地方是否接触不良,或者是电话线出现了问题,质量不好的电话特殊容易造成掉线,但是这样的问题又不好检查,所以务必使用质量较好的电话线。如果怀疑分离器坏或ADSL Modem坏,尝试不使用分离器而直接将外线接入ADSL Modem。分离器与ADSL Modem的连线不应该过长,否则不能同步。排除上述情况,只要重起ADSL Modem就可(jiu4 ke3)以解决同步问题。