Capítulo 3: Capa de Transporte

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Capítulo 3: Capa de Transporte"

Transcripción

1 Introducción a las Redes de Computadores Capítulo 3 Capa de Transporte Nota acerca de las transparencias del curso: Estas transparencias están basadas en el sitio web que acompaña el libro y han sido modificadas por los docentes del curso. All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down Approach 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July Int. Redes de Computadores - Capa de Transporte 3-1 Capítulo 3: Capa de Transporte Objetivos: Entender los principios detrás de los servicios de la capa de transporte: multiplexación/demultiplexación transferencia de datos confiable control de flujo control de congestión Aprender acerca de los protocolos de la capa de transporte en Internet: UDP: transporte no orientado a conexión TCP: transporte orientado a conexión control de congestión de TCP Int. Redes de Computadores - Capa de Transporte 3-2 1

2 Capítulo 3: agenda 3.1 Servicios de la capa de transporte 3.2 Multiplexación y demultiplexación 3.3 Transporte no orientado a conexión: UDP 3.4 Principios de la transferencia de datos confiable 3.5 Transporte orientado a conexión: TCP estructura del segmento transferencia de datos confiable control de flujo gestión de la conexión 3.6 Principios del control de congestión 3.7 Control de congestión de TCP Int. Redes de Computadores - Capa de Transporte 3-3 Protocolos y servicios de transporte brinda comunicación lógica entre procesos de Aplicación corriendo en hosts diferentes los protocolos de transporte corren en los end systems lado del transmisor: genera segmentos a partir de los mensajes de la Aplicación, y los pasa a la capa de red lado del receptor: a partir de los segmentos, los mensajes son pasados a la capa de Aplicación más de un protocolo de transporte disponible para las aplicaciones Internet: TCP y UDP application transport network data link physical logical end-end transport application transport network data link physical Int. Redes de Computadores - Capa de Transporte 3-4 2

3 Capa de Transporte vs. Capa de Red Capa de red: comunicación lógica entre hosts Capa de transporte: comunicación lógica entre procesos ejecutándose en diferentes máquinas Los dispositivos intermedios (routers por ejemplo), implementan protocolos de capa de transporte y de capa de aplicación? Analogía familiar: 6 niños enviando cartas a 6 niños (primos) procesos = niños Mensajes de aplicación = cartas (en sobres) hosts = casas protocolo de transporte = Ana y Guillermo Protocolo de capa de red = servicio de correo postal Int. Redes de Computadores - Capa de Transporte 3-5 Protocolos de la capa de Transporte de Internet confiable, entrega en orden: TCP control de congestión control de flujo establecimiento de la conexión no confiable, entrega no ordenada: UDP En relación al mejor esfuerzo de IP, poco aporta servicios no disponibles: garantías de retardo garantías de ancho de banda application transport network data link physical network data link physical logical end-end transport network data link physical network data link physical network data link physical network data link physical network data link physical application transport network data link physical Int. Redes de Computadores - Capa de Transporte 3-6 3

4 Capítulo 3: agenda 3.1 Servicios de la capa de transporte 3.2 Multiplexación y demultiplexación 3.3 Transporte no orientado a conexión: UDP 3.4 Principios de la transferencia de datos confiable 3.5 Transporte orientado a conexión: TCP estructura del segmento Transferencia de datos confiable control de flujo Gestión de la conexión 3.6 Principios del control de congestión 3.7 Control de congestión de TCP Int. Redes de Computadores - Capa de Transporte 3-7 Multiplexación/Demultiplexación Demultiplexación en el host receptor: Entregando los segmentos recibidos al socket correcto = socket = proceso Multiplexación en el host transmisor Recolectando datos de múltiples sockets, incorporando headers (después utilizados en la demultiplexación) aplicación P3 P1 P1 aplicación P2 P4 aplicación transporte transporte transporte red red red enlace enlace enlace física física host 1 host 2 host 3 física Int. Redes de Computadores - Capa de Transporte 3-8 4

5 Cómo trabaja la demultiplexación? Un host recibe datagramas IP cada datagrama tiene dirección IP de origen, dirección IP de destino cada datagrama lleva 1 segmento de la capa de transporte cada segmento tiene número de puertos de origen y destino los host utilizan las direcciones IP y los números de puertos para enviar el segmento al socket apropiado 32 bits # puerto origen # puerto destino otros campos del encabezado datos de aplicación (mensaje) Nro. de puerto: TSAP (Transport Service Access Point) Formato del segmento TCP/UDP Int. Redes de Computadores - Capa de Transporte 3-9 Un poco más sobre puertos IANA (Internet Assigned Numbers Authority) Se agrupan en 3 rangos Well-known port numbers: aplicaciones de servidor; en general ejecutados por usuarios tipo root. Se deberían registrar 53: DNS, 80: www HTTP, 20 y 21: ftp, 22: ssh, 161 y 162: SNMP, imaps: 993, imap: 143, nntps: 563 Registered ports: aplicaciones de servidor, usuarios comunes. Se deberían registrar 1812, 1813: radius Dynamic and/or Private ports: Para uso temporario. No se deben registrar Int. Redes de Computadores - Capa de Transporte

6 Demultiplexación no orientada a conexión Crear sockets con números de puerto: DatagramSocket elsocket1 = new DatagramSocket(); Asigna un nro. de puerto libre entre 1024 y DatagramSocket elsocket2 = new DatagramSocket(12535); UDP socket completamente identificado por la dupla: (dirección IP destino, número puerto destino) Cuando el host recibe el segmento UDP: Chequea el número de puerto destino en el segmento Dirige el segmento UDP al socket con dicho número de puerto Datagramas IP con diferentes direcciones IP origen y/o números de puerto origen dirigidos al mismo socket Int. Redes de Computadores - Capa de Transporte 3-11 demux no orientada a conexión (continuación) DatagramSocket serversocket = new DatagramSocket(6428); P2 P3 P1P1 SP: 6428 DP: 9157 SP: 6428 DP: 5775 SP: 9157 SP: 5775 client IP: A DP: 6428 server IP: C DP: 6428 client IP: B SP: Source Port DP: Destination Port SP proporciona dirección de retorno Int. Redes de Computadores - Capa de Transporte

7 Demux orientada a conexión Socket TCP identificado por una tupla de 4 elementos: dirección IP origen número puerto origen dirección IP destino número puerto destino El host destino utiliza los 4 valores para dirigir el segmento al socket apropiado El host servidor debería soportar varios sockets TCP simultáneos: cada socket identificado por su propia tupla de 4 elementos Los servidores Web tienen diferentes sockets para cada cliente que se conecta HTTP no persistente debe tener diferentes sockets para cada request Int. Redes de Computadores - Capa de Transporte 3-13 Demux orientada a conexión (continuación) P1 P4 P5 P6 P2 P1P3 SP: 5775 DP: 80 S-IP: B D-IP:C SP: 9157 SP: 9157 client IP: A DP: 80 S-IP: A D-IP: C server IP: C DP: 80 S-IP: B D-IP: C client IP: B Int. Redes de Computadores - Capa de Transporte

8 Demux orientada a conexión: Threaded Web Server P1 P4 P2 P1P3 SP: 5775 DP: 80 S-IP: B D-IP: C SP: 9157 SP: 9157 client IP: A DP: 80 S-IP: A D-IP: C server IP: C DP: 80 S-IP: B D-IP: C client IP: B Int. Redes de Computadores - Capa de Transporte 3-15 Port scanning Es relativamente sencillo conocer qué aplicaciones están escuchando en qué puertos en un end system o en un conjunto de end systems Un programa para ello Nmap (Network Mapper) Si detectamos algún host corriendo determinada aplicación de la que conocemos alguna vulnerabilidad, esto puede ser el punto de partida de un ataque Int. Redes de Computadores - Capa de Transporte

9 Capítulo 3: agenda 3.1 Servicios de la capa de transporte 3.2 Multiplexación y demultiplexación 3.3 Transporte no orientado a conexión: UDP 3.4 Principios de la transferencia de datos confiable 3.5 Transporte orientado a conexión: TCP estructura del segmento Transferencia de datos confiable control de flujo Gestión de la conexión 3.6 Principios del control de congestión 3.7 Control de congestión de TCP Int. Redes de Computadores - Capa de Transporte 3-17 UDP: User Datagram Protocol [RFC 768] Protocolo de transporte de Internet esquelético Servicio best effort ; los segmentos UDP podrían: perderse entregarse fuera de orden a la aplicación no orientado a conexión: no hay handshaking UDP entre el sender y el receiver cada segmento UDP es manejado independientemente de los otros Por qué existe UDP? no hay establecimiento de conexión (lo cual puede agregar retardo) simple: no hay estado de conexión ni en el sender ni en el receiver encabezado del segmento pequeño no hay control de congestión Int. Redes de Computadores - Capa de Transporte

10 UDP: más frecuentemente utilizado para aplicaciones de streaming multimedia tolerante a las pérdidas sensible a la rate otros usos de UDP DNS SNMP NTP transferencia confiable sobre UDP: agregar confiabilidad en la capa de Aplicación Longitud, en bytes del segmento UDP, incluyendo header 32 bits source port # dest port # longitud checksum datos de Aplicación (mensaje) Formato del segmento UDP Int. Redes de Computadores - Capa de Transporte 3-19 El checksum de UDP Objetivo: detectar errores (p.e., bits cambiados) en el segmento transmitido Sender: trata el contenido de cada segmento como una secuencia de enteros de 16-bit checksum: complemento a 1 de la suma de los contenidos del segmento El transmisor pone el valor del checksum UDP en el campo checksum Receiver: calcula el checksum del segmento recibido Chequea si el checksum calculado es igual al valor del campo checksum: NO error detectado SI - no se ha detectado error. Pero, no obstante, podrían haber errores? Int. Redes de Computadores - Capa de Transporte

11 Capítulo 3: agenda 3.1 Servicios de la capa de transporte 3.2 Multiplexación y demultiplexación 3.3 Transporte no orientado a conexión: UDP 3.4 Principios de la transferencia de datos confiable 3.5 Transporte orientado a conexión: TCP estructura del segmento Transferencia de datos confiable control de flujo Gestión de la conexión 3.6 Principios del control de congestión 3.7 Control de congestión de TCP Int. Redes de Computadores - Capa de Transporte 3-21 Principios de la transferencia de datos confiable importante en app., transport, link layers En la lista de los temas más importantes del networking! las características del canal no confiable determinan la complejidad del protocolo transferencia de datos confiable (rdt: reliable data transfer) Int. Redes de Computadores - Capa de Transporte

12 Principios de la transferencia de datos confiable importante en app., transport, link layers En la lista de los 10 temas más importantes del networking! las características del canal no confiable determinan la complejidad del protocolo transferencia de datos confiable (rdt : reliable data transfer) Int. Redes de Computadores - Capa de Transporte 3-23 Principios de la transferencia de datos confiable udt: unreliable data transfer Int. Redes de Computadores - Capa de Transporte

13 Transferencia de datos confiable: comenzando rdt_send(): llamada desde arriba, (p.e., por aplic.). Datos pasados para entregar a la capa superior del receiver deliver_data(): llamado por rdt para entregar los datos hacia arriba send side receive side udt_send(): llamado por rdt, para transferir el paquete sobre el canal no confiable hasta el receiver rdt_rcv(): llamado cuando llega el paquete al lado receptor del canal Int. Redes de Computadores - Capa de Transporte 3-25 Transferencia de datos confiable: comenzando Desarrollo incremental del transmisor y del receptor de un protocolo de transferencia confiable de datos (rdt) consideramos solamente transferencia unidireccional de datos Pero la información de control y de datos fluye en ambas direcciones! para especificar el emisor y el receptor utilizamos una máquina de estados finita (FSM) estado: cuando estamos en este estado, el siguiente está determinado por el evento siguiente estado 1 evento que causa la transición de estado acciones tomadas en la transición de estado evento acciones estado 2 Int. Redes de Computadores - Capa de Transporte

14 rdt1.0: transferencia confiable sobre un canal confiable El canal subyacente es perfectamente confiable Sin errores en bits Sin pérdida de paquetes FSMs separadas para sender y receiver: El emisor envía datos dentro del canal subyacente El receptor lee datos del canal subyacente Esperar llamada de arriba rdt_send(data) packet = make_pkt(data) udt_send(packet) Esperar llamada de abajo rdt_rcv(packet) extract (packet,data) deliver_data(data) sender receiver Int. Redes de Computadores - Capa de Transporte 3-27 Protocolos ARQ Implica la presencia de reconocimientos positivos ( Correcto ) y negativos ( Repita, por favor ) Los reconocimientos son mensajes de control a través de los cuales el receptor realimenta al emisor respecto a las PDU que recibe. Los protocolos de transferencia de datos que implementan ésto, se conocen como protocolos ARQ Automatic Repeat request Int. Redes de Computadores - Capa de Transporte

15 Protocolos ARQ Qué capacidades precisan estos protocolos? Detección de errores Realimentación desde el receptor Retransmisión Volveremos sobre estos protocolos en las próximas clases Int. Redes de Computadores - Capa de Transporte 3-29 rdt2.0: canal con errores en bits no hay pérdida de paquetes el canal subyacente puede modificar bits en el paquete checksum para detectar errores en bits Cómo nos recuperamos de los errores? ACKnowledgements (ACKs): el receptor explícitamente le dice al transmisor que el paquete se ha recibido OK Negative ACKnowledgements (NAKs o NACKs): el receptor explícitamente le dice al transmisor que el paquete tiene errores El transmisor retransmite el paquete ante la recepción de un NAK nuevo mecanismo en rdt2.0 (respecto a rdt1.0): detección de error realimentación desde el receptor (receiver -> sender): mensajes de control (ACK,NAK) Int. Redes de Computadores - Capa de Transporte

16 rdt2.0: Especificación FSM rdt_send(data) sndpkt = make_pkt(data, checksum) udt_send(sndpkt) Esperar llamada de arriba rdt_rcv(rcvpkt) && isack(rcvpkt) sender Esperar por ACK o NAK Λ rdt_rcv(rcvpkt) && isnak(rcvpkt) udt_send(sndpkt) receiver rdt_rcv(rcvpkt) && corrupt(rcvpkt) udt_send(nak) Esperar llamada de abajo rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) extract(rcvpkt,data) deliver_data(data) udt_send(ack) Int. Redes de Computadores - Capa de Transporte 3-31 rdt2.0: operación sin errores rdt_send(data) sndpkt = make_pkt(data, checksum) udt_send(sndpkt) Esperar llamada de arriba Esperar por ACK o NAK rdt_rcv(rcvpkt) && isack(rcvpkt) Λ rdt_rcv(rcvpkt) && isnak(rcvpkt) udt_send(sndpkt) rdt_rcv(rcvpkt) && corrupt(rcvpkt) udt_send(nak) Esperar llamada de abajo rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) extract(rcvpkt,data) deliver_data(data) udt_send(ack) Int. Redes de Computadores - Capa de Transporte

17 rdt2.0: escenario de error rdt_send(data) snkpkt = make_pkt(data, checksum) udt_send(sndpkt) Esperar llamada de arriba Esperar por ACK o NAK rdt_rcv(rcvpkt) && isack(rcvpkt) Λ rdt_rcv(rcvpkt) && isnak(rcvpkt) udt_send(sndpkt) rdt_rcv(rcvpkt) && corrupt(rcvpkt) udt_send(nak) Esperar llamada de abajo rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) extract(rcvpkt,data) deliver_data(data) udt_send(ack) Int. Redes de Computadores - Capa de Transporte 3-33 rdt2.0 tiene un defecto fatal! Qué ocurre si el ACK/NAK está corrupto? el emisor no sabe qué ha ocurrido en el receptor! No puede simplemente retransmitir: posibles duplicados el receptor debe saber distinguirlos stop and wait el emisor envía un paquete y espera para saber cómo le fue rdt2.0 es un protocolo parada y espera Manejando duplicados: el emisor retransmite el paquete actual si el ACK/NAK está corrupto el emisor agrega un número de secuencia a cada paquete el receptor descarta el paquete duplicado (no lo entrega hacia arriba) Los ACK/NAK no llevan números de secuencia Por qué? Int. Redes de Computadores - Capa de Transporte

18 rdt2.1: el emisor maneja ACK/NAKs con errores (rdt2.1 es rdt2.0 con un parche) rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt) Λ rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isnak(rcvpkt) ) udt_send(sndpkt) rdt_send(data) sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) Esperar llamada 0 de arriba Esperar ACK o NAK 1 rdt_send(data) Esperar ACK o NAK 0 Esperar llamada 1 de arriba rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isnak(rcvpkt) ) udt_send(sndpkt) rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt) Λ sndpkt = make_pkt(1, data, checksum) udt_send(sndpkt) Int. Redes de Computadores - Capa de Transporte 3-35 rdt2.1: el receptor maneja ACK/NAKs con errores rdt_rcv(rcvpkt) && (corrupt(rcvpkt) sndpkt = make_pkt(nak, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && not corrupt(rcvpkt) && has_seq1(rcvpkt) sndpkt = make_pkt(ack, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && has_seq0(rcvpkt) extract(rcvpkt,data) deliver_data(data) sndpkt = make_pkt(ack, chksum) udt_send(sndpkt) Esperar 0 de abajo Esperar 1 de abajo rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && has_seq1(rcvpkt) extract(rcvpkt,data) deliver_data(data) sndpkt = make_pkt(ack, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && (corrupt(rcvpkt) sndpkt = make_pkt(nak, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && not corrupt(rcvpkt) && has_seq0(rcvpkt) sndpkt = make_pkt(ack, chksum) udt_send(sndpkt) Int. Redes de Computadores - Capa de Transporte

19 rdt2.1: discusión Emisor: número de secuencia agregado al paquete dos números de seq. (0,1) es suficiente? debe chequear si el ACK/NAK recibido está corrupto Receptor: debe chequear si el paquete recibido está duplicado nota: el receptor no puede saber si el último ACK/NAK se recibió OK en el transmisor Int. Redes de Computadores - Capa de Transporte 3-37 rdt2.2: un protocolo libre de NAK recordemos que los paquetes no se pierden (todavía) las mismas funcionalidades que rdt2.1, pero utilizando solamente ACKs en lugar de NAK, el receptor envía ACK para el último paquete recibido OK el receptor debe incluir explícitamente el número de secuencia del paquete que está ACKed ACK duplicado (dos ACKs para el mismo paquete) en el emisor resulta en la misma acción que el NAK: retransmitir el paquete actual Int. Redes de Computadores - Capa de Transporte

20 rdt2.2: fragmentos del emisor y receptor rdt_rcv(rcvpkt) && (corrupt(rcvpkt) has_seq1(rcvpkt)) udt_send(sndpkt) rdt_send(data) sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) Esperar por llamada 0 de arriba Esperar llamada 0 de abajo Esperar por ACK0 fragmento de la FSM del emisor fragmento de la FSM del receptor rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && has_seq1(rcvpkt) rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isack(rcvpkt,1) ) udt_send(sndpkt) rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt,0) Λ extract(rcvpkt,data) deliver_data(data) sndpkt = make_pkt(ack1, chksum) udt_send(sndpkt) Int. Redes de Computadoras - Capa de transporte 3-1 rdt3.0: canales con errores y pérdidas Nuevo supuesto: el canal subyacente también puede perder paquetes (datos o ACKs) suma de comprobación, nros. de secuencia, ACKs y retransmisiones nos ayudan, pero no lo suficiente Enfoque: el transmisor espera por el ACK un tiempo razonable retransmite si no recibe el ACK en dicho tiempo si el paquete (o ACK) sólo está retrasado (no perdido): la retransmisión será un duplicado, pero el nro. de secuencia maneja ésto El receptor debe especificar el nro. de secuencia del paquete que está siendo ACKed requiere countdown timer Int. Redes de Computadoras - Capa de transporte 3-2 1

21 rdt3.0: emisor rdt_rcv(rcvpkt) rdt_send(data) Λ Esperar por llamada 0 de arriba rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt,1) stop_timer timeout udt_send(sndpkt) start_timer rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isack(rcvpkt,0) ) Λ sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) start_timer Esperar por ACK1 rdt_send(data) Esperar por ACK0 Esperar por llamada 1 de arriba sndpkt = make_pkt(1, data, checksum) udt_send(sndpkt) start_timer rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isack(rcvpkt,1) ) Λ timeout udt_send(sndpkt) start_timer rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt,0) stop_timer rdt_rcv(rcvpkt) Λ Int. Redes de Computadoras - Capa de transporte 3-3 rdt3.0 en acción Int. Redes de Computadoras - Capa de transporte 3-4 2

22 rdt3.0 en acción Int. Redes de Computadoras - Capa de transporte 3-5 Performance de rdt3.0 rdt3.0 funciona, pero su performance no es buena Ejemplo: enlace de 1 Gbps, retardo de propagación 15 ms, paquetes de 1000 bytes (8000 bits): t transmitir un paquete L 8000 bits = = = 8 µs R 9 10 bps U emisor : utilización del canal tiempodel sender ocupado enviando datos U L / R.008 = = sender RTT + L / R = Paquetes de 1KB cada 30 msec -> 33kB/sec en un enlace de 1 Gbps Los protocolos de red limitan el uso de los recursos físicos Int. Redes de Computadoras - Capa de transporte 3-6 3

23 rdt3.0: operación stop-and-wait 1er. bit del paq. transm., t = 0 Último bit del paq. transm., t = L / R sender receiver RTT Llega 1er. bit del paq. Llega Último bit del paq., enviar ACK Llega ACK, enviar el próximo paquete, t = RTT + L / R U emisor = L / R RTT + L / R = = Int. Redes de Computadoras - Capa de transporte 3-7 Pipelined protocols Pipelining: el emisor permite el envío de múltiples paquetes a ser reconocidos el rango de los números de secuencia se debe incrementar buffering en el sender y/o en el receiver Dos formas genéricas de pipelined protocols: Go-Back-N (Retroceder N), Selective Repeat (Repetición Selectiva) Int. Redes de Computadoras - Capa de transporte 3-8 4

24 Pipelining: incremento de la utilización 1er. bit del 1er. paq. transm., t = 0 Último bit del 1er. paq. transm., t =L/R sender receiver RTT Llega ACK, enviar el siguiente paquete, t = RTT + L / R Llega el primer bit del primer paquete Llega el último bit del 1er. paq., enviar ACK Llega el último bit del 2 nd paq., enviar ACK Llega el último bit del 3 rd paq., enviar ACK Incremento de la utilización por un factor de 3! U sender = 3 * L / R RTT + L / R = = Int. Redes de Computadoras - Capa de transporte 3-9 Pipelining Protocols Go-back-N: titulares El transmisor puede tener hasta N paquetes no- ACKed en el pipeline El receptor sólo envía ACKs acumulativos No envía el ACK de un paquete si hay un hueco El transmisor tiene un timer para el paquete más viejo no-acked Si el timer vence, retransmite todos los paquetes no-acked Selective Repeat: titulares El transmisor puede tener hasta N paquetes no- ACKed en el pipeline El receptor envía ACKs para paquetes individuales El transmisor tiene un timer para cada paquete no no-acked Cuando el timer vence, retransmite sólo el paquete no-acked Int. Redes de Computadoras - Capa de transporte

25 Go-Back-N Emisor: Número de secuencia de k bits en el encabezado del paquete window permitida de hasta N paquetes consecutivos no-acked Si la ventana no está llena, se puede seguir transmitiendo ACK(n): ACKs de todos los paquetes hasta él, incluyendo el nro. de sec. n -- ACK acumulativo podría recibir ACKs duplicados (ver receptor) timer único: para el paquete más viejo aún no-acked timeout(n): retransmite el paquete n y todos aquellos con nro. de sec. mayor y dentro de la ventana Int. Redes de Computadoras - Capa de transporte 3-11 GBN: FSM extendida del sender rdt_send(data) Λ base=1 nextseqnum=1 rdt_rcv(rcvpkt) && corrupt(rcvpkt) Λ if (nextseqnum < base+n) { sndpkt[nextseqnum] = make_pkt(nextseqnum,data,chksum) udt_send(sndpkt[nextseqnum]) if (base == nextseqnum) start_timer nextseqnum++ } else refuse_data(data) Esperar timeout start_timer udt_send(sndpkt[base]) udt_send(sndpkt[base+1]) udt_send(sndpkt[nextseqnum-1]) rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) base = getacknum(rcvpkt)+1 If (base == nextseqnum) stop_timer else start_timer Int. Redes de Computadoras - Capa de transporte

26 GBN: FSM extendida del receiver default Λ expectedseqnum=1 sndpkt = make_pkt(0,ack,chksum) udt_send(sndpkt) Esperar rdt_rcv(rcvpkt) && notcurrupt(rcvpkt) && hasseqnum(rcvpkt,expectedseqnum) extract(rcvpkt,data) deliver_data(data) sndpkt = make_pkt(expectedseqnum,ack,chksum) udt_send(sndpkt) expectedseqnum++ ACK-solamente: siempre enviar ACK para el paquete correctamente recibido y en orden con el mayor nro. de sec. Se podrían generar ACKs duplicados Solamente necesitamos recordar expectedseqnum Paquetes fuera de orden: Descartar (no almacenar en buffer) -> sin buffer en el receptor Re-ACK paquetes con el mayor nro. de sec. en orden Int. Redes de Computadoras - Capa de transporte 3-13 GBN en acción Int. Redes de Computadoras - Capa de transporte

27 Selective Repeat el receptor envía ACKs individualmente para todos los paquetes correctamente recibidos buffers para los paquetes, para una eventual entrega en orden a la capa superior el emisor re-envía solamente los paquetes para los que no ha recibido su ACK timer en el emisor para cada paquete no-acked ventana del emisor N números de secuencia consecutivos Nuevamente, los límites de los números de secuencia son lospaquetesenviadosno-acked Int. Redes de Computadoras - Capa de transporte 3-15 Selective repeat: ventanas en emisor y receptor Int. Redes de Computadoras - Capa de transporte

28 Selective repeat emisor datos desde arriba: si el próx. nro. de seq. está dentro de la ventana, enviar paquete timeout(n): re-enviar el paquete n, reinicio del timer ACK(n) en [sendbase,sendbase+n]: marcar al paquete n como recibido si n es el paquete más pequeño no-acked, avanza la base de la ventana al siguiente número de secuencia no-acked receptor paq. n en [rcvbase, rcvbase+n-1] enviar ACK(n) fuera de orden: buffer en orden: entregar (también entregar los paquetes en orden en buffer), avanzar ventana al siguiente paquete no recibido aún pkt n en [rcvbase-n,rcvbase-1] ACK(n) en otro caso: ignorar Int. Redes de Computadoras - Capa de transporte 3-17 La repetición selectiva en acción Int. Redes de Computadoras - Capa de transporte

29 Repetición selectiva: el dilema Ejemplo: seq # s: 0, 1, 2, 3 Tamaño de ventana = 3 para el receiver no hay diferencias en los dos escenarios! en (a) incorrectamente se pasan datos duplicados como nuevos P: Qué relación debe haber entre seq # size y el tamaño de ventana? Int. Redes de Computadoras - Capa de transporte 3-19 Mecanismos de transferencia confiable: resumen Suma de comprobación Temporizador Número de secuencia Reconocimiento Reconocimiento negativo Ventana deslizante Int. Redes de Computadoras - Capa de transporte

30 Agenda 3.1 Servicios de la capa de transporte 3.2 Multiplexación y demultiplexación 3.3 Transporte no orientado a conexión: UDP 3.4 Principios de la transferencia de datos confiable 3.5 Transporte orientado a conexión: TCP estructura del segmento transferencia de datos confiable control de flujo gestión de la conexión 3.6 Principios del control de congestión 3.7 Control de congestión de TCP Int. Redes de Computadores - Capa de transporte 3-1 TCP: un poco de historia Transmission Control Protocol Vinton Cerf y Robert Kahn mayo del 74 A Protocol for Packet Network Intercommunication Antes del PC, de las estaciones de trabajo, de Ethernet por todos lados, septiembre del 81 RFC 793: Especificación de TCP octubre del 89 RFC 1122: Requerimientos para los hosts de Internet mayo del 92 RFC 1323: Extensiones a TCP octubre del 96 RFC 2018: Selective ACK Int. Redes de Computadores - Capa de transporte 3-2 1

31 TCP: un poco de historia (2) diciembre del 98 RFC 2460: TCP con IPv6 abril del 99 RFC 2581: Control de congestión de TCP junio del 00 RFC 2873: Interacción de TCP y IP ( bits de precedencia ) noviembre del 2000 RFC 2988: timer de retransmisión septiembre del 06 RFC 4614: hoja de ruta de RFCs relacionadas con TCP Int. Redes de Computadores - Capa de transporte 3-3 TCP: Aspectos generales socket door punto a punto: un sender, un receiver entre end systems flujo de bytes en orden y confiable: no alineado a bordes de mensajes pipelined: El control de congestión y el control de flujo de TCP definen el tamaño de ventana Buffers para enviar y recibir application writes data TCP send buffer segment application reads data TCP receive buffer socket door servicio de datos full duplex flujo de datos en ambas direcciones en la misma (única) conexión MSS: maximum segment size orientado a conexión: handshaking (intercambio de mensajes de control) inicializa el estado del sender y del receiver previo al intercambio de datos flujo controlado: el sender no abruma al receiver Int. Redes de Computadores - Capa de transporte 3-4 2

32 TCP: estructura del segmento URG: datos urgentes ACK: número de ACK válido 4 bits PSH: push datos ahora RST, SYN, FIN: Establecer y finalizar conexión Internet checksum (como en UDP) 32 bits source port # dest port # head len sequence number acknowledgement number not used checksum UA P R S F Datos de aplicación (longitud variable) Receive window Urg data pnter Options (longitud variable) Contando de a bytes de datos ( no segmentos!) número de bytes que el receptor está dispuesto a aceptar Int. Redes de Computadores - Capa de transporte 3-5 TCP: Nros. de secuencia y ACKs Nros. de secuencia: byte stream número del primer byte de datos en el segmento ACKs: Nro. de sec. del próximo byte esperado desde el otro lado ACK acumulativo P: Cómo maneja el receptor la llegada de segmentos fuera de orden? A: La especificación de TCP nada dice. Queda librado a la implementación de turno. El Usuario escribe C host ACKs recepción del C devuelto Host A Host B Seq=42, ACK=79, datos = C Seq=79, ACK=43, datos = C Seq=43, ACK=80 Ejemplo: escenario telnet host ACKs recepción de C, devolviendo C tiempo Int. Redes de Computadores - Capa de transporte 3-6 3

Capa de Transporte. Capa de Transporte. Objetivos: Comprender los principios que fundamentan los servicios de transporte:

Capa de Transporte. Capa de Transporte. Objetivos: Comprender los principios que fundamentan los servicios de transporte: Capa de Transporte Gran parte de este material fue tomado del capítulo 3 del libro: Computer Networking: A Top Down Approach Featuring the Internet, 3rd edition. Jim Kurose, Keith Ross Addison-Wesley,

Más detalles

Tema 3: El protocolo TCP

Tema 3: El protocolo TCP 1 Tema 3: El protocolo TCP Capítulos: Introducción Puertos y conexiones Control de flujo. Recuperación de errores Control de congestión Formato de un segmento TCP Establecimiento y cierre de una conexión

Más detalles

Módulo 03 La Capa de Transporte (Pt. 1)

Módulo 03 La Capa de Transporte (Pt. 1) Módulo 03 La Capa de Transporte (Pt. 1) Redes de Computadoras Depto. de Cs. e Ing. de la Comp. Universidad Nacional del Sur Copyright Copyright 2010-2015 A. G. Stankevicius Se asegura la libertad para

Más detalles

TCP y control de congestión en Internet

TCP y control de congestión en Internet REDES Área de Ingeniería Telemática TCP y control de congestión en Internet Area de Ingeniería Telemática http://www.tlm.unavarra.es Redes 4º Ingeniería Informática Hoy... REDES Área de Ingeniería Telemática

Más detalles

Redes de computadores. Práctica 3

Redes de computadores. Práctica 3 Ingenieria Informática. Redes de computadores Práctica 3 El protocolo TCP 1 El protocolo TCP Introducción a TCP TCP es un protocolo de nivel de transporte completo que proporciona un servicio de transferencia

Más detalles

Examen 21 de febrero de 2011 (ref: eirc1103.odt)

Examen 21 de febrero de 2011 (ref: eirc1103.odt) Introducción a las Redes de Computador{aes y Comunicación de Datos Examen 21 de febrero de 2011 (ref: eirc1103.odt) Instrucciones Indique su nombre completo y número de cédula en cada hoja. Numere todas

Más detalles

ÍNDICE TEMÁTICO I. ARQUITECTURA TCP/IP

ÍNDICE TEMÁTICO I. ARQUITECTURA TCP/IP ARQUITECTURA DE REDES DE COMUNICACIONES ÍNDICE TEMÁTICO I. ARQUITECTURA TCP/IP 1. Protocolo IPv6 (ICMPv6) 2. IP móvil en IPv4 e IPv6 3. Transición de IPv4 a IPv6 4. Encaminamiento dinámico de unidifusión

Más detalles

Redes (IS20) Ingeniería Técnica en Informática de Sistemas. http://www.icc.uji.es. CAPÍTULO 8: El nivel de transporte en Internet

Redes (IS20) Ingeniería Técnica en Informática de Sistemas. http://www.icc.uji.es. CAPÍTULO 8: El nivel de transporte en Internet Redes (IS20) Ingeniería Técnica en Informática de Sistemas http://www.icc.uji.es CAPÍTULO 8: El nivel de transporte en Internet ÍNDICE 1. Introducción Curso 2002-2003 - Redes (IS20) -Capítulo 8 1 1. Introducción

Más detalles

Redes de Computadoras Junio de 2006. Teoría y problemas (75 %)

Redes de Computadoras Junio de 2006. Teoría y problemas (75 %) Redes de Computadoras Junio de 2006 Nombre: DNI: Teoría y problemas (75 %) 1. (1 punto) Suponga una aplicación P2P de compartición de ficheros en la que existe un servidor central que ofrece un servicio

Más detalles

Datos de usuario. Tipos de paquetes de la arquitectura TCP/IP. Telnet, FTP, E-mail, etc Aplicación. TCP, UDP Transporte. IP, ICMP, IGMP Red

Datos de usuario. Tipos de paquetes de la arquitectura TCP/IP. Telnet, FTP, E-mail, etc Aplicación. TCP, UDP Transporte. IP, ICMP, IGMP Red Datos de usuario Secuencia de Octetos de la capa de Aplicación Cabecera TCP Segmento TCP Cabecera IP Datagrama IP Cabecera de red Paquete de capa de Red Tipos de paquetes de la arquitectura TCP/IP Telnet,

Más detalles

ALB-W-000003sp WHITE PAPER. White Paper. Medida del throughput con transmisiones sobre TCP. Septiembre 2009. Medida del throughput sobre TCP

ALB-W-000003sp WHITE PAPER. White Paper. Medida del throughput con transmisiones sobre TCP. Septiembre 2009. Medida del throughput sobre TCP White Paper Medida del throughput con transmisiones sobre TCP Septiembre 2009 A la hora de medir la tasa máxima de transmisión que puede ofrecer un enlace WiMAX se suele recurrir a herramientas similares

Más detalles

ARQUITECTURA DE REDES Laboratorio

ARQUITECTURA DE REDES Laboratorio 1nsloo.cl ARQUITECTURA DE REDES Laboratorio Práctica 7: Protocolos de transporte en TCP/IP 1. OBJETIVO Conocer las características de los protocolos de transporte de la arquitectura TCP/IP: TCP y UDP.

Más detalles

Tópicos. 1. Diseño de Protocolos en Capas o Niveles. 2. Servicios ofrecidos por protocolos. 3. Modelo de Protocolos de Redes OSI

Tópicos. 1. Diseño de Protocolos en Capas o Niveles. 2. Servicios ofrecidos por protocolos. 3. Modelo de Protocolos de Redes OSI Tópicos. Diseño de Protocolos en Capas o Niveles. Servicios ofrecidos por protocolos 3. Modelo de Protocolos de Redes OSI 4. Protocolos de Transporte (TCP y UDP) 5. Definición de TCP/IP CS07 Networking

Más detalles

Escola Tècnica Superior d Enginyeria Informàtica Universitat Politècnica de València

Escola Tècnica Superior d Enginyeria Informàtica Universitat Politècnica de València Escola Tècnica Superior d Enginyeria Informàtica Universitat Politècnica de València Desarrollo de alternativas al protocolo TCP para redes inalámbricas Proyecto Final de Carrera Ingeniería Informática

Más detalles

Nivel de transporte: UDP

Nivel de transporte: UDP Clase 16 Nivel de transporte: UDP Tema 5.- Nivel de transporte en Internet Dr. Daniel Morató Redes de Ordenadores Ingeniero Técnico de Telecomunicación Especialidad en Sonido e Imagen, 3º curso Temario

Más detalles

Repaso de conceptos Tema 1.- Introducción

Repaso de conceptos Tema 1.- Introducción Clases 2 y 3 Repaso de conceptos Tema 1.- Introducción Dr. Daniel Morató Redes de Ordenadores Ingeniero Técnico de Telecomunicación Especialidad en Sonido e Imagen, 3º curso Material parcialmente adaptado

Más detalles

Dirección donde conecta el nivel de aplicación: esto es el puerto.

Dirección donde conecta el nivel de aplicación: esto es el puerto. Tema 4: La capa de transporte en Internet. 4.1 Introducción. Como ya hemos comentado existen, básicamente, dos protocolos de transporte en Internet: TCP y UDP. TCP (Tranport Control Protocol) es un protocolo

Más detalles

Capítulo 1: Introducción - I

Capítulo 1: Introducción - I Capítulo 1: Introducción - I ELO322: Redes de Computadores Tomás Arredondo Vidal Este material está basado en: material de apoyo al texto Computer Networking: A Top Down Approach Featuring the Internet

Más detalles

UNIVERSIDAD NACIONAL DEL COMAHUE

UNIVERSIDAD NACIONAL DEL COMAHUE UNIVERSIDAD NACIONAL DEL COMAHUE Redes de computadoras Internet Juan Carlos Brocca Redes - Internet Descripción Redes - Internet Descripción Física Redes - Internet Descripción Física Sistemas terminales

Más detalles

TCP: Carácterísticas Establecimiento y finalización de conexiones

TCP: Carácterísticas Establecimiento y finalización de conexiones Clase 17 TCP: Carácterísticas Establecimiento y finalización de conexiones Tema 5.- Nivel de transporte en Internet Dr. Daniel Morató Redes de Ordenadores Ingeniero Técnico de Telecomunicación Especialidad

Más detalles

5 Compresión de Cabeceras de Van Jacobson

5 Compresión de Cabeceras de Van Jacobson 5 Compresión de Cabeceras de Van Jacobson 5.1 INTRODUCCIÓN El acceso a servicios de Internet a través de líneas de baja velocidad tanto alámbricas como inalámbricas pone de manifiesto el hecho de la gran

Más detalles

CAPITULO 4 Capa de Transporte del modelo OSI

CAPITULO 4 Capa de Transporte del modelo OSI CAPITULO 4 Capa de Transporte del modelo OSI 4.0 Introducción del capitulo 4.0.1 Introducción del capitulo Las redes de datos e Internet brindan soporte a la red humana al proporcionar la comunicación

Más detalles

INGENIERÍA INFORMÁTICA LABORATORIO DE REDES

INGENIERÍA INFORMÁTICA LABORATORIO DE REDES INGENIERÍA INFORMÁTICA LABORATORIO DE REDES SESIÓN 1. SEMINARIO INTRODUCTORIO PILA DE PROTOCOLOS Objetivos 1 h. Introducir la pila Funciones y cabecera IPv4 Cabecera IPv6 Funciones y cabecera TCP Funciones

Más detalles

Capítulo 1: Introducción

Capítulo 1: Introducción Capítulo 1: Introducción ELO322: Redes de Computadores Agustín J. González Este material está basado en: El material preparado como apoyo al texto Computer Networking: A Top Down Approach Featuring the

Más detalles

TCP/IP e Internet. Eytan Modiano MIT. Eytan Modiano. Slide 1

TCP/IP e Internet. Eytan Modiano MIT. Eytan Modiano. Slide 1 TCP/IP e Internet MIT Slide 1 El protocolo TCP/IP Protocolo de control de transmisión / Protocolo de Internet Desarrollado por DARPA con el fin de conectar entre sí las universidades y los laboratorios

Más detalles

Qué es Internet? Cómo funciona Internet?

Qué es Internet? Cómo funciona Internet? Qué es Internet? Cómo funciona Internet? Tema 1.- Introducción Dr. Daniel orató Redes de Computadores Ingeniero Técnico en Informática de Gestión, 2º curso aterial adaptado del libro Computer Networking:

Más detalles

Redes de Computadoras Introducción

Redes de Computadoras Introducción Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas Redes de Computadoras Introducción Mérida - Venezuela Prof. Gilberto Díaz Compartiendo Recursos En la clase anterior vimos ciertas características

Más detalles

Introducción. 100 Mbps

Introducción. 100 Mbps Transp. 1 Introducción Se llama congestión al exceso de tráfico en alguna parte de una red, que da lugar al exceso de demanda de algún recurso (ancho de banda, memoria, capacidad de procesamiento...) Síntomas:

Más detalles

Redes y Telecomunicaciones II

Redes y Telecomunicaciones II Redes y Telecomunicaciones II L02: Capa de Transporte Ingº Manuel Peñaloza Figueroa Objetivos Ser capaz de explicar la comunicación proceso-aproceso 2 1 Metas Entender los principios detrás de los servicios

Más detalles

Análisis de Rendimiento. Carlos Vicente Servicios de Red Universidad de Oregon

Análisis de Rendimiento. Carlos Vicente Servicios de Red Universidad de Oregon Análisis de Rendimiento Carlos Vicente Servicios de Red Universidad de Oregon Contenido Planificación de la gestión del rendimiento Métricas Red Sistemas Servicios Ejemplos de mediciones Planificación

Más detalles

Nivel de Transporte en Internet

Nivel de Transporte en Internet Nivel de Transporte en Internet Nivel de Transporte en TCP/ La capa de transporte transmite mensajes entre las aplicaciones de dos ordenadores. La programación de aplicaciones sobre el nivel de transporte

Más detalles

Capítulo 1: Introducción

Capítulo 1: Introducción Capítulo 1: Introducción ELO322: Redes de Computadores Agustín J. González Este material está basado en: El material preparado como apoyo al texto Computer Networking: A Top Down Approach Featuring the

Más detalles

CAPÍTULO X TCP. 10.1 Sockets.

CAPÍTULO X TCP. 10.1 Sockets. CAPÍTULO X TCP Se ha abordado en capítulos previos la funcionalidad necesaria para que la interconexión de redes sea posible, en particular el protocolo IP en sus dos versiones en uso hoy en día. Esta

Más detalles

2 El protocolo TCP 2.1 INTRODUCCIÓN

2 El protocolo TCP 2.1 INTRODUCCIÓN 2 El protocolo TCP 2.1 INTRODUCCIÓN En primer lugar analizaremos las características fundamentales del protocolo de transporte TCP basándonos tanto en la propia definición del protocolo establecida en

Más detalles

Gestión de cola. Area de Ingeniería Telemática http://www.tlm.unavarra.es. Grado en Ingeniería en Tecnologías de Telecomunicación, 3º

Gestión de cola. Area de Ingeniería Telemática http://www.tlm.unavarra.es. Grado en Ingeniería en Tecnologías de Telecomunicación, 3º Gestión de cola Area de Ingeniería Telemática http://www.tlm.unavarra.es Grado en Ingeniería en Tecnologías de Telecomunicación, 3º Control de congestión en TCP Congestion Avoidance Vamos a ver lo que

Más detalles

Solución del Examen - 20 de febrero de 2009 (ref: sirc0903.doc)

Solución del Examen - 20 de febrero de 2009 (ref: sirc0903.doc) Solución del Examen - 20 de febrero de 2009 (ref: sirc0903.doc) Pregunta 1 (8 puntos) Explique el principio de funcionamiento de los protocolos que operan bajo el esquema Go-Back-N. (Extraído del material

Más detalles

Transmisión de secuencia de bytes confiablemente (Transission Control Protocol, TCP)

Transmisión de secuencia de bytes confiablemente (Transission Control Protocol, TCP) Transmisión de secuencia de bytes confiablemente (Transission Control Protocol, TCP) Contenidos Establecimiento y término de conexión Revisión a Ventana Deslizante Control de Flujo Temporizadores Adaptivos

Más detalles

Capa de TRANSPORTE. Ing. José Martín Calixto Cely Original: Galo Valencia P.

Capa de TRANSPORTE. Ing. José Martín Calixto Cely Original: Galo Valencia P. Capa de TRANSPORTE Ing. José Martín Calixto Cely Original: Galo Valencia P. Capa de Transporte La Capa 1 crea y transporta las corrientes de bits; La Capa 2 encapsula los paquetes de datos en tramas, y

Más detalles

Bloque III Redes de Computadores

Bloque III Redes de Computadores Bloque III Redes de Computadores Sistemas Telemáticos 2010-2011 Rafael Sebastian Departamento de Informática Escuela Técnica Superior de Ingenierías Universitat de València Adaptado de Rogelio Montañana

Más detalles

Introducción a redes Ing. Aníbal Coto Cortés

Introducción a redes Ing. Aníbal Coto Cortés Capítulo 7: Capa de transporte Introducción a redes Ing. Aníbal Coto Cortés 1 Capítulo 7 7.1 Protocolos de la capa de transporte 7.2 TCP y UDP 7.3 Resumen 2 Capítulo 7: Objetivos Describa el propósito

Más detalles

Problemas de Arquitectura de Redes, Sistemas y Servicios 2 o Grado en Ingeniería en Tecnologías de Telecomunicación Conjunto de problemas 6

Problemas de Arquitectura de Redes, Sistemas y Servicios 2 o Grado en Ingeniería en Tecnologías de Telecomunicación Conjunto de problemas 6 Problemas de Arquitectura de Redes, Sistemas y Servicios 2 o Grado en Ingeniería en Tecnologías de Telecomunicación Conjunto de problemas 6 Problema 6.1: Se pretende utilizar una red de area local de 10Mbps

Más detalles

Gestión de cola. Area de Ingeniería Telemática http://www.tlm.unavarra.es. Grado en Ingeniería en Tecnologías de Telecomunicación, 3º

Gestión de cola. Area de Ingeniería Telemática http://www.tlm.unavarra.es. Grado en Ingeniería en Tecnologías de Telecomunicación, 3º Gestión de cola Area de Ingeniería Telemática http://www.tlm.unavarra.es Grado en Ingeniería en Tecnologías de Telecomunicación, 3º Control de congestión en TCP Congestion Avoidance Vamos a ver lo que

Más detalles

Control de flujo en TCP

Control de flujo en TCP Clase 20 Control de flujo en TCP Tema 5.- Nivel de transporte en Internet Dr. Daniel Morató Redes de Ordenadores Ingeniero Técnico de Telecomunicación Especialidad en Sonido e Imagen, 3º curso Temario

Más detalles

Examen Final de Redes - ETSIA - 24 de junio de 2006

Examen Final de Redes - ETSIA - 24 de junio de 2006 Apellidos, Nombre: Grupo de matrícula: Examen Final de Redes - ETSIA - 24 de junio de 2006 1. (0,5 puntos) Calcula el tiempo necesario para recibir la respuesta a una consulta DNS si el servidor de nombres

Más detalles

Capítulo 4: Capa Red - I

Capítulo 4: Capa Red - I Capítulo 4: Capa Red - I ELO322: Redes de Computadores Tomás Arredondo Vidal Este material está basado en: material de apoyo al texto Computer Networking: A Top Down Approach Featuring the Internet 3rd

Más detalles

Performance de redes de Telecomunicaciones. Objetivo del curso

Performance de redes de Telecomunicaciones. Objetivo del curso Performance de redes de Telecomunicaciones Objetivo del curso Estudiar algunas herramientas de modelado y análisis de performance de redes de Telecomunicaciones Temario 1. Introducción Repaso de conceptos

Más detalles

Introducción a IP versión 4

Introducción a IP versión 4 Notas de clase IPv4 PROTOTIPO Por Ernesto Alvarez Introducción a IPv4 Introducción a IP versión 4 IPv4 (Internet Protocol versión 4) es el protocolo de nivel de red usado en Internet. Junto con otros protocolos

Más detalles

Examen de Introducción a las Redes de Computadoras y Comunicación de Datos (ref: sirc0503.doc) 28 de febrero de 2005

Examen de Introducción a las Redes de Computadoras y Comunicación de Datos (ref: sirc0503.doc) 28 de febrero de 2005 Examen de Introducción a las Redes de Computadoras y Comunicación de Datos (ref: sirc0503.doc) 28 de febrero de 2005 Atención: para todos los ejercicios, suponga que dispone de los tipos de datos básicos

Más detalles

UNIDAD 1.1 - MODELO OSI/ISO

UNIDAD 1.1 - MODELO OSI/ISO UNIDAD 1.1 - MODELO OSI/ISO El modelo de referencia OSI es el modelo principal para las comunicaciones por red. Aunque existen otros modelos, en la actualidad la mayoría de los fabricantes de redes relacionan

Más detalles

Introducción a TCP/IP

Introducción a TCP/IP Introducción a TCP/IP Algunas características de TCP e IP por Toad, Febrero de 2005 (Licencia) Partes 1. Algo sobre TCP/IP 2. Transmission Control Protocol (TCP) 3. Internet Protocol (IP) Algo sobre TCP/IP

Más detalles

Seminario de Redes TRABAJO PRACTICO Nº 3. UDP y TCP. E-mail: deimos_azul@yahoo.com Padrón: 77902. E-mail: gonzalojosa@hotmail.

Seminario de Redes TRABAJO PRACTICO Nº 3. UDP y TCP. E-mail: deimos_azul@yahoo.com Padrón: 77902. E-mail: gonzalojosa@hotmail. Departamento de Electrónica Facultad de Ingeniería Seminario de Redes TRABAJO PRACTICO Nº 3 UDP y TCP. Grupo: NMNK Responsable a cargo: Integrantes: Guzmán Pegazzano, Ma. Azul E-mail: deimos_azul@yahoo.com

Más detalles

Arquitectura de Redes

Arquitectura de Redes Arquitectura de Redes Problemas propuestos Raúl Durán Díaz Departamento de Automática Universidad de Alcalá ALCALÁ DE HENARES, 2011, 2012, 2013 Raúl Durán Díaz Departamento de Automática Universidad de

Más detalles

Control de Congestión n en TCP

Control de Congestión n en TCP Control de Congestión n en TCP Congestión Qué es Congestión y por qué se produce? Controlar / Evitar Control de Flujo / Control de Congestion TCP - Control de Congestion en TCP TAHOE, RENO, NewRENO, D-SACK,

Más detalles

Un método para el ajuste de la velocidad de transmisiones cortas de datos en redes TCP/IP: Un enfoque por simulación

Un método para el ajuste de la velocidad de transmisiones cortas de datos en redes TCP/IP: Un enfoque por simulación Proyecto de Grado Presentado ante la ilustre Universidad de Los Andes como requisito parcial para obtener el Título de Ingeniero de Sistemas Un método para el ajuste de la velocidad de transmisiones cortas

Más detalles

Host AP. Protocolo de aplicación. Capa de Transporte. Capas orientadas a la red

Host AP. Protocolo de aplicación. Capa de Transporte. Capas orientadas a la red 20 PROTOCOLO 20.1 INTRODUCCIÓN En la figura 20.1 se presenta el ambiente /IP y el ambiente ISO. En el caso del primero, el protocolo IP siempre está presente en la capa de red, sin tener en cuenta los

Más detalles

Capítulo 4: Capa Red - I

Capítulo 4: Capa Red - I Capítulo 4: Capa Red - I ELO322: Redes de Computadores Agustín J. González Este material está basado en: Material de apoyo al texto Computer Networking: A Top Down Approach Featuring the Internet 3rd edition.

Más detalles

Transporte en Internet

Transporte en Internet Transporte en Internet UDP El User Datagram Protocol (UPD) es esencialmente una versión en la capa de transporte de IP. Observación: UDP es simple: sin control de flujo, sin control de errores, sin retransmisiones.

Más detalles

Redes de Computadores - Soluciones

Redes de Computadores - Soluciones Redes de Computadores - Soluciones ARP y direcciones IP 1. Convierte la dirección IP cuya representación hexadecimal es C22F1582 a notación decimal con puntos. Solución: 194.47.21.130 2. Interpreta las

Más detalles

Redes de Computadores

Redes de Computadores Redes de Computadores Jorge Baier A. y Álvaro Soto Departamento de Ciencia de la Computación Escuela de Ingeniería Pontificia Universidad Católica de Chile [jabaier,asoto]@ing.puc.cl Algunas Capas en Detalle

Más detalles

Fundamentos de Redes de Computadoras

Fundamentos de Redes de Computadoras Fundamentos de Redes de Computadoras Modulo III: Fundamentos de Redes de Area Extendida (WAN) Objetivos Redes conmutadas Circuito Paquetes Conmutación por paquetes Datagrama Circuito virtual Frame Relay

Más detalles

1. PARAMETROS DE CALIDAD DE SERVICIO. -PERDIDAS DE PAQUETES EN LOS ROUTERS: Vía TCP son recuperables, pero las retransmisiones TCP son

1. PARAMETROS DE CALIDAD DE SERVICIO. -PERDIDAS DE PAQUETES EN LOS ROUTERS: Vía TCP son recuperables, pero las retransmisiones TCP son TEMA 6: APLICACIONES MULTIMEDIA EN TIEMPO REAL Internet es una red de computadoras TCP/IP que basa su funcionamiento en la tecnología de conmutación de paquetes mediante un servicio no orientado a conexión.

Más detalles

Capítulo 1: Introducción

Capítulo 1: Introducción Capítulo 1: Introducción ELO322: Redes de Computadores Agustín J. González Este material está basado en: El material preparado como apoyo al texto Computer Networking: A Top Down Approach Featuring the

Más detalles

Redes de Computadoras 9 de Septiembre de 2005. Teoría (25 %)

Redes de Computadoras 9 de Septiembre de 2005. Teoría (25 %) Redes de Computadoras 9 de Septiembre de 2005 Nombre: DNI: Teoría (25 %) V F Verdadero/Falso. A la hora de establecer una comunicación HTTP, un servidor siempre guarda información acerca de los datos enviados

Más detalles

FUNDAMENTOS DE REDES CONCEPTOS DE LA CAPA DE RED

FUNDAMENTOS DE REDES CONCEPTOS DE LA CAPA DE RED FUNDAMENTOS DE REDES CONCEPTOS DE LA CAPA DE RED Dolly Gómez Santacruz dolly.gomez@gmail.com CAPA DE RED La capa de red se ocupa de enviar paquetes de un punto a otro, para lo cual utiliza los servicios

Más detalles

Introducción a las redes de Computadoras Capítulo 2 Clase 2

Introducción a las redes de Computadoras Capítulo 2 Clase 2 Introducción a las redes de Computadoras Capítulo 2 Clase 2 Nota acerca de las transparencias del curso: Estas transparencias están basadas en el sitio web que acompaña el libro, y han sido modificadas

Más detalles

Capítulo 5: INTRODUCCIÓN A TCP/IP

Capítulo 5: INTRODUCCIÓN A TCP/IP ESPECIALIZACIÓN EN MANAGEMENT TECNOLÓGICO Universidad Nacional de la Patagonia S.J.Bosco Especialización en Management Tecnológico Seminario: INTRODUCCIÓN A LAS REDES DE COMPUTADORAS Seminario: INTRODUCCIÓN

Más detalles

Práctica de laboratorio 4.5.2: Protocolos de la capa de Transporte TCP/IP, TCP y UDP Diagrama de topología

Práctica de laboratorio 4.5.2: Protocolos de la capa de Transporte TCP/IP, TCP y UDP Diagrama de topología Práctica de laboratorio 4.5.2: Protocolos de la capa de Transporte TCP/IP, TCP y UDP Diagrama de topología Este documento es información pública de Cisco. Página 1 de 10 Tabla de direccionamiento Dispositivo

Más detalles

Capítulo 8 Seguridad en Redes WEP, FW, IDS. Basado en: Computer Networking: A Top Down Approach, Jim Kurose, Keith Ross.

Capítulo 8 Seguridad en Redes WEP, FW, IDS. Basado en: Computer Networking: A Top Down Approach, Jim Kurose, Keith Ross. Capítulo 8 Seguridad en Redes WEP, FW, IDS Basado en: Computer Networking: A Top Down Approach, Jim Kurose, Keith Ross. Capítulo 8 contenidos 8.1 Qué es la seguridad en la red? 8.2 Principios de criptografía

Más detalles

TCP sobre enlaces wireless Problemas y algunas posibles soluciones existentes

TCP sobre enlaces wireless Problemas y algunas posibles soluciones existentes TCP sobre enlaces wireless Problemas y algunas posibles soluciones existentes Federico Rodríguez Teja rodrigue@fing.edu.uy Leonardo Vidal LeonardoVidal@adinet.com.uy Facultad de Ingeniería Universidad

Más detalles

Redes de Computadoras Junio de 2007. Teoría y problemas

Redes de Computadoras Junio de 2007. Teoría y problemas edes de Computadoras Junio de 2007 Nombre: DNI: Teoría y problemas 1. (2 puntos) Suponga la siguiente red de computadoras: H 1 S 1 H 2 L El nodo emisor H 1 envía al nodo receptor H 2 un mensaje de F bits

Más detalles

Internet: TCP/IP Transmisión de datos y redes de ordenadores Internet: TCP/IP La familia de protocolos TCP/IP La capa de red en Internet El protocolo IP Protocolos auxiliares La capa de transporte en Internet

Más detalles

Examen de Redes - Primer Parcial - ETSIA 26 de Enero de 2006

Examen de Redes - Primer Parcial - ETSIA 26 de Enero de 2006 Examen de Redes - Primer Parcial - ETSIA 26 de Enero de 2006 Apellidos, Nombre: Grupo de matrícula: Soluciones al examen Todos 1. (1 punto) Convierte el siguiente servidor iterativo en un servidor concurrente:

Más detalles

Práctica de laboratorio: Uso de Wireshark para examinar capturas de FTP y TFTP

Práctica de laboratorio: Uso de Wireshark para examinar capturas de FTP y TFTP Práctica de laboratorio: Uso de Wireshark para examinar capturas de FTP y TFTP Topología: parte 1 (FTP) En la parte 1, se resaltará una captura de TCP de una sesión FTP. Esta topología consta de una PC

Más detalles

Redes de Computadoras 3 de Diciembre de 2004. Examen de teoría

Redes de Computadoras 3 de Diciembre de 2004. Examen de teoría Redes de Computadoras 3 de Diciembre de 2004 Nombre: DNI: Examen de teoría V F Verdadero/Falso. Con FDM cada circuito consigue todo el ancho de banda periódicamente durante breves instantes de tiempo (es

Más detalles

ISP s. Tier-1: Tier-2:

ISP s. Tier-1: Tier-2: ISP s Tier-1: 622 Mbps o mayor Los mayores tienen enlaces en el rango de 2.5 a 10 Gbps Directamente conectados a cada uno de los otros tier-1 ISPs Conectado a un gran numero de tier-2 Isps y otras redes

Más detalles

Arquitectura de Redes y Servicios de Telecomunicación

Arquitectura de Redes y Servicios de Telecomunicación Práctica 2 Arquitectura de Redes y Servicios de Telecomunicación Control de congestión TCP. Un servicio fiable, orientado a la conexión y a la transmisión de un flujo de bytes (byte-stream) Objetivos Esta

Más detalles

Introducción a las Redes de Computador{ae}s y Comunicación de Datos Solución febrero de 2012 (ref: sirc1202.odt) Preguntas Teóricas

Introducción a las Redes de Computador{ae}s y Comunicación de Datos Solución febrero de 2012 (ref: sirc1202.odt) Preguntas Teóricas Instrucciones Introducción a las Redes de Computador{aes y Comunicación de Datos Solución febrero de 2012 (ref: sirc1202.odt) Indique su nombre completo y número de cédula en cada hoja. Numere todas las

Más detalles

TEMA 7 PROTOCOLOS DE TRANSPORTE. TCP Y UDP.

TEMA 7 PROTOCOLOS DE TRANSPORTE. TCP Y UDP. TEMA 7 PROTOCOLOS DE TRANSPORTE. TCP Y UDP. 7.1 Generalidades El nivel de transporte proporciona un servicio extremo a extremo, puede ser. o Confiable, u orientado a conexión como TCP o No confiable, o

Más detalles

01/10/2010. 14. Conjunto de protocolos TCP/IP. Contenido. a. TCP/IP Internet OSI. a. TCP/IP Internet OSI. b. Nivel de red Protocolo IP

01/10/2010. 14. Conjunto de protocolos TCP/IP. Contenido. a. TCP/IP Internet OSI. a. TCP/IP Internet OSI. b. Nivel de red Protocolo IP 14. Conjunto de protocolos TCP/IP Contenido a. TCP/IP Internet OSI b. Nivel de red Protocolo IP c. Direccionamiento y subredes d. Otros protocolos en el nivel de red e. Nivel de transporte a. TCP/IP Internet

Más detalles

Conexiones Asíncronas

Conexiones Asíncronas Conexiones Asíncronas Uso de TCP de prueba (TTCP) para el comprobar el rendimiento total Traducción por computadora Contenidos Introducción Antes de comenzar Convenciones Requisitos previos Componentes

Más detalles

Examen de Introducción a las Redes de Computadoras y Comunicación de Datos (ref: sirc0703.doc) 26 de febrero de 2007

Examen de Introducción a las Redes de Computadoras y Comunicación de Datos (ref: sirc0703.doc) 26 de febrero de 2007 Examen de Introducción a las Redes de Computadoras y Comunicación de Datos (ref: sirc0703.doc) 26 de febrero de 2007 Atención: La duración del examen de 3 horas. El examen debe realizarse sin material.

Más detalles

Universidad Católica de Temuco Escuela de Ingeniería Informática

Universidad Católica de Temuco Escuela de Ingeniería Informática Universidad Católica de Temuco Escuela de Ingeniería Informática Sistemas de Comunicación El Protocolo TCP/IP Alejandro Mauricio Mellado Gatica Revisión Diciembre de 2010 1 Índice de contenido Protocolos

Más detalles

Clase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet

Clase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet Clase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico de Telecomunicación Especialidad en Sonido e Imagen 3º curso Temario

Más detalles

ETHERNET Y PROTOCOLOS TCP/IPv4

ETHERNET Y PROTOCOLOS TCP/IPv4 ETHERNET Y PROTOCOLOS TCP/IPv4 Las redes están integradas por diversos componentes que trabajan juntos para crear un sistema funcional. Los componentes de red son fabricados por lo general por varias compañías,

Más detalles

Redes de Computadoras. La capa de transporte

Redes de Computadoras. La capa de transporte Redes de Computadoras La capa de transporte Contenido El servicio de transporte Elementos de los protocolos de transporte Los protocolos de transporte de la Internet: UDP y TCP Objetivo de la capa de transporte

Más detalles

ARQUITECTURAS CLIENTE/SERVIDOR

ARQUITECTURAS CLIENTE/SERVIDOR Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 1 ARQUITECTURAS CLIENTE/SERVIDOR Conceptos básicos Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 2 Conceptos básicos

Más detalles

Índice general. Tipos de servicio de transporte. Por qué un nivel de transporte? TEMA 6 Funciones de los niveles superiores. Miguel A.

Índice general. Tipos de servicio de transporte. Por qué un nivel de transporte? TEMA 6 Funciones de los niveles superiores. Miguel A. Arquitectura de Redes, Sistemas y Servicios Curso 2007/2008 TEMA 6 Funciones de los niveles superiores Miguel A. Gómez Hernández ARITT/ITT-IT CURSO 07/08 TEMA 6 (2) Por qué un nivel de transporte? Tipos

Más detalles

Servicio host to host. Conectar millones de LANs?

Servicio host to host. Conectar millones de LANs? Capa de Red Administración de Redes Locales Introducción Servicio host to host Conectar millones de LANs? Cómo encontrar un path entre dos hosts? Cómo reenviar paquetes a través de ese host? Introducción

Más detalles

Diferencias de implementación y rendimiento en protocolos de transferencia confiable Redes de Computadores I

Diferencias de implementación y rendimiento en protocolos de transferencia confiable Redes de Computadores I Diferencias de implementación y rendimiento en protocolos de transferencia confiable Redes de Computadores I Roberto Catricura Loreto Godoy Maxime Pawlak 6 de agosto de 2012 Redes de Computadores I Índice

Más detalles

Modelo OSI y Protocolos Principales TCP/IP

Modelo OSI y Protocolos Principales TCP/IP Modelo OSI y Protocolos Principales TCP/IP IDR7501 Intergación de Redes Escuela de Informática y Telecomunicaciones Administración de Servicios de Red 1 El modelo OSI Capa Nivel 7 Application 6 Presentation

Más detalles

La Internet. La internet vista por el usuario

La Internet. La internet vista por el usuario La Internet Colección de subredes (Sistemas autónomos) interconectadas No tiene una estructura real (formal), pero si existe una estructura quasi-jerárquica Basada en el Protocolo de Internet (Internet

Más detalles

Redes de Computadoras 7 de Julio de 2004. Examen de teoría

Redes de Computadoras 7 de Julio de 2004. Examen de teoría Redes de Computadoras 7 de Julio de 2004 Nombre: DNI: Examen de teoría V F Verdadero/Falso. Con FDM cada circuito consigue todo el ancho de banda periódicamente durante breves instantes de tiempo (es decir,

Más detalles

Funcionamiento de Servicios Web, FTP

Funcionamiento de Servicios Web, FTP Funcionamiento de Servicios Web, FTP Tema 2.- Nivel de aplicación en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico en Informática de Gestión, 2º curso Material adaptado del libro Computer

Más detalles

Análisis Experimental de la Transmisión de Datos

Análisis Experimental de la Transmisión de Datos UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA DEPARTAMENTO DE ELECTRÓNICA Análisis Experimental de la Transmisión de Datos ELO322 Redes de Computadores I Pablo Ahumada D. Jorge Cápona G. Resumen Se muestra

Más detalles

Arquitectura de Redes y Servicios de Telecomunicación (ARST) Cuestiones y Problemas Propuestos

Arquitectura de Redes y Servicios de Telecomunicación (ARST) Cuestiones y Problemas Propuestos Sobre el Protocolo UDP 1. Qué sucedería si por error recibiera UDP un datagrama UDP destinado a otra máquina (con otra dirección IP)?. 2. Por qué es necesario incluir un checksum en IP, TCP y opcionalmente

Más detalles

INSTITUTO TECNOLÓGICO DE SALINA CRUZ. Fundamentos De Redes. Semestre Agosto-Diciembre 2014. Reporte De Lectura

INSTITUTO TECNOLÓGICO DE SALINA CRUZ. Fundamentos De Redes. Semestre Agosto-Diciembre 2014. Reporte De Lectura INSTITUTO TECNOLÓGICO DE SALINA CRUZ Fundamentos De Redes Semestre Agosto-Diciembre 2014 Reporte De Lectura Lectura Capítulo IV UNIDAD 3: Capa de red y direccionamiento de la red: IPv4 NOMBRE: Liña Quecha

Más detalles

Medición de demanda y de capacidad en redes IP

Medición de demanda y de capacidad en redes IP Medición de demanda y de capacidad en redes IP Alejandro Daniel Popovsky - Horacio José Peña Universidad de Palermo Resumen: El objetivo de este trabajo es sentar las bases para medir y analizar el tipo

Más detalles

Arquitecturas de Redes I

Arquitecturas de Redes I Arquitecturas de Redes I Área de Ingeniería Telemática. 2011 All material copyright 1996-2009 J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose,

Más detalles

Arquitecturas cliente/servidor

Arquitecturas cliente/servidor Arquitecturas cliente/servidor Conceptos básicos 1 Conceptos básicos 1. Definición de puerto 2. Sockets 3. Conceptos cliente/servidor 4. Definición de Stream 5. Concurrencia, multiprogramación y multitarea

Más detalles