ekg2  GIT master
Struktury danych | Definicje | Definicje typów | Zmienne
Dokumentacja pliku sniff_ip.h
#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>
Wykres zależności załączania dla sniff_ip.h:
Ten wykres pokazuje, które pliki bezpośrednio lub pośrednio załączają ten plik:

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__
 

Dokumentacja definicji

◆ 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

#define TH_ACK   0x10

◆ TH_CWR

#define TH_CWR   0x80

◆ TH_ECE

#define TH_ECE   0x40

◆ TH_FIN

#define TH_FIN   0x01

◆ TH_FLAGS

#define TH_FLAGS   (TH_FIN|TH_SYN|TH_RST|TH_ACK|TH_URG|TH_ECE|TH_CWR)

◆ TH_OFF

#define TH_OFF (   th)    (((th)->th_offx2 & 0xf0) >> 4)

◆ TH_PUSH

#define TH_PUSH   0x08

◆ TH_RST

#define TH_RST   0x04

◆ TH_SYN

#define TH_SYN   0x02

◆ TH_URG

#define TH_URG   0x20

Dokumentacja definicji typów

◆ tcp_seq

typedef u_int tcp_seq

Dokumentacja zmiennych

◆ __attribute__