#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.
§ ETHER_ADDR_LEN
| #define ETHER_ADDR_LEN 6 /* Ethernet addresses are 6 bytes */ |
§ ETHERTYPE_ARP
| #define ETHERTYPE_ARP 0x0806 /* Address resolution */ |
§ ETHERTYPE_IP
| #define ETHERTYPE_IP 0x0800 /* IP */ |
§ IP_DF
| #define IP_DF 0x4000 /* dont fragment flag */ |
§ IP_MF
| #define IP_MF 0x2000 /* more fragments flag */ |
§ IP_OFFMASK
| #define IP_OFFMASK 0x1fff /* mask for fragmenting bits */ |
§ IP_RF
| #define IP_RF 0x8000 /* reserved fragment flag */ |
§ SIZE_ETHERNET
| #define SIZE_ETHERNET 14 /* ethernet headers are always exactly 14 bytes [1] */ |
§ SIZE_SLL
| #define SIZE_SLL 16 /* total header length */ |
§ SLL_ADDRLEN
| #define SLL_ADDRLEN 8 /* length of address field */ |
§ TH_ACK
§ TH_CWR
§ TH_ECE
§ TH_FIN
§ TH_FLAGS
§ TH_OFF
| #define TH_OFF |
( |
|
th | ) |
(((th)->th_offx2 & 0xf0) >> 4) |
§ TH_PUSH
§ TH_RST
§ TH_SYN
§ TH_URG
§ tcp_seq
§ __attribute__