CAPA DE TRANSPORTE TCP: Transmission Control Protocol UDP: User Datagram Protocol Control de Flujo end-to-end Ventanas deslizantes Fiabilidad Acuses de recibo y números de secuencia Servicios básicos: Segmentación de los datos de aplicación de la capa superior Establecimiento de operaciones end-to-end Envío de segmentos de un host final a otro host final Asegurar la fiabilidad de los datos Proporcionar control de flujo CONTROL DE FLUJO Evita el problema que sobreviene cuando un host en un extremo de la conexión inunda los búferes del host del otro extremo. Para obtener un transporte de datos fiable, se utiliza una relación orientada a la conexión. o Asegurar que loss segmentos entregados serán confirmados por el emisor o Proporcionar retransmisión para cualquier segmento no confirmado. o Devolver los segmentos a su secuencia correcta en el destino. o Proporcionar control e impedir la congestión. CONEXIÓN TIPICA El primer establecimiento de comunicación necesita sincronización El segundo y tercer establecimiento de comunicación confirman la solicitud de sincronización inicial, además de los parametros de conexión sincronizada en la dirección opuesta. El segmento del establecimiento de la comunicación final es un acuse de recibo que se emplea para informar al destino de que ambos lados están de acuerdo y se ha establecido la conexión. Transferencia de datos. Posible congestión o Ordenador de alta velocidad, genera tráfico más rapido de lo que la red puede transferir o Muchos ordenadores enviando datagramas simultaneamente a un mismo destino. Sincronización Conexión negociada Sincronización Acuse de Recibo Conexión establecida Transferencia de datos (enviar segmentos) Windowing Ventana: Número de paquetes de datos que se permite que salgan del emisor sin que haya recibido un acuse de recibo. Paquetes/Número de bytes. Acuses de recibo: Ack Protocolos de la capa 4: TCP Orientado a la conexión Fiable Divide los mensajes salientes en segmentos Reensambla los mensajes en la estación destino a partir de los segmentos entrantes Vuelve a enviar todo lo que no ha recibido UDP Sinconexión Poco fiable Utiliza mensajes de transmisión (datagramas de usuario) No proporciona software para verificar la entrega de los mensajes No reensambla los mensajes entrantes No utiliza acuses de recibo No proporciona control de flujo Métodos de conexión TCP y UDP FTP 21 telnet 23 TCP SMTP 25 DNS 53 TFTP 69 UDP SNMP 161 Los números de puerto tienen los siguientes rangos asignados: Inferiores a 255 para aplicaciones públicas Entre 255 y 1023 están asignados a las compañias con aplicaciones comerciales Los números superiores a 1023 no están regulados Capa de transporte contra capa de red Capa de red: Comunicación lógica entre hosts Capa de transporte: Comunicación lógica entre procesos 12 nois enviant cartes a 12 nois: Mensajes de la aplicación: cartas en los sobres hosts: casas Protocolo de transporte: Jordi i Anna Protocolo de red: Servicio Postal Control de Congestión Congestión: Muchos fuentes enviando muy rápidamente muchos datos para ser manejados por la red. Diferente al control de flujo Manifestaciones: perdida de paquetes (overflow de buffer en lo routers) Largos retardos: colas en buffer de routers Problema del top 10. Two broad approaches towards congestion control: Control de congestión end-to-end: No hay feedback explicito desde la red Congestión inferida por el sistema final al observar perdidas, retardo enfoque realizado por TCP Network-assisted congestion control: Routers suministran feedback a los sitemas finales Un solo bit indicando congestión (SNA, DECbit, TCP/IP ECN, ATM) CAPA DE RED Y ENRUTAMIENTO Servicios de la capa de red Enrutamiento (selección del camino) Ditribución con escala Como trabaja el router Topicos avanzados: Ipv6, Movilidad Direccionamiento IP Dirección IP: Identificador de 32 bits para host, interface de router. Interface: Conexión entre host/router y el enlace físico Routers tipicamente tienen múltiples interfaces El host puede tener múltiples interfaces Las direcciones Ip están asociadas con cada interface Dirección IP: Parte Red (bits de mayor orden) Parte host (bits de menor orden) Una red desde la perspectiva IP, son interfaces de dispositivos con la misma parte de red de las direcciones IP. Pueden fisicamente comunicarse sin la intervención de un router. Clases de direccionamiento IP: Cómo conseguir una dirección IP? Codificación “dura” por el administrador del sistema en un fichero Wintel: control-panel->network->configuration->tcp/ip->properties UNIX: /etc/rc.config DHCP: Dynamic Host Configuration Protocol: dinamicamente desde un servidor (“plug-and-play” ) NAT: Network Address Translation Local network uses just one IP address as far as outside word is concerned: no need to be allocated range of addresses from ISP: - just one IP address is used for all devices can change addresses of devices in local network without notifying outside world can change ISP without changing addresses of devices in local network devices inside local net not explicitly addressable, visible by outside world (a security plus). Routing in the Internet The Global Internet consists of Autonomous Systems (AS) interconnected with each other: Stub AS: small corporation: one connection to other AS’s Multihomed AS: large corporation (no transit): multiple connections to other AS’s Transit AS: provider, hooking many AS’s together Two-level routing: Intra-AS: administrator responsible for choice of routing algorithm within network Inter-AS: unique standard for inter-AS routing: BGP (Border Gateway Protocol) Internet AS Hierarchy Intra-AS Routing Also known as Interior Gateway Protocols (IGP) Most common Intra-AS routing protocols: RIP: Routing Information Protocol OSPF: Open Shortest Path First IGRP: Interior Gateway Routing Protocol (Cisco proprietary) Inter-AS routing in the Internet: BGP IPv6 32-bit address space completely allocated by 2008. header format helps speed processing/forwarding header changes to facilitate QoS new “anycast” address: route to “best” of several replicated servers What is mobility? spectrum of mobility, from the network perspective: