如果用户输入一些IP地址,例如“239.4.4.4”,我如何使用linux C中可用的任何函数确定该IP地址是多播的?
IPv4 多播地址由最高有效位定义1110
, so:
如果IP地址存储为32位unsigned变量,应用>> 28
到变量,然后检查结果是否是14
(1110
), like isMulti = ((address >> 28) == 14);
.
如果 IP 地址存储为 4 个无符号字符的元组,则检查第一个 (MSB) 是否在 224 到 239 之间(包括在内)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)