c-router-emulator/router/net_task_thread.h

24 lines
743 B
C

#ifndef __NET_TASK_THREAD_H__
#define __NET_TASK_THREAD_H__
#include "router.h"
#include <stdio.h>
#include <pcap/pcap.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h> // memset
#include <net/ethernet.h> // ether_header
#include <netinet/ip.h> // ip
#include <netinet/if_ether.h> // ether_arp
#include <unistd.h> // sleep
#include <libnet.h>
#define MAX_BYTE 65535 // 最大字节数
char errbuf[PCAP_ERRBUF_SIZE]; // 错误信息缓冲区
void *net_task(void *arg); // 网络任务线程,用于抓包和数据包转发
void send_arp_scan_broadcast(); // 发送 arp 广播
void ip_blacklist_filter(const char *ip); // 黑名单 ip 使用 iptables 过滤
#endif