Teleinformática y Comunicaciones
ppt #04
Donde se explicará el núcleo de la suite TCP-IP
Tema de hoy : Capa Transporte
2
Modelo
3
Recordemos : Formato IP
4
TCP vs UDP Generalidad
UDP: TCP
No orientado a Orientado a la Mas lento, pero
Mejor esfuerzo
la conexión conexión mas confiable
5
Estas A quien le
recibiendo importa?
todo? Solo
apúrate
6
User Datagram Protocol
RFC 768
Protocolo de capa Servicio NO orientado Trabaja al mejor
transporte a la conexion esfuerzo
En caso que por tener
La aplicacion es error se descarte un
responsable de corregir datagrama, no se
errores genera mensaje de
error
7
UDP
Los puertos
especifican los
procesos
IP especifica la
computadora ( la
conexion)
8
Responsabilidades
IP UDP
es responsable de es responsable de
transferir los diferenciar entre
datos entre hosts fuentes y destinos
( delivery ) dentro del host
9
Formato
Nro de puerto utilizados por
los procesos
Opcional. verifica el
Nro de octetos de pseudo encabezado
header + data
10
UDP Checksum
Los diseñadores decidieron hacer opcional
la suma de verificación, a fin de permitir
que las implantaciones operen con poco
trabajo computacional cuando operen con
UDP.
De todas formas se recomienda su uso.
11
Pseudo encabezado
12 Bytes
Usado por UDP y TCP
Permite un doble chequeo que el dato llego
al destino correcto
12
UDP Encapsulado
8 Bytes
20 Bytes
13
Protocolo de Internet-UDP
Encapsulando UDP en IP
0 4 8 16 19 31
Ver HLEN Tipo Serv. Longitud total
Identificador Indic Desplaz de frag.
Protocolo Cabecera
TTL Suma de chequeo
17 IP
Dirección de origen
Dirección de destino
Cabecera Datos
IP IP Puerto UDP de origen Puerto UDP destino Cabecera
08 bytes UDP
Long. mensaje UDP Suma de verificación
Datos
14
Protocolo UDP
Demultiplexado
15
Puertos mas comunes
Listado de puertos bien conocidos (algunos).
21 – FTP (TCP)
22 – SSH (TCP)
23 – Telnet (TCP)
25 – SMTP (TCP)
53 – DNS (TCP / UDP)
80 – HTTP (TCP)
123 – NTP (UDP)
161 – SNMP (UDP)
443 – HTTPS (TCP)
514 – SYSLOG (UDP)
16
Números de puertos
Menores a Mayores a
1024 1024
• Puerto “Bien • No reservados
Conocidos” • Utilizados por
• Utilizados por los clientes
los servidores
17
Protocolo de Internet-UDP
Idea de puerto
Aplica- Aplica-
ción A ción A
1 2 n 1 2 n
Quien hace esto ?
Los protocolos UDP o TCP.
18
Protocolo UDP
Protocolo de Internet-UDP
Característica UDP
UDP no puede conocer una dirección IP al menos
que interactúe con la capa IP.
UDP está fuertemente integrado al protocolo IP.
Se viola la idea de separar la funcionalidad entre
capas.
El multiplexado y demultiplexado entre el
software UDP y los programas de aplicación
(SNMP) ocurre a través del mecanismo de puertos
Si un datagrama que recibe UDP no corresponde
a uno de los puertos en uso, envía error ICMP:
puerto no accesible y descarta el datagrama. 19
Protocolo UDP
Protocolo de Internet-UDP
Concepto importante-Socket
Que es un socket o conector?.
Dirección IP + puerto Socket
IP= [Link] IP= [Link]
1234 55
Conexión
IP= [Link]
28 Socket define
los puntos extremos
de una conversación
20
Protocolo UDP
Maximo Tamaño UDP
Max datagrama 65535 Bytes
Header IP min 20 Byte, Header UDP = 8
Bytes
• MAX DATA UDP = 65507 Bytes
Las aplicaciones limitan a valores menores
21
Estas No ! Ve mas
recibiendo despacio,
todo? debo asegurar
integridad
22
PROTOCOLO TCP
• Usa IP para transmitir datos a
Niveles Superiores otra computadora.
• Ofrece un servicio de
TCP transferencia de datos eficiente
y confiable a los programas de
Protocolo Internet (IP) aplicación.
• Debe compensar pérdidas y
Red de comunicación retardos sin sobrecargar redes ni
enrutadores.
23
Características de TCP
Orientado a la conexion
Full Duplex
Fiable
Flujo de Bytes controlado
Segmentación
Transmisión uno a uno 24
Confiable
Logra confiabilidad mediante ACK
• El receptor envia ACK cuando llegan los datos
• El emisor inicia un timer con la emision
• Si no llega el ACK se reenvian los datos
Mucha
Latencia
25
Errores
26
FASES
DE Establecimiento de
TCP conexión
Transferencia de
Datos
Cierre de Conexión
27
Nro Secuencia
28
Ventana Corrediza
•Permite el envio de multiples paquetes
•Con cada ACK se desplaza la ventana
29
Aplicacion
30
Encapsulación TCP
31
Formato de trama
32
Formato de trama
Número de Secuencia
Número de ACK
33
Formato de trama
6 bits – Determina el
propósito y contenido
del segmento [CONT]
Nro Entero, long del
encabezado en
palabras de 32 bits
34
Formato de trama
35
Formato de trama
Indica cuantos datos
esta dispuesto a aceptar,
especifica el tamaño en
memoria
Suma de verificación
36
Formato de trama
Cuando el bit URG esta activo, especifica la
posición dentro del segmento donde terminan
los datos urgentes.
37
Formato de trama
Permite definir por ejemplo el tamaño máximo
del segmento (MSS)
38
Formato de trama
Relleno
Datos
39
Opciones
40
Pseudo header
Al igual que en UDP, permite que el receptor verifique
que el segmento llegó a su destino correcto.
41
PROTOCOLO TCP TERMINAL A
TERMINAL
EMISOR TCP ve a IP como un RECEPTOR
mecanismo que le permite
Aplicación intercambiar mensaje con Aplicación
un TCP remoto
TCP TCP
IP ROUTER IP
IP
Interfaz Red Interfaz Red Interfaz Red
RED 1 RED 2
42
Protocolo de Control de Transmisión
Transmission Control Protocol (TCP)
Que ofrece TCP ?
Es tarea de TCP asegurar que los datos se
entreguen:
Fiablemente.
En secuencia.
Sin errores.
43
Protocolo de Control de Transmisión
Transmission Control Protocol (TCP)
Que ofrece TCP ? II
TCP permite saber si un datagrama llegó
adecuadamente al host receptor.
Señales de acuse de recibo.
El tráfico enviado al puerto j de UDP es distinto
al tráfico enviado al puerto j de TCP.
44
Fragmentación y Checksum
• TCP esta implementado en muchos tipos de
redes, a distinta velocidad y que
distintos tamaños de datagramas.
• TCP negocia el tamaño del datagrama a
enviar.
• El datagrama puede pasar por redes de
menor tamaño, con lo cual se tendrá que
fragmentar el datagrama para que pueda
pasar por esa red.
45
Viaje en redondo - Tiempos
Los tiempos de cada
datagrams son distintos
46
Viaje en redondo – tiempo
RTT = A * RTT + (1-A) NRTT
• A varia entre 0 y 1 segun la sensibilidad al
cambio de la red
• NRTT es el ultimo valor de RTT medido
47
Reenvio
Segun consideremos al ACK
correspondiente al primer o
segundo envio, el RTT sera
grande o chico
A que envio
corresponde ?
48
FIN
PPT
#04
49