代码拉取完成,页面将自动刷新
#ifndef __DEFINES__
#define __DEFINES__
#include <arpa/inet.h>
#include <errno.h>
#include <ifaddrs.h>
#include <linux/if_ether.h>
#include <net/ethernet.h>
#include <net/if.h>
#include <net/if_arp.h>
#include <net/route.h>
#include <netdb.h>
#include <netinet/if_ether.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <netinet/ip_icmp.h>
#include <netpacket/packet.h>
#include <pthread.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/ioctl.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
#include <vector>
/* 以太网帧首部长度 */
#define ETHER_HEADER_LEN sizeof(ether_header)
/* 整个ip首部长度 */
#define IP_HEADER_LEN sizeof(ip)
/* 以太网 + 整个ip首部长度*/
#define ETHER_IP_LEN ETHER_HEADER_LEN + IP_HEADER_LEN
/* IP地址长度 */
#define IP_ADDR_LEN 4
#define TOIP(x) (x)%256, ((x)>>8)%256, ((x)>>16)%256, ((x)>>24)%256
#define TOMAC(x) (x)[0], (x)[1], (x)[2], (x)[3], (x)[4], (x)[5]
#define RIP_VERSION 2
#define RIP_REQUEST 1
#define RIP_RESPONSE 2
#define RIP_INFINITY 16
#define RIP_PORT 520
#define RIP_PACKET_HEAD 4
#define RIP_MAX_PACKET 504
#define RIP_MAX_ENTRY 25
#define ROUTE_MAX_ENTRY 256
#define RIP_GROUP "224.0.0.9"
#define RIP_TIMEOUT 5.0
#define RIP_CHECK_OK 1
#define RIP_CHECK_FAIL 0
#define AddRoute 24
#define DelRoute 25
#define min(a, b) ((a) < (b) ? (a) : (b))
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。