Java - Identificar mis paquetes ethernet con JPCAP

 
Vista:

Identificar mis paquetes ethernet con JPCAP

Publicado por David (1 intervención) el 14/05/2013 20:07:40
Hola a todos, necesito ayuda!!
Para una práctica debo enviar y recibir paquetes a través de jpcap.
Esto lo hago introduciendo mi paquete (P) dentro de un paquete ethernet (PE).

P = new Packet(); // paquete generico
PE = new EthernetPacket(); // paquete ethernet general
P.datalink = PE; // determina el tipo de paquete (ethernet)

PE.dst_mac = new byte[6]; // direccion mac destino (broadcast)
PE.src_mac = new byte[6]; // direccion mac origen (no es necesario)

for (int i=0; i<6; i++)
{
PE.dst_mac[i]=(byte) 0xff; // iniciamos el destino broadcast
}

PE.frametype = (short) datos.length();// TTL: cantidad de bytes del campo dato.
P.data = new byte [datos.length()];// reserva de espacio para meter la cadena
P.data = datos.getBytes();// asignacion de datos
System.out.println("Enviando: " + datos);
emisor.sendPacket(P); // envia paquetes

emisor.close();

Mi problema surge cuando el profesor dice que en el paquete ethernet (PE) debemos introducir un pin seguido del paquete (P). De forma que el receptor compruebe dicho pin y solo muestre por pantalla los paquetes que yo envíe.

Desconozco la manera de introducir en el campo datos del paquete ethernet el array con el pin y mi paquete.

Cualquier sugerencia será de gran ayuda

Un saludo y muchas gracias!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder