📄 igmp.h
字号:
/* * Linux NET3: Internet Group Management Protocol [IGMP] * * Authors: * Alan Cox <Alan.Cox@linux.org> * * Extended to talk the BSD extended IGMP protocol of mrouted 3.6 * * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. */#ifndef _LINUX_IGMP_H#define _LINUX_IGMP_H/* * IGMP protocol structures *//* * Header in on cable format */struct igmphdr{ __u8 type; __u8 code; /* For newer IGMP */ __u16 csum; __u32 group;};#define IGMP_HOST_MEMBERSHIP_QUERY 0x11 /* From RFC1112 */#define IGMP_HOST_MEMBERSHIP_REPORT 0x12 /* Ditto */#define IGMP_DVMRP 0x13 /* DVMRP routing */#define IGMP_PIM 0x14 /* PIM routing */#define IGMP_TRACE 0x15#define IGMP_HOST_NEW_MEMBERSHIP_REPORT 0x16 /* New version of 0x11 */#define IGMP_HOST_LEAVE_MESSAGE 0x17#define IGMP_MTRACE_RESP 0x1e#define IGMP_MTRACE 0x1f/* * Use the BSD names for these for compatibility */#define IGMP_DELAYING_MEMBER 0x01#define IGMP_IDLE_MEMBER 0x02#define IGMP_LAZY_MEMBER 0x03#define IGMP_SLEEPING_MEMBER 0x04#define IGMP_AWAKENING_MEMBER 0x05#define IGMP_MINLEN 8#define IGMP_MAX_HOST_REPORT_DELAY 10 /* max delay for response to */ /* query (in seconds) */#define IGMP_TIMER_SCALE 10 /* denotes that the igmphdr->timer field */ /* specifies time in 10th of seconds */#define IGMP_AGE_THRESHOLD 400 /* If this host don't hear any IGMP V1 */ /* message in this period of time, */ /* revert to IGMP v2 router. */#define IGMP_ALL_HOSTS htonl(0xE0000001L)#define IGMP_ALL_ROUTER htonl(0xE0000002L)#define IGMP_LOCAL_GROUP htonl(0xE0000000L)#define IGMP_LOCAL_GROUP_MASK htonl(0xFFFFFF00L)/* * struct for keeping the multicast list in */#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -