ZERONET(x)和BADCLASS(x)是怎样确定广播地址的

来源:百度文库 编辑:神马文学网 时间:2024/04/28 16:20:37
这些地址类是预定义的。
#define LOOPBACK(x) (((x) & htonl(0xff000000)) == htonl(0x7f000000))
IP地址高8位为127的为回送地址类
#define MULTICAST(x) (((x) & htonl(0xf0000000)) == htonl(0xe0000000))
IP地址高4位为14的为多目地址类
#define BADCLASS(x) (((x) & htonl(0xf0000000)) == htonl(0xf0000000))
IP地址高4位为15的为非法地址类
#define ZERONET(x) (((x) & htonl(0xff000000)) == htonl(0x00000000))
IP地址高8位为0的为零网地址类
#define LOCAL_MCAST(x) (((x) & htonl(0xFFFFFF00)) == htonl(0xE0000000))
IP地址高24位为0xE00000的为局域组播地址类