Referencia de la Clase ip_packet

The ip_packet class contains the information extracted from a packet received using pcap for packets that are IP/TCP or IP/UDP. We only save src and dst addresses and ports, and type of Transport protocol. The class hinerates the fields hardware address field because every IP packet is part of a ethernet packet. The remaining packet is stored as payload. Más...

`#include <ip_packet.h>`

Diagrama de herencias de ip_packet

## Métodos públicos

| ip_packet ()
| Constructor.
void | setIPSAddress (string)
| Guarda la direccion IP fuente en formato de cadena de caracteres. Más...
void | setIPDAddress (string)
| Guarda la direccion IP destino en formato de cadena de caracteres. Más...
void | setIPProto (char)
| Guarda el protocolo de IP a (TCP|UDP) Más...
void | setIPSPort (unsigned short)
| Guarda el puerto fuente. Más...
void | setIPDPort (unsigned short)
| Guarda el puerto destino. Más...
void | setPayload (char *, int)
| Guarda la carga del paquete de una cadena de caracteres a un string. Más...
string | getIPSAddress ()
| Devuelve la dirección IP fuente. Más...
string | getIPDAddress ()
| Devuelve la dirección IP destino. Más...
string | getPayload ()
| Devuelve la carga del paquete de IP. Más...
char | getIPProto ()
| Devuelve el tipo de protocolo IP. Más...
unsigned short | getIPSPort ()
unsigned short | getIPDPort ()
Métodos públicos heredados desde ethernet_packet
| ethernet_packet ()
| Constructor, no hace nada.
void | setEtherDHost (u_char[])
| Recibe el arreglo de 6 bytes de un computadora destino. Más...
void | setEtherSHost (u_char[])
| Recibe el arreglo de 6 bytes de la computadora de origen. Más...
void | setEtherType (u_short)
| Ajusta el tipo de Ethernet. Más...
string | getEtherDHost ()
| Devuelve la direccion de hardware destino en formato de caracteres. Más...
string | getEtherSHost ()
| Devuelve la direccion de hardware fuente en formato de caracteres. Más...
u_short | getEtherType ()
| Devuelve el tipo de Ethernet. Más...

## Atributos privados

string | ip_src
string | ip_dst
char | ip_p
unsigned short | d_port
unsigned short | s_port
string | payload

## Descripción detallada

The ip_packet class contains the information extracted from a packet received using pcap for packets that are IP/TCP or IP/UDP. We only save src and dst addresses and ports, and type of Transport protocol. The class hinerates the fields hardware address field because every IP packet is part of a ethernet packet. The remaining packet is stored as payload.

## Documentación de las funciones miembro

string ip_packet::getIPDAddress | ( |  | ) |

Devuelve la dirección IP destino.

Devuelve
  la direccion IP destino

char ip_packet::getIPProto | ( |  | ) |

Devuelve el tipo de protocolo IP.

Devuelve
  el protocolo IP

string ip_packet::getIPSAddress | ( |  | ) |

Devuelve la dirección IP fuente.

Devuelve
  la direccion IP fuente

string ip_packet::getPayload | ( |  | ) |

Devuelve la carga del paquete de IP.

Devuelve
  la carga del paquete de IP

void ip_packet::setIPDAddress | ( | string | addr | ) |

Guarda la direccion IP destino en formato de cadena de caracteres.

Parámetros

  addr | direccion IP destino

void ip_packet::setIPDPort | ( | unsigned short | port | ) |

Guarda el puerto destino.

Parámetros

  port | puerto destino

void ip_packet::setIPProto | ( | char | proto | ) |

Guarda el protocolo de IP a (TCP|UDP)

Parámetros

  proto | numero de protocolo (6 | 17)

void ip_packet::setIPSAddress | ( | string | addr | ) |

Guarda la direccion IP fuente en formato de cadena de caracteres.

Parámetros

  addr | direccion IP fuente

void ip_packet::setIPSPort | ( | unsigned short | port | ) |

Guarda el puerto fuente.

Parámetros

  port | puerto fuente

void ip_packet::setPayload | ( | char * | pl,
|  | int | len
| ) |  |

Guarda la carga del paquete de una cadena de caracteres a un string.

Parámetros

  pl | la carga del paquete
  len | el largo del paquete

## Documentación de los datos miembro

unsigned short ip_packet::d_port

private

destination port / puerto destino

string ip_packet::ip_dst

private

source and dest address / direccion fuente y destino

char ip_packet::ip_p

private

type of transport protocol (TCP|UDP) | tipo de protocolo de transporte (TCP|UDP)

string ip_packet::payload

private

Data payload (content of the packet) / carga del paquete

unsigned short ip_packet::s_port

private

source port / puerto fuente

La documentación para esta clase fue generada a partir de los siguientes ficheros:

- ip_packet.h
- ip_packet.cpp