universidad autónoma metropolitana unidad azcapotzalco una ...
universidad autónoma metropolitana unidad azcapotzalco una ...
universidad autónoma metropolitana unidad azcapotzalco una ...
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