ARP 协议的c 语言实现源代码【转载】 收藏 什么是 ARP 协议 英文原义:Address Resolution Protocol 中文释义:(RFC-826)地址解析协议 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define src_addr "192
239" #define device "eth0" #define fill_buf "aaaaaaaaaaaa" int socket_id; char *target = src_addr; int send_count = 0; int recv_count = 0; struct in_addr src, dst; struct sockaddr_ll me, he; struct timeval send_time, recv_time; struct in_addr get_src_ip(char * devices) { struct sockaddr_in saddr; int sock_id = socket(AF_INET, SOCK_DGRAM, 0); if (sock_id < 0) { perror("socket"); exit(2); } if (devices) { if (setsockopt(sock_id, SOL_SOCKET, SO_BINDTODEVICE, device, strlen(d