Upload
dave
View
122
Download
0
Embed Size (px)
Citation preview
© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 1
Capa de Transporte del modelo OSI
Aspectos básicos de networking: Capítulo 4
2© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Introducción 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 información de extremo a extremo.
Permite multiples aplicaciones casi simultaneamente en un solo dispositivo.
Si se necesita, datos confiables y en orden
Además de manejo de error.
3© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Objetivos Explicar la función de los protocolos y los servicios
de la capa de transporte en el soporte de las comunicaciones a través de las redes de datos.
Analizar la aplicación y el funcionamiento de los mecanismos del protocolo TCP que soportan la confiabilidad.
Analizar la aplicación y el funcionamiento de los mecanismos del protocolo TCP que soportan el reensamblaje y administran la pérdida de datos.
Analizar el funcionamiento del protocolo de datagrama de usuario (UDP) en relación con el soporte de la comunicación entre dos procesos en dispositivos finales.
4© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Los servicios y la función de la capa de Transporte del modelo OSI
• Permitir múltiples aplicaciones. • Entrega confiable y en orden.• Emplea mecanismos de manejo de error.
5© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
La capa de transporte es una conexión lógica 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”.
Propósito de la capa de Transporte
6© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
6
Propósito de la capa de Transporte
Seguimiento de la comunicación entre aplicaciones de origen y destino.
Provee la segmentación de los datos y el control de reensamblaje de los segmentos.
Identificación de las diferentes aplicaciones.
7© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Propósito de la capa de Transporte
Separación de comunicaciones múltiples
8© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Propósito de la capa de Transporte
9© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Control de las conversaciones
10© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Control de las conversaciones
11© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Control de las conversaciones
Las tres operaciones básicas de confiabilidad son:•Seguimiento de datos transmitidos,•Acuse de recibo de los datos recibidos, y•Retransmisión 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 retransmisión. Para admitir estas operaciones de confiabilidad se intercambian más datos de control entre los hosts emisores y receptores.
En la capa de Transporte, existen protocolos que especifican métodos para entrega confiable, garantizada o de máximo esfuerzo.
12© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Soporte de comunicación confiable
13© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Cabecera del protocolo UDP
Entre las aplicaciones que utilizan UDP se incluyen:
sistema de nombres de dominios (DNS),
streaming de vídeo, y
Voz sobre IP (VoIP).
14© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Cabecera del protocolo TCP
Las aplicaciones que utilizan TCP son:
exploradores Web,
e-mail, y
transferencia de archivos
15© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Los números de puertos en los protocolos TCP y UDP
los procesos en el servidor poseen números de puertos estáticos asignados a ellos, los clientes eligen un número de puerto de forma dinámica para cada conversación.La combinación del número de puerto de la capa de Transporte y de la dirección IP de la capa de Red del Host identifica de manera exclusiva un proceso en particular Esta combinación se denomina socket.
192.168.1.20:80
16© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Los números de puertos en los protocolos TCP y UDP
17© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
17
Numero de puerto
La Autoridad de números asignados de Internet (IANA) asigna números de puerto
Puertos bien conocidos (Números del 0 al 1 023):
Para las aplicaciones del servidor,
Puertos Registrados (Números 1024 al 49151 asignados a procesos o aplicaciones del usuario. aplicaciones individuales que el usuario elige instalar en lugar de aplicaciones comunesPuertos dinámicos o privados (Números del 49 152 al 65 535) suelen asignarse de manera dinámica a aplicaciones de cliente cuando se inicia una conexión
18© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
18
The Internet Assigned Numbers Authority (IANA) assigns port numbers.
http://www.iana.org/assignments/port-numbers
19© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
19
Puertos bien conocidos (números 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 conexión a esos puertos identificando el servicio asociado.
Los números de puertos en los protocolos TCP y UDP
20© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
20
Puertos Registrado (números 1024 a 49151) Asignado a los procesos de usuario o las aplicaciones. Cuando no se utiliza para un recurso de servidor, estos puertos también pueden ser utilizados por un cliente como su puerto de origen y son dinámicamente seleccionados
Los números de puertos en los protocolos TCP y UDP
21© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
21
Numero de puerto
Puertos dinámicos o privados (los números desde 49152 a 65535) Por lo general, se asignan dinámicamente a las aplicaciones del cliente al iniciar una conexión.
22© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
C:>/netstat
Los números de puertos en los protocolos TCP y UDP
23© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
C:>/netstat
24© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
24
C:\Users\rigrazia>netstat -n
Active Connections
Proto Local Address Foreign Address State
TCP 192.168.1.101:49888 198.133.219.25:80 TIME_WAIT
TCP 192.168.1.101:49890 198.133.219.25:80 TIME_WAIT
C:\Users\rigrazia>
TCP or UDP
Source Port
Destination IP
Destination Port Connection State
Source IP
4989049888
25© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
25
Note: When downloading a web document and its objects it is common that there will be several TCP sessions created.
netstat –n www.cisco.comwww.google.com
TCP or UDP Source Port
Destination IPDestination Port
Connection StateSource IP
26© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
26
Características de TCP y UDP
TCP provee:
– Entrega confiable
– Chequeo de errores
– Control de flujo
– Control de congestión
– Entrega ordenada
– Establece un conexión
– Aplicaciones:
• HTTP
• FTP
• Telnet
• MSN messenger
UDP provee: Entrega no confiable Sin chequeo de errores Sin control de flujo Sin control de congestión Entrega en desorden No establece una conexión Aplicaciones
DNS (usualmente) RTP (Real-Time Protocol) VoIP
27© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
27
TCPTCP
TCP
TCP
TCP
TCP
HTTPHTTP
FTP
UDP
UDP
Web Server
ISP’s DNS and FTP Server
• Un solo cliente puede tener varias conexiones de transporte con múltiples servidores.• Observe que TCP es un servicio orientado a la conexión (flecha ida y vuelta), mientras que UDP es un servicio sin conexión (flecha en un solo sentido).
28© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
28
UDP
TCP
TCP/UDP TCP/UDP
29© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
29
Application Header + data
TCP HeaderUDP Header
or
30© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
30
DataHTTP Header
TCP Header
IP Header
Data Link Header
Data Link Trailer
IP PacketData Link Header
Data Link Trailer
IP PacketData Link Header
Data Link Trailer
IP PacketData Link Header
Data Link Trailer
IP PacketData Link Header
Data Link Trailer
IP PacketData Link Header
Data Link Trailer
IP PacketData Link Header
Data Link Trailer
DataHTTP Header
TCP Header
IP Header
Data Link Header
Data Link Trailer
Encapsulación/desencapsulación
31© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
31
TCP
TCP
32© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
32
HTTP is Port 80
Los números de puertos en los protocolos TCP y UDP
201.42.2.67:80
Tanto UDP como TCP usa números de puerto, para pasar la información a las capas superiores. Usan sockets.
33© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
33
Client sends TCP segment with:
–Destination Port: 23 (Well known port number)
–Source Port: 1028 (Dynamic Port assigned by client)
Client TCP Header0 15 16 31
16-bit Source Port Number
16-bit Destination Port Number
32-bit Sequence Number
32 bit Acknowledgement Number
4-bit Header Length
6-bit (Reserved)
URG
ACK
PSH
RST
SYN
FIN
16-bit Window Size
16-bit TCP Checksum
16-bit Urgent Pointer
Options (if any)
Data (if any)
231028
Data for Telnet
Client Server
34© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Server responds with TCP segment with:
–Destination Port: 1028 (Dynamic Port assigned by client)
–Source Port: 23 (Well known port number)
Server TCP Header0 15 16 31
16-bit Source Port Number
16-bit Destination Port Number
32-bit Sequence Number
32 bit Acknowledgement Number
4-bit Header Length
6-bit (Reserved)
URG
ACK
PSH
RST
SYN
FIN
16-bit Window Size
16-bit TCP Checksum
16-bit Urgent Pointer
Options (if any)
Data (if any)
102823
Data for Telnet
Client Server
35© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
PT: Actividad
4.1.6: Números de
puertos UDP y TCP
Dividir los datos de aplicación en secciones garantiza que los datos se transmitan dentro de los límites del medio y que los datos de distintas aplicaciones puedan ser multiplexados en el medio.
Segmentación y reensamblaje
36© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Connection-oriented Transport: TCP
37© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
37
TCP
TCP provides reliable delivery on top of unreliable IP
TCP provides:
–Reliable delivery
–Error checking
–Flow control
–Congestion control
–Ordered delivery
–Connection establishment
0 15 16 31
16-bit Source Port Number
16-bit Destination Port Number
32-bit Sequence Number
32 bit Acknowledgement Number
4-bit Header Length
6-bit (Reserved)
URG
ACK
PSH
RST
SYN
FIN
16-bit Window Size
16-bit TCP Checksum
16-bit Urgent Pointer
Options (if any)
Data (if any)
38© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
TCP: Cómo generar conversaciones confiables
39© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
39
Puerto de origen: identifica la aplicación localPuerto de destino: identifica la aplicación del sitio remotoNúmero de secuencia: especifica el último octeto en un segmentoNúmero de acuse de recibo: Especifica el próximo octeto esperado por el receptor Longitud del encabezadoBits de código: señalizadores.Tamaño de la ventana cantidad de octetos enviados antes del acuse de reciboChecksum: verifica errores en el encabezado y datosUrgente con el señalizador URGDatos información a transmitir
EncabezadoTCP
40© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
40
Procesos del servidor TCP
Cuando una aplicación de servidor activa se asigna a un puerto específico, este puerto se considera "abierto" para el servidor.
Pueden existir varios puertos simultáneos abiertos en un servidor, uno para cada aplicación de servidor activa.
41© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Función de los números de puerto en el momento de establecer sesiones TCP y dirigir segmentos al proceso de servidor
42© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Pasos del intercambio de señales para el establecimiento de sesiones TCP
43© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
PT: Actividad
4.2.5: Establecimiento
de sesiones
Pasos del intercambio de señales para el establecimiento de sesiones TCP
44© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
44
Step 1: Client sends ISN, SEQ=8563 (last four digits)
45© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
45
Step 2: Server responds with ACK=8564, own ISN, SEQ=1678
46© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
46
Step 3: Client sends ACK=1679
47© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
47
Client now sends HTTP Request (GET) to Web Server
48© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
49© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
50© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Reensamblaje de segmentosTCPUso de los números de secuencia TCP para reconstruir el stream de datos con segmentos ubicados en el orden correcto
51© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Acuse de recibo de TCP con uso de ventanas Rastree los pasos utilizados por el protocolo TCP en los
que se usan los números de secuencia y los números de confirmación para administrar los intercambios de una conversación
52© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Manejo de la pérdida de segmentos Cuando TCP en el host de origen no recibe un acuse
de recibo pasado un tiempo predeterminado, volverá al último número de acuse de recibo que recibió y retransmitirá los datos a partir de éste.
53© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Control de flujo Cuando el origen advierte que se recibió la cantidad de
datos especificados en los segmentos, puede continuar enviando más datos para esta sesión.
54© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Reducción del tamaño de ventana Utilizar tamaños dinámicos de ventana. Esto disminuye
de manera efectiva la tasa de transmisión, El host receptor TCP envía el valor del tamaño de la ventana al TCP emisor para indicar el número de bytes que está preparado para recibir
55© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
UDP es un protocolo simple no es orientado a la conexión y no confiable.No posee control de flujo, secuenciación ni retransmisión.La baja sobrecarga de UDP lo hace posible para aplicaciones como:
Sistema de Nombres de Dominio (DNS),Protocolo Simple de Administración de red (SNMP),Protocolo de Configuración Dinámica de Host (DHCP),Protocolo de Información de Enrutamiento (RIP),VoIP, Juegos en línea, etc.
Características del Protocolo UDP
56© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
El protocolo UDP no reensambla las unidades de datos del protocolo (UDP) en el dispositivo de destino
Características del Protocolo UDP
57© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Los servidores utilizan los números de puerto para identificar un proceso de capa de aplicación específico y dirigir los segmentos a la aplicación o al servicio adecuado
Características del Protocolo UDP
58© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Práctica de laboratorio 4.5.1: Observación de TCP y UDP utilizando Netstat
Práctica de laboratorio 4.5.3: Examen de protocolos de la capa de transporte y aplicación utilizando Wireshark
59© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public
Resumen
60© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public