Capture.h
上传用户:xakehao
上传日期:2013-08-28
资源大小:100k
文件大小:1k
- #if !defined(CAPTURE_H)
- #define CAPTURE_H
- #include <pcap.h>
- /* 4 bytes IP address */
- typedef struct ip_address{
- u_char byte1;
- u_char byte2;
- u_char byte3;
- u_char byte4;
- }ip_address;
- /* IPv4 header */
- typedef struct ip_header{
- u_char ver_ihl; // Version (4 bits) + Internet header length (4 bits)
- u_char tos; // Type of service
- u_short tlen; // Total length
- u_short identification; // Identification
- u_short flags_fo; // Flags (3 bits) + Fragment offset (13 bits)
- u_char ttl; // Time to live
- u_char proto; // Protocol
- u_short crc; // Header checksum
- ip_address saddr; // Source address
- ip_address daddr; // Destination address
- u_int op_pad; // Option + Padding
- }ip_header;
- /* UDP header*/
- typedef struct udp_header{
- u_short sport; // Source port
- u_short dport; // Destination port
- u_short len; // Datagram length
- u_short crc; // Checksum
- }udp_header;
- /* prototype of the packet handler */
- //void packet_handler(u_char *param, const struct pcap_pkthdr *header, const u_char *pkt_data);
- #endif