Académique Documents
Professionnel Documents
Culture Documents
1
ARQUITECTURA DE REDES,
2. Protocolos y arquitectura
3. Redes de área local
4. Protocolos de Internet
• Nivel de red
• Nivel de transporte
• Servicios
• La Web
• E-Mail. FTP. Telnet
• Otros
• Desarrollo de clientes y servidores
5. Conmutación de circuitos
6. Conmutación de paquetes
7. Gestión de recursos en conmutadores
8. Protocolos de control de acceso al medio
2
ARQUITECTURA DE REDES,
AS 1 AS 3
Aplicación
4
ARQUITECTURA DE REDES,
5
ARQUITECTURA DE REDES,
6
ARQUITECTURA DE REDES,
7
ARQUITECTURA DE REDES,
sockservidor=socket(PF_INET,SOCK_DGRA
M,0);
if (sockservidor==-1) ERROR();
dirsock.sin_family=AF_INET;
Cliente Servidor
Transporte Transporte
Red Red
Enlace Enlace
Físico Físico
8
ARQUITECTURA DE REDES,
a recibir
Esperar
Recibe
datagramas
Cliente Servidor al puerto 99
Transporte Transporte
Red Red
Enlace Enlace
Físico Físico
9
ARQUITECTURA DE REDES,
sockcliente=socket(PF_INET,SOCK_DGRAM,0
);
if (sockcliente==-1) ERROR();
Recibe
datagramas
Cliente Servidor al puerto 99
Transporte Transporte
Red Red
Enlace Enlace
Físico Físico
10
ARQUITECTURA DE REDES,
dirsock.sin_family=AF_INET;
• Esperando a recibir
DNS
resolvhost=gethostbyname(“servidor.tlm.unavar
ra.es”);
if (resolvhost==NULL) ERROR();
dirsock.sin_addr.s_addr=*(u_long*)resolvhost-
>h_addr_list[0];
dirsock.sin_port=htons(99);
EnviarDatagrama (…)
Recibe
datagramas
Cliente Servidor al puerto 99
Transporte Transporte
Red Red
Enlace Enlace
Físico Físico
11
ARQUITECTURA DE REDES, Cliente y Servidor TCP
Área de Ingeniería Telemática
SISTEMAS Y SERVICIOS
Cliente
• Crear el socket TCP
(Stream)
• Asignarle el puerto en el
que esperar
• Solicitar al S.O. que
escuche y acepte esas
conexiones
• Crear el socket TCP • Esperar una conexión
(Stream)
• Solicitar al S.O. que lo
conecte con un destino Three-way
handshake • Nueva conexión. Socket
(IP+puerto) concreto (…)
nuevo. El original sigue
aceptando conexiones
• Conexión establecida Datos
• Escribir/Leer del socket
• Escribir/Leer del socket (…)
• Cierre de la conexión
Finalización
• Cerrar el socket/conexión
(…)
13
ARQUITECTURA DE REDES,
sockcliente=socket(PF_INET,SOCK_STREAM,0);
if (sockcliente==-1) ERROR();
Acepta conexiones
al puerto 80
Cliente Servidor
Transporte Transporte
Red Red
Enlace Enlace
Físico Físico
14
ARQUITECTURA DE REDES,
if (resolvhost==NULL) ERROR();
dirsock.sin_addr.s_addr=*(u_long*)resolv
host->h_addr_list[0];
dirsock.sin_port=htons(80);
Acepta conexiones
Petición al al puerto 80
servidor de DNS Cliente Servidor
192
.16
8.1 Transporte Transporte
7.1
4 Red Red
Enlace Enlace
Físico Físico
15
ARQUITECTURA DE REDES,
sockaddr*)&dirsock, sizeof(dirsock));
if (ret==-1) ERROR();
• Nueva conexión
Acepta conexiones
Conecta con la aplicación al puerto 80
Cliente en 192.168.17.14, puerto 80 Servidor
Transporte Transporte
Red Red
Enlace Enlace
Físico Físico
16
ARQUITECTURA DE REDES,
.
.
.
.
close(sockcliente); • Cierre de la conexión
Cierre (…)
Acepta conexiones
al puerto 80
Cliente Servidor
Transporte Transporte
Red Red
Enlace Enlace
Físico Físico
17
ARQUITECTURA DE REDES,
sockservidor=socket(PF_INET,SOCK_STREAM,0);
if (sockservidor==-1) ERROR();
Cliente Servidor
Transporte Transporte
Red Red
Enlace Enlace
Físico Físico
18
ARQUITECTURA DE REDES,
dirsock.sin_family=AF_INET;
dirsock.sin_addr.s_addr=INADDR_ANY;
“bind” (…)
dirsock.sin_port=htons(80);
Cliente Servidor
Puerto 80
Transporte Transporte
Red Red
Enlace Enlace
Físico Físico
19
ARQUITECTURA DE REDES,
“listen” (…)
ret=listen(sockservidor,5);
if (ret==-1) ERROR();
sockconectado=accept(sockservidor, (struct
sockaddr*)&dirsock, &dirlen);
Entregar
conexión
• Solicitar al S.O. que lo
conecte con un destino
(IP+puerto) concreto (…)
Completa
conexiones al
Cliente Servidor
Puerto 80
Transporte Transporte
Red Red
Enlace Enlace
Físico Físico
20
ARQUITECTURA DE REDES,
Enviar/Recibir
• Escribir/Leer del socket write(sockconectado,...);
read(sockconectado,...);
.
.
.
.
Conexión (…)
close(sockconectado);
Cerrar
• Cierre de la conexión
Completa
conexiones al
Cliente Servidor
Puerto 80
Transporte Transporte
Red Red
Enlace Enlace
Físico Físico
21