#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__