04 2017 档案

摘要:转:http://blog.sina.com.cn/s/blog_13b34cfee0102wjfo.html 在编写arp请求程序的时候,struct arpMsg 结构体的最后一个成员是u_char pad[18],这个成员是防止arp报文小于64字节而添加的,但为什么会有这个要求呢?这就要提到 阅读全文
posted @ 2017-04-19 17:12 会飞的小丑 阅读(6293) 评论(0) 推荐(0)
摘要:1:什么是arp协议 参考文章:http://blog.csdn.net/tigerjibo/article/details/7351992 全称是:Address Resolution Protocol 地址解析协议,也就是用IP地址获取MAC地址的工具。 2:什么时候使用arp arp是处于网络 阅读全文
posted @ 2017-04-19 08:59 会飞的小丑 阅读(1254) 评论(0) 推荐(0)
摘要:1:重要的结构体 全局链表的成员struct dhcpOfferedAddr *leases 记录了当前租赁出去的IP信息 /* leases.h */ 结构体三个成员分别记录客户端MAC(为什么不是6字节?),租赁出去的IP地址,以及到期时间(time(0) + server_config.lea 阅读全文
posted @ 2017-04-14 17:45 会飞的小丑 阅读(1534) 评论(0) 推荐(0)
摘要:1:重要的结构体 读取配置文件信息到全局的结构体struct server_config_t server_config中,这个结构在很多文件中都有引用到很重要。 /* dhcpd.h */ 英文释意也很明白,比较重要的有struct option_set *options;成员,它是一个指向记录配 阅读全文
posted @ 2017-04-11 14:13 会飞的小丑 阅读(2021) 评论(0) 推荐(0)
摘要:1:dhcpd.c udhcpd_main函数是整个程序的入口,依次完成的主要工作有读取配置文件信息至全局结构体、记录程序pid number、初始化lease链表、将程序作为daemon运行、死循环中用socket监听报文执行DHCP报文交互逻辑. 2:files.c 2.1--read_conf 阅读全文
posted @ 2017-04-11 11:16 会飞的小丑 阅读(658) 评论(0) 推荐(0)