06.01.2015 Views

universidad autónoma metropolitana unidad azcapotzalco una ...

universidad autónoma metropolitana unidad azcapotzalco una ...

universidad autónoma metropolitana unidad azcapotzalco una ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

APÉNDICE A. CODIGO FUENTE DE LA HERRAMIENTA DE GESTION DE REDES VIRTUALES<br />

6.- void build_tcp(u_short sport, u_short dport, u_long seq, u_long ack, u_char control,<br />

u_short win, u_short urg, const u_char *payload, int payload_s, u_char *buf);<br />

Construye un segmento TCP. Los argumentos pasados a la función corresponden a los diferentes<br />

campos que constituyen el segmento:<br />

• Puerto de origen (sport)<br />

• Puerto de destino (dport)<br />

• Número de secuencia (seq)<br />

• Número de aceptación (ack)<br />

• Flags (control)<br />

• Ventana (win)<br />

• Puntero a datos urgentes (urg)<br />

• Datos (payload)<br />

• Tamaño de los datos (payload_s)<br />

Por último, el parámetro buf es un puntero a un buffer de memoria donde la función almacena el<br />

segmento TCP <strong>una</strong> vez construido.<br />

7.- void build_udp(u_short sport, u_short dport, const u_char *payload, int payload_s,<br />

u_char *buf);<br />

Construye un paquete UDP. Cada argumento corresponde a los siguientes campos del paquete:<br />

• Puerto origen (sport)<br />

• Puerto destino (dport)<br />

• Datos (payload)<br />

• Longitud de los datos (payload_s)<br />

El parámetro buf, como en el caso anterior, es un puntero a un buffer de memoria que contiene el<br />

paquete UDP <strong>una</strong> vez construido.<br />

8.- void build_icmp_echo(u_char type, u_char code, u_short id, u_short seq, const u_char<br />

*payload, int payload_s, u_char *buf);<br />

Permite la construcción de mensajes ICMP del tipo ECHO y ECHOREPL. Los argumentos son los<br />

siguientes:<br />

• Tipo de mensaje ICMP (type)<br />

• Código identificador dentro del tipo de mensaje ICMP (code)<br />

• Identificador de mensaje (id)<br />

• Número de secuencia (seq)<br />

• Datos (payload)<br />

• Longitud de los datos (payload_s)<br />

El parámetro buf es el puntero al buffer donde se almacena el mensaje.<br />

9.- void build_igmp(u_char type, u_char code, u_long ip, u_char *buf);<br />

Construye un paquete del protocolo de de administración del grupo de internet, IGMP(Internet<br />

Group Management Protocol). Los parámetros son:<br />

• Tipo de paquete (type)<br />

• Código (code)<br />

• Dirección de clase D (ip)<br />

117

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!