Академический Документы
Профессиональный Документы
Культура Документы
CURSO
Noveno Semestre Matutino
CARRERA
Ingeniería En Sistemas
MATERIA
Programación en Redes II
ENSAYO
DATAGRAMAS
ALUMNO
INTRODUCCIÓN
Las redes actuales utilizan el packet switching para la transferencia de datos. Los datos se
de uno en uno los datos de uno o más paquetes para reconstruir el mensaje original.
Los nodos que se comunican a través de Internet utilizan principalmente dos protocolos:
orientado a conexión, por lo tanto no garantiza la entrega. UDP envía paquetes de datos
El envío de datagramas es similar a enviar una carta a través del servicio postal: El orden
cualquier otro.
El API Java para UDP proporciona una abstración del ``paso de mensajes", esto es, la
forma más simple de comunicación entre ordenadores. Esto hace posible a un proceso
emisor transmitir un único mensaje a un proceso receptor. Los paquetes independientes
destino usando un socket (una referencia indirecta a un puerto particular usada por el
proceso lo recibe. Cualquier proceso que necesite enviar o recibir mensajes debe en
enlazará ese socket a un puerto servidor - uno que se hace conocido a los clientes de
manera que puedan enviar mensajes al mismo. Un cliente enlaza su socket a cualquier
puerto local libre. El método receptor devuelve la dirección de Internet y el puerto del
emisor, además del mensaje, permitiendo a los receptores enviar una respuesta. (León,
2017)
DESARROLLO
¿Qué es?
una red de conmutación por datagramas, la cual es uno de los dos tipos de protocolo de
comunicación por conmutación de paquetes usados para encaminar por rutas diversas
dichas unidades de información entre nodos de una red, por lo que se dice que no está
puede encaminar cada fragmento hacia el receptor o ETD (Equipo Terminal de Datos)
try {
DatagramSocket socketUDP = new DatagramSocket();
byte[] mensaje = args[0].getBytes();
InetAddress hostServidor = InetAddress.getByName(args[1]);
int puertoServidor = 6789;
// Enviamos el datagrama
socketUDP.send(peticion);
// Construimos el DatagramPacket que contendrá la
respuesta
byte[] bufer = new byte[1000];
DatagramPacket respuesta =
new DatagramPacket(bufer, bufer.length);
socketUDP.receive(respuesta);
// Cerramos el socket
socketUDP.close();
} catch (SocketException e) {
System.out.println("Socket: " + e.getMessage());
} catch (IOException e) {
System.out.println("IO: " + e.getMessage());
}
}
}
try {
while (true) {
// Construimos el DatagramPacket para recibir peticiones
DatagramPacket peticion =
new DatagramPacket(bufer, bufer.length);
} catch (SocketException e) {
System.out.println("Socket: " + e.getMessage());
} catch (IOException e) {
System.out.println("IO: " + e.getMessage());
}
}
Conclusión
Java implementa los datagramas por encima del protocolo UDP de TCP/IP utilizando dos
clases. El objeto DatagramPacket (paquete de datagrama) contiene los datos y el
DatagramSocket (conector de datagrama) es el mecanismo que utiliza Java para enviar
o recibir los DatagramPackets.
(Elorduy, 2018)
Bibliografía
Elorduy, G. (2018). Datagramas . Obtenido de
https://javaparajavatos.wordpress.com/2017/09/02/datagramas/