• Domingo 15 de Diciembre de 2024, 07:06

Autor Tema:  Cliente ARP en C++  (Leído 2227 veces)

Bea111

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Cliente ARP en C++
« en: Lunes 4 de Mayo de 2009, 00:47 »
0
Tengo un problema...tengo que hacer una práctica en C++ para una asignatura y no sé ni por dónde empezar. La práctica consiste en el desarrollo y prueba de un cliente ARP, el cual se debe comunicar con los servidores ARP propios del sistema que se están ejecutando en cada estación.

Hay que desarrolarlo sobre una red LAN Ethernet. El programa debe recibir como parámetro cuya dirección Ethernet se desea averiguar. Cuando se reciba la respuesta, se debe presentar esta dirección Ethernet en la pantalla.


Os dejo el enlace con el ".h" que debemos utilizar y también los detalles de la práctica por si os ayuda en algo:

Código: Text
  1. w w w (PUNTO)megaupload(PUNTO)com/?d=MXZ1OCXY
  2.  


Os agradecería muchísimo que me echarais una mano en esto con la mayor presteza posible, me han dado muy poco tiempo para la entrega.

EDITO: Adjunto unas prácticas que me han pasado unos compañeros. Al parecer son exactamente lo mismo pero en JAVA. Quizá con traducir una de ellas a C++ sea suficiente...pero yo no tengo ni idea de JAVA  :(

Muchas gracias de antemano chicos!


Saludos
« última modificación: Martes 5 de Mayo de 2009, 01:02 por Bea111 »

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Cliente ARP en C++
« Respuesta #1 en: Lunes 4 de Mayo de 2009, 10:14 »
0
Hola Bea, bienvenida.

Cita de: "Bea111"
El programa debe recibir como parámetro cuya dirección Ethernet se desea averiguar.
Te faltó especificar cuál es el parámetro a recibir. Si estamos hablando de ARP, debe ser la dirección IP.

Como tampoco especificas qué llevas hecho o sobre qué partes tienes dudas, te comento en general. Debes construir un paquete de solicitud ARP y mandarlo con dirección broadcast IP y Ethernet. Si tienes alguna duda sobre alguna de las partes, dínoslo y veremos en qué te podemos ayudar.

Más info técnica sobre ARP en el RFC 826

Ánimo  ^_^

Bea111

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Cliente ARP en C++
« Respuesta #2 en: Lunes 4 de Mayo de 2009, 13:49 »
0
Muchas gracias por tu respuesta m0skit0 ^^

Es verdad, seguramente ha sido un error al escribir. El programa debe recibir como parámetro *el nombre de la estación* cuya dirección Ethernet se desea averiguar. Ya lo he editado. Además en el enlace que puse viene un pdf con los detalles, que no escribí aquí por no aburrir xD.

El problema es que soy novata programando, y más novata aún con el C++, así que no se ni por dónde empezar. Si me pudierais dar alguna pista, como qué funciones necesito, o por dónde empezar a escribir el código, os lo agradecería.

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Cliente ARP en C++
« Respuesta #3 en: Lunes 4 de Mayo de 2009, 14:16 »
0
Bueno, lo tienen casi todo hecho en la cabecera que te dan, jejeje. Primero deberías escribir una clase para manejar un paquete ARP. Luego mandar este paquete a través de la funciones de la clase LinkLayer dada. Finalmente esperar la respuesta e imprimir el resultado por pantalla.

PD: por cierto, muy interesante la práctica  ^_^

Bea111

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Cliente ARP en C++
« Respuesta #4 en: Lunes 4 de Mayo de 2009, 22:48 »
0
Gracias por la ayuda  ^_^

Es verdad, de la cabecera se debe poder sacar algo. Creo que lo que es el esquema ya lo voy entendiendo, pero estoy muy pez en cuestiones de sintaxis de C++, me podrías echar una mano con eso?

Estoy desesperada, hoy me dijeron que nos habían acortado el plazo para la entrega...sólo tengo dos días y no se si podré tenerla a tiempo  :(

Muchas gracias por la ayuda, de verdad  ^_^

Bea111

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Cliente ARP en C++
« Respuesta #5 en: Martes 5 de Mayo de 2009, 00:22 »
0
Unos compañeros me han pasado unas prácticas de otros años. Al parecer son exactamente lo mismo pero en JAVA. Si supieras traducirlas serías mi héroe jajaja. Las añado aquí y en post principal.

Gracias por la ayuda  ^_^
El mensaje contiene 3 archivos adjuntos. Debes ingresar o registrarte para poder verlos y descargarlos.

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Cliente ARP en C++
« Respuesta #6 en: Martes 5 de Mayo de 2009, 09:24 »
0
Cita de: "Bea111"
pero estoy muy pez en cuestiones de sintaxis
Eso te lo estudias en un ratico y listo.

Si esperas que te lo haga, mejor siéntate y ponte cómoda.

Bea111

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Cliente ARP en C++
« Respuesta #7 en: Jueves 7 de Mayo de 2009, 02:23 »
0
Al final he conseguido entregar la práctica a tiempo  :)

Un amigo me echó una mano con el C++, que lo tenía muy verde, y al final conseguí hacerla. No quedó especialmente bonita, pero funcionaba, y cumplía con lo que se pedía.

Muchas gracias por la ayuda, de verdad  ^_^

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Cliente ARP en C++
« Respuesta #8 en: Jueves 7 de Mayo de 2009, 10:32 »
0
Me alegro por ti. Espero que hayas aprendido algo en el proceso, si no de nada ha serivdo.  ;)