2、自举协议(BOOTP)是一个基于IP/UDP协议的协议,它可以让无盘站从一 个中心服务器上获得IP地址,为局域网中的无盘工作站分配动态IP地址, 并不需要每个用户去设置静态IP地址。使用BOOTP协议的时候,一般包括 Bootstrap Protocol Server(自举协议服务端)和Bootstrap Protocol Client(自举协议客户端)两部分。
3、qos队列的工作原理
4、strchr函数原型:char * strchr(char * str, int ch); 功能就是找出
在字符串str中第一次出现字符ch的位置,找到就返回该字符位置的指针 (也就是返回该字符在字符串中的地址的位置),找不到就返回空指针 (就是 null)。
strstr 函数原型: char * strstr(char * str1,char * str2);功能就
是找出在字符串str1中第一次出项字符串str2的位置(也就是说字符串sr1 中要包含有字符串str2),找到就返回该字符串位置的指针(也就是返回字 符串str2在字符串str1中的地址的位置),找不到就返回空指针(就是 null)。
5、atoi()将字符串转化成整型结果,比如 f=1234.23; n=atoi(f); 则,n=1234
6、inet_pton函数原型如下[将“点分十进制” -> “整数”] inet_ntop函数原型如下[将“整数”-> “点分十进制” ]
7、最基本的选项就是指定DHCP包的类型。 1 DHCP DISCOVER 2 DHCP OFFER 3 DHCP REQUEST 4 DHCP DECLINE 5 DHCP ACK 6 DHCP NACK 7 DHCP RELEASE
下面讨论DHCP的工作流程。
1,客户端开机后,它首先会发出一个DHCP DISCOVER,用于发现当前网络中的DHCP服务器。
数据包中一般只会填写客户端的硬件地址,其它字段都保持为空,等待服务器的响应。 由于客户端还不知道服务器的IP地址,因此会选用广播方式发现,目标地址为255.255.255.255。
2,DHCP服务器发出DHCP OFFER,告知服务器它可以选用的IP地址信息。同样的广播发出。
3,如果有多个DHCP服务器,客户端就会收到多个DHCP OFFER,它需要选择其中的一个。 通常就是最新收到的那个,并向相应的DHCP服务器发出DHCP REQUEST,请求使用如下
的IP的地址。
同时它会向网络发出一个ARP查询包,看该IP地址是否已被用。如果已被其它主机使用,
它就发出DHCP DECLINE,拒绝该offer。并返回初始状态,重新发出DHCP DISCOVER。
4,服务器收到DHCP REQUEST后,它发出DHCP ACK,确认IP地址租约正式生效。当主机收到
这个DHCP ACK后,它也就可以正常的联网了。当客户端不再需要联网时,它会发出DHCP
RELEASE,结束IP地址的租用。
5,当租约时间达到75%时,如果客户端希望继续使用当前的IP地址。它就需要向DHCP服务
器请求续约,发出DHCP REQUEST。
如果客户端收到服务器反馈的DHCP ACK,那么客户端就可以在下一租约时间内继续使用
当前的IP地址。
如果客户端收到服务器反馈的DHCP NACK,那么当租约到期后,客户端需要重新运行初 始化,并进行下一轮DHCP工作流程。
如果客户端没有收到任何反馈,比如服务器繁忙,或者反馈的数据包在中途丢失,它会继续等待。
6,当租约时间达到87.5%时,客户端会再次发出DHCP REQUEST。 如果客户端收到服务器反馈的DHCP ACK,那么客户端就可以在下一租约时间内继续使用当前的IP地址。
如果客户端收到服务器反馈的DHCP NACK,那么当租约到期后,客户端需要重新运行初始化,并进行下一轮DHCP工作流程。
如果客户端还是没有收到任何反馈,它的处理方法与收到DHCP NACK时一样,都需要重新初始化。
8、strncpy() 函数的功能:把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中。
9、ntohs()将一个无符号短整形数从网络字节顺序转换为主机字节顺序。和htons()是相反的功能。
因篇幅问题不能全部显示,请点此查看更多更全内容