Cisco Public
Introduccin
Las aplicaciones web, correo, mensajeria instantanea son viables y seguras y para ello necesitan de aplicaciones cliente web, correo, mensajeria instantanea, las cuales corren en las PCs.
Estos datos se enpaquetan y transportan al DAEMON del servidor respectivo La capa de transporte se encarga de llevar la informacin de extremo a extremo. Permite multiples aplicaciones casi simultaneamente en un solo dispositivo. Si se necesita, datos confiables y en orden Adems de manejo de error.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 2
Objetivos
Explicar la funcin de los protocolos y los servicios de la capa de transporte en el soporte de las comunicaciones a travs de las redes de datos.
Analizar la aplicacin y el funcionamiento de los mecanismos del protocolo TCP que soportan la confiabilidad. Analizar la aplicacin y el funcionamiento de los mecanismos del protocolo TCP que soportan el reensamblaje y administran la prdida de datos. Analizar el funcionamiento del protocolo de datagrama de usuario (UDP) en relacin con el soporte de la comunicacin entre dos procesos en dispositivos finales.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 3
Permitir mltiples aplicaciones. Entrega confiable y en orden. Emplea mecanismos de manejo de error.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 4
La capa de transporte es una conexin lgica entre los extremos de una red, y proporciona servicios de transporte de un host a otro. Este servicio es denominado a veces como end-to-end service.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 5
Cisco Public
Cisco Public
Cisco Public
Cisco Public
10
Las tres operaciones bsicas de confiabilidad son: Seguimiento de datos transmitidos, Acuse de recibo de los datos recibidos, y Retransmisin de cualquier dato sin acuse de recibo. Estos procesos de confiabilidad generan un uso adicional de los recursos de la red debido al reconocimiento, rastreo y retransmisin. Para admitir estas operaciones de confiabilidad se intercambian ms datos de control entre los hosts emisores y receptores. En la capa de Transporte, existen protocolos que especifican mtodos para entrega confiable, garantizada o de mximo esfuerzo.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 11
Cisco Public
12
Entre las aplicaciones que utilizan UDP se incluyen: sistema de nombres de dominios (DNS), streaming de vdeo, y Voz sobre IP (VoIP).
Cisco Public
13
Las aplicaciones que utilizan TCP son: exploradores Web, e-mail, y transferencia de archivos
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 14
los procesos en el servidor poseen nmeros de puertos estticos asignados a ellos, los clientes eligen un nmero de puerto de forma dinmica para cada conversacin. La combinacin del nmero de puerto de la capa de Transporte y de la direccin IP de la capa de Red del Host identifica de manera exclusiva un proceso en particular Esta combinacin se denomina socket.
192.168.1.20:80
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 15
Cisco Public
16
Numero de puerto
La Autoridad de nmeros asignados de Internet (IANA) asigna nmeros de puerto Puertos bien conocidos (Nmeros del 0 al 1 023): Para las aplicaciones del servidor,
Puertos Registrados (Nmeros 1024 al 49151 asignados a procesos o aplicaciones del usuario. aplicaciones individuales que el usuario elige instalar en lugar de aplicaciones comunes Puertos dinmicos o privados (Nmeros del 49 152 al 65 535) suelen asignarse de manera dinmica a aplicaciones de cliente cuando se inicia una conexin
17
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 17
http://www.iana.org/assignments/port-numbers
18
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 18
Puertos bien conocidos (nmeros de 0 a 1023) Reservado para los servicios comunes y aplicaciones como: HTTP, POP3/SMTP, y Telnet en el servidor. Las aplicaciones en el cliente solicitan una conexin a esos puertos identificando el servicio asociado.
19
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 19
Puertos Registrado (nmeros 1024 a 49151) Asignado a los procesos de usuario o las aplicaciones. Cuando no se utiliza para un recurso de servidor, estos puertos tambin pueden ser utilizados por un cliente como su puerto de origen y son dinmicamente seleccionados
20
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 20
Numero de puerto
Puertos dinmicos o privados (los nmeros desde 49152 a 65535) Por lo general, se asignan dinmicamente a las aplicaciones del cliente al iniciar una conexin.
21
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 21
C:>/netstat
Cisco Public
22
C:>/netstat
Cisco Public
23
49888
49890
C:\Users\rigrazia>netstat -n
Source Port
Destination Port
Connection State
TCP or UDP
Active Connections Proto TCP TCP Local Address 192.168.1.101:49888 Foreign Address 198.133.219.25:80 State TIME_WAIT TIME_WAIT
24
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 24
Source 192.168.1.101:49890 IP
Destination 198.133.219.25:80 IP
TCP or UDP
www.google.com
www.cisco.com
netstat n
Note: When downloading a web document and its objects it is common that there will be several TCP sessions created.
25
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 25
Control de congestin
Entrega ordenada Establece un conexin Aplicaciones:
HTTP
FTP Telnet MSN messenger
26
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 26
HTTP
HTTP
FTP Web Server TCP TCP TCP TCP TCP UDP TCP UDP Un solo cliente puede tener varias conexiones de transporte con mltiples servidores. Observe que TCP es un servicio orientado a la conexin (flecha ida y vuelta), mientras que UDP es un servicio sin conexin (flecha en un solo sentido).
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 27
27
UDP
TCP/UDP
TCP/UDP
TCP
28
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 28
TCP Header
UDP Header
or
29
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 29
Encapsulacin/desencapsulacin
Data Link Header IP Header TCP Header HTTP Header
Data
IP Packet
IP Packet
IP Packet
IP Header
TCP Header
HTTP Header
Data
Cisco Public
30
TCP
TCP
31
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 31
HTTP is Port 80
201.42.2.67:80 Tanto UDP como TCP usa nmeros de puerto, para pasar la informacin a las capas superiores. Usan sockets.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 32
32
1028
23
Client
Server
33
31
23
1028
Client
Server
Cisco Public
34
Segmentacin y reensamblaje Dividir los datos de aplicacin en secciones garantiza que los datos se transmitan dentro de los lmites del medio y que los datos de distintas aplicaciones puedan ser multiplexados en el medio.
Cisco Public
35
Cisco Public
36
TCP
37
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 37
Cisco Public
38
Encabezado TCP
Puerto de origen: identifica la aplicacin local Puerto de destino: identifica la aplicacin del sitio remoto Nmero de secuencia: especifica el ltimo octeto en un segmento Nmero de acuse de recibo: Especifica el prximo octeto esperado por el receptor Longitud del encabezado Bits de cdigo: sealizadores. Tamao de la ventana cantidad de octetos enviados antes del acuse de recibo Checksum: verifica errores en el encabezado y datos Urgente con el sealizador URG Datos informacin a transmitir
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
39
39
Cuando una aplicacin de servidor activa se asigna a un puerto especfico, este puerto se considera "abierto" para el servidor. Pueden existir varios puertos simultneos abiertos en un servidor, uno para cada aplicacin de servidor activa.
40
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 40
Funcin de los nmeros de puerto en el momento de establecer sesiones TCP y dirigir segmentos al proceso de servidor
Cisco Public
41
Cisco Public
42
Cisco Public
43
44
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 44
45
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 45
46
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 46
47
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 47
Cisco Public
48
Cisco Public
49
Reensamblaje de segmentosTCP
Uso de los nmeros de secuencia TCP para reconstruir el stream de datos con segmentos ubicados en el orden correcto
Cisco Public
50
Cisco Public
51
Cisco Public
52
Control de flujo
Cuando el origen advierte que se recibi la cantidad de datos especificados en los segmentos, puede continuar enviando ms datos para esta sesin.
Cisco Public
53
Cisco Public
54
Cisco Public
55
Cisco Public
56
Cisco Public
57
Prctica de laboratorio 4.5.3: Examen de protocolos de la capa de transporte y aplicacin utilizando Wireshark
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 58
Resumen
Cisco Public
59
Cisco Public
60