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