Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 de 32
Las redes están formadas por un conjunto de dispositivos que se
encuentran conectados entre ellos para poder intercambiar
información.
2 de 32
Comunicación entre aplicaciones
El modelo OSI describe una estructura con siete capas para las
actividades de red.
4 de 32
5 de 32
6 de 32
En el modelo TCP/IP, se divide la comunicación
en cuatro capas.
7 de 32
Capa aplicación HTTP FTP DNS
Capa Transporte TCP UDP
Capa Internet IP
Capa fisica de red Ethernet
8 de 32
Cuando una aplicación quiere enviar un mensaje se siguen los
siguientes pasos:
1. El emisor envía el mensaje, lo que significa que el mensaje
pasa de la capa de aplicación a la capa de transporte.
2. En el nivel de transporte se divide el mensaje en paquetes para
realizar el envío y lo pasa a la capa inferior, la capa de Internet.
3. En el nivel de Internet se comprueba el destino de los paquetes
y se calcula la ruta que deben seguir; después se envían los
paquetes al nivel de red.
4. El nivel de red se encarga de transmitir el paquete al receptor
del mensaje.
9 de 32
5. El receptor recibe los paquetes en el nivel de red, en el más
bajo, y los envía a la siguiente capa, que se corresponde con el
nivel de Internet.
12 de 32
El modelo cliente-servidor se basa en una
arquitectura en la que existen distintos recursos,
a los que se denomina servidores, y un
determinado número de clientes, es decir, de
sistemas que requieren de esos recursos.
19 de 32
20 de 32
Para que un cliente pueda comunicarse con un
servidor, debe conocer su dirección IP y el puerto
asignado, y realizar la petición. Cuando el
servidor la recibe, si decide aceptarla, asigna el
puerto para la comunicación, de forma que el
socket conocido por el cliente queda libre para
recibir a nuevos clientes.
21 de 32
Como la petición la realiza desde el puerto del
cliente, el servidor ya conoce su puerto, y es el
cliente el que aceptará la conexión, y después,
asignará el puerto para el envío de mensajes.
22 de 32
23 de 32
Existen dos tipos de sockets:
*Orientados a conexión
*No orientados a conexión
24 de 32
Existen dos tipos de sockets:
*Orientados a conexión
Este tipo de sockets utilizan el protocolo TCP
FTP, Telnet, HTTP y SMTP
*No orientados a conexión
Este tipo de sockets utilizan el protocolo UDP
DNS y NFS. 25 de 32
Orientados a conexión
•Se utiliza en aquellas aplicaciones que quieran
una alta fiabilidad en el envío de
mensajes.
•Mediante este protocolo se asegura que todos
los paquetes sean entregados.
26 de 32
Mantener la conexión:
Para cada petición se
devuelve un ACK con la
confirmación.
Si se pierde un paquete al
llegar al timeout se vuelve
a enviar
Si se cortara la conexión,
habría que repetir el
proceso
27 de 32
No orientados a conexión
•Se utiliza en aquellas aplicaciones que deseen
enviar los paquetes lo más rápido
posible.
•No se garantiza ni la llegada ni el orden de los
paquetes.
28 de 32
En la conexión, cliente
envía paquetes al
servidor.
Tanto si el servidor los
recibe como si no, todo
ok y sigue enviando
29 de 32
A nivel de codigo:
Servidor
import java.net.ServerSocket;
import java.net.Socket;
…
Cliente
socket = new Socket("192.168.0.157", 4321);
30 de 32
Elementos que vamos a necesitar en el lado servidor:
31 de 32
ServerSocket socketServidor = new ServerSocket(5557);
//socket del servidor
while (true){ //estructura de transferencia de datos
Socket cliente = socketServidor.accept();
//Creacion del socket cliente asociado al servidor
hilo.start();
//inicio de cada peticion de cliente
} 32 de 32