ekg2
GIT master
|
#include <stdio.h>
#include <signal.h>
#include <pcap.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
Idź do kodu źródłowego tego pliku.
Struktury danych | |
struct | ethhdr |
struct | sll_header |
struct | iphdr |
struct | tcphdr |
struct | udphdr |
struct | icmphdr |
Definicje | |
#define | SIZE_ETHERNET 14 /* ethernet headers are always exactly 14 bytes [1] */ |
#define | ETHER_ADDR_LEN 6 /* Ethernet addresses are 6 bytes */ |
#define | SIZE_SLL 16 /* total header length */ |
#define | SLL_ADDRLEN 8 /* length of address field */ |
#define | IP_RF 0x8000 /* reserved fragment flag */ |
#define | IP_DF 0x4000 /* dont fragment flag */ |
#define | IP_MF 0x2000 /* more fragments flag */ |
#define | IP_OFFMASK 0x1fff /* mask for fragmenting bits */ |
#define | TH_OFF(th) (((th)->th_offx2 & 0xf0) >> 4) |
#define | TH_FIN 0x01 |
#define | TH_SYN 0x02 |
#define | TH_RST 0x04 |
#define | TH_PUSH 0x08 |
#define | TH_ACK 0x10 |
#define | TH_URG 0x20 |
#define | TH_ECE 0x40 |
#define | TH_CWR 0x80 |
#define | TH_FLAGS (TH_FIN|TH_SYN|TH_RST|TH_ACK|TH_URG|TH_ECE|TH_CWR) |
#define | ETHERTYPE_IP 0x0800 /* IP */ |
#define | ETHERTYPE_ARP 0x0806 /* Address resolution */ |
Definicje typów | |
typedef u_int | tcp_seq |
Zmienne | |
struct ethhdr | __attribute__ |
#define ETHER_ADDR_LEN 6 /* Ethernet addresses are 6 bytes */ |
#define ETHERTYPE_ARP 0x0806 /* Address resolution */ |
#define ETHERTYPE_IP 0x0800 /* IP */ |
#define IP_DF 0x4000 /* dont fragment flag */ |
#define IP_MF 0x2000 /* more fragments flag */ |
#define IP_OFFMASK 0x1fff /* mask for fragmenting bits */ |
#define IP_RF 0x8000 /* reserved fragment flag */ |
#define SIZE_ETHERNET 14 /* ethernet headers are always exactly 14 bytes [1] */ |
#define SIZE_SLL 16 /* total header length */ |
#define SLL_ADDRLEN 8 /* length of address field */ |
#define TH_ACK 0x10 |
#define TH_CWR 0x80 |
#define TH_ECE 0x40 |
#define TH_FIN 0x01 |
#define TH_OFF | ( | th | ) | (((th)->th_offx2 & 0xf0) >> 4) |
#define TH_PUSH 0x08 |
#define TH_RST 0x04 |
#define TH_SYN 0x02 |
#define TH_URG 0x20 |
typedef u_int tcp_seq |
struct ethhdr __attribute__ |