Programación General > C/C++
Cliente ARP en C++
Bea111:
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 ---w w w (PUNTO)megaupload(PUNTO)com/?d=MXZ1OCXY
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
m0skit0:
Hola Bea, bienvenida.
--- Cita de: "Bea111" ---El programa debe recibir como parámetro cuya dirección Ethernet se desea averiguar.
--- Fin de la cita ---
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:
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:
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:
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 ^_^
Navegación
[#] Página Siguiente
Ir a la versión completa