⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 packet.h

📁 准对嵌入式系统的DHCP源码包:udhcp较为稳定的版本,并且是学习的好东西
💻 H
字号:
#ifndef _PACKET_H#define _PACKET_H#include <netinet/udp.h>#include <netinet/ip.h>struct dhcpMessage {	u_int8_t op;	u_int8_t htype;	u_int8_t hlen;	u_int8_t hops;	u_int32_t xid;	u_int16_t secs;	u_int16_t flags;	u_int32_t ciaddr;	u_int32_t yiaddr;	u_int32_t siaddr;	u_int32_t giaddr;	u_int8_t chaddr[16];	u_int8_t sname[64];	u_int8_t file[128];	u_int32_t cookie;	u_int8_t options[308]; /* 312 - cookie */ };struct udp_dhcp_packet {	struct iphdr ip;	struct udphdr udp;	struct dhcpMessage data;};void init_header(struct dhcpMessage *packet, char type);int get_packet(struct dhcpMessage *packet, int fd);u_int16_t checksum(void *addr, int count);int raw_packet(struct dhcpMessage *payload, u_int32_t source_ip, int source_port,		   u_int32_t dest_ip, int dest_port, unsigned char *dest_arp, int ifindex);int kernel_packet(struct dhcpMessage *payload, u_int32_t source_ip, int source_port,		   u_int32_t dest_ip, int dest_port);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -