Sei sulla pagina 1di 60

Capa de Transporte del modelo OSI

Aspectos bsicos de networking: Captulo 4

2007 Cisco Systems, Inc. Todos los derechos reservados.

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

Los servicios y la funcin de la capa de Transporte del modelo OSI

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

Propsito de la capa de Transporte

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

Propsito de la capa de Transporte

Seguimiento de la comunicacin entre aplicaciones de origen y destino.

Provee la segmentacin de los datos y el control de reensamblaje de los segmentos.


Identificacin de las diferentes aplicaciones.
6
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 6

Propsito de la capa de Transporte Separacin de comunicaciones mltiples

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

Propsito de la capa de Transporte

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

Control de las conversaciones

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

Control de las conversaciones

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

10

Control de las conversaciones

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

Soporte de comunicacin confiable

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

12

Cabecera del protocolo UDP

Entre las aplicaciones que utilizan UDP se incluyen: sistema de nombres de dominios (DNS), streaming de vdeo, y Voz sobre IP (VoIP).

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

13

Cabecera del protocolo TCP

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 nmeros de puertos en los protocolos TCP y UDP

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

Los nmeros de puertos en los protocolos TCP y UDP

2007 Cisco Systems, Inc. Todos los derechos reservados.

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

The Internet Assigned Numbers Authority (IANA) assigns port numbers.

18
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 18

Los nmeros de puertos en los protocolos TCP y UDP

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

Los nmeros de puertos en los protocolos TCP y UDP

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

Los nmeros de puertos en los protocolos TCP y UDP

C:>/netstat

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

22

C:>/netstat

2007 Cisco Systems, Inc. Todos los derechos reservados.

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

Connection State Source IP Destination IP Source Port Destination Port

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

Caractersticas de TCP y UDP


TCP provee:
Entrega confiable Chequeo de errores Control de flujo UDP provee: Entrega no confiable Sin chequeo de errores Sin control de flujo Sin control de congestin Entrega en desorden No establece una conexin Aplicaciones DNS (usualmente) RTP (Real-Time Protocol) VoIP

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

ISPs DNS and FTP Server

27

UDP

TCP/UDP

TCP/UDP

TCP

28
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 28

TCP Header

UDP Header

or

Application Header + data

29
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 29

Encapsulacin/desencapsulacin
Data Link Header IP Header TCP Header HTTP Header

Data

Data Link Trailer

Data Link Header

IP Packet

Data Link Trailer

Data Link Header

IP Packet

Data Link Trailer

Data Link Header

IP Packet

Data Link Trailer

Data Link Header

IP Header

TCP Header

HTTP Header

Data

Data Link Trailer


30

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

30

TCP

TCP

31
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 31

Los nmeros de puertos en los protocolos TCP y UDP

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

Client TCP Header


0 15 16 16-bit Source Port Number 31 16-bit Destination Port Number

1028

23

32-bit Sequence Number

32 bit Acknowledgement Number 4-bit Header Length 6-bit (Reserved)


U A P R S F R C S S Y I G K H T N N

16-bit Window Size

16-bit TCP Checksum

16-bit Urgent Pointer

Options (if any)

Data for Telnet

Data (if any)

Client

Server

Client sends TCP segment with:


Destination Port: 23 (Well known port number) Source Port: 1028 (Dynamic Port assigned by client)
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 33

33

Server TCP Header 15 16


16-bit Source Port Number 32-bit Sequence Number

31

23

16-bit Destination Port Number

1028

32 bit Acknowledgement Number 4-bit Header Length 6-bit (Reserved)


U A P R S F R C S S Y I G K H T N N

16-bit Window Size

16-bit TCP Checksum

16-bit Urgent Pointer

Options (if any)

Data for Telnet

Data (if any)

Client

Server

Server responds with TCP segment with:


Destination Port: 1028 (Dynamic Port assigned by client) Source Port: 23 (Well known port number)

2007 Cisco Systems, Inc. Todos los derechos reservados.

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.

PT: Actividad 4.1.6:


Nmeros de puertos UDP y TCP

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

35

Connection-oriented Transport: TCP

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

36

TCP

TCP provides reliable delivery on top of unreliable IP TCP provides:


Reliable delivery Error checking Flow control Congestion control Ordered delivery Connection establishment
4-bit Header Length 6-bit (Reserved) 0 16-bit Source Port Number 15 16 31 16-bit Destination Port Number

32-bit Sequence Number

32 bit Acknowledgement Number


U A P R S F R C S S Y I G K H T N N

16-bit Window Size

16-bit TCP Checksum

16-bit Urgent Pointer

Options (if any)

Data (if any)

37
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 37

TCP: Cmo generar conversaciones confiables

2007 Cisco Systems, Inc. Todos los derechos reservados.

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

Procesos del servidor TCP

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

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

41

Pasos del intercambio de seales para el establecimiento de sesiones TCP

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

42

Pasos del intercambio de seales para el establecimiento de sesiones TCP

PT: Actividad 4.2.5:


Establecimiento de sesiones

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

43

Step 1: Client sends ISN, SEQ=8563 (last four digits)

44
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 44

Step 2: Server responds with ACK=8564, own ISN, SEQ=1678

45
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 45

Step 3: Client sends ACK=1679

46
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 46

Client now sends HTTP Request (GET) to Web Server

47
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 47

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

48

2007 Cisco Systems, Inc. Todos los derechos reservados.

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

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

50

Acuse de recibo de TCP con uso de ventanas


Rastree los pasos utilizados por el protocolo TCP en los que se usan los nmeros de secuencia y los nmeros de confirmacin para administrar los intercambios de una conversacin

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

51

Manejo de la prdida de segmentos


Cuando TCP en el host de origen no recibe un acuse de recibo pasado un tiempo predeterminado, volver al ltimo nmero de acuse de recibo que recibi y retransmitir los datos a partir de ste.

2007 Cisco Systems, Inc. Todos los derechos reservados.

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.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

53

Reduccin del tamao de ventana


Utilizar tamaos dinmicos de ventana. Esto disminuye de manera efectiva la tasa de transmisin, El host receptor TCP enva el valor del tamao de la ventana al TCP emisor para indicar el nmero de bytes que est preparado para recibir

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

54

Caractersticas del Protocolo UDP


UDP es un protocolo simple no es orientado a la conexin y no confiable. No posee control de flujo, secuenciacin ni retransmisin. La baja sobrecarga de UDP lo hace posible para aplicaciones como: Sistema de Nombres de Dominio (DNS), Protocolo Simple de Administracin de red (SNMP), Protocolo de Configuracin Dinmica de Host (DHCP), Protocolo de Informacin de Enrutamiento (RIP), VoIP, Juegos en lnea, etc.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

55

Caractersticas del Protocolo UDP


El protocolo UDP no reensambla las unidades de datos del protocolo (UDP) en el dispositivo de destino

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

56

Caractersticas del Protocolo UDP


Los servidores utilizan los nmeros de puerto para identificar un proceso de capa de aplicacin especfico y dirigir los segmentos a la aplicacin o al servicio adecuado

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

57

Prctica de laboratorio 4.5.1: Observacin de TCP y UDP utilizando Netstat

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

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

59

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

60

Potrebbero piacerti anche