1 / 44

IPv4

IPv4. Un vistazo. Contenido. Introducción, algunos conceptos de redes de computadores Internet Protocol, modelo de servicios IPv4. Introducción. Algunos conceptos de redes de computadores. “Piezas” que componen una red. NODOS, ENLACES y PROTOCOLOS.

khoi
Download Presentation

IPv4

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. IPv4 Un vistazo

  2. Contenido • Introducción, algunos conceptos de redes de computadores • Internet Protocol, modelo de servicios • IPv4

  3. Introducción Algunos conceptos de redes de computadores

  4. “Piezas” que componen una red • NODOS, ENLACES y PROTOCOLOS. • NODOS: dispositivos de cómputo interconectados. • Nodos que ejecutan aplicaciones de red(correo, web, etc.).Por ejemplo PCs, estaciones de trabajo, servidores, PDAs. (hosts o end-systems) • Nodos que reenvían paquetes de datos hasta que lleguen al “end-system” (routers o intermedia-systems). • ENLACES DE COMUNICACIÓN: permiten la interconexión de los nodos • Por ejemplo cables de fibra óptica, cables de cobre y enlaces inalámbricos (micro-ondas, satelitales, infrarojos) • PROTOCOLOS: Controlan el envío y recepción de mensajes entre nodos • Por ejemplo TCP, IP, HTTP, FTP, PPP y SNMP.

  5. Protocolos en Internet • Para que los computadores puedan comunicarse necesitan establecerse reglas ó protocolos (AppleTalk, IPX/SPX, SNA, TCP/IP, etc.) • Protocolos: reglas formales de comportamiento • Los protocolos definen (1) el formato de los mensajes, (2) el orden de transmitisión de los mensajes y (3) las acciones que deben realizarse al transmitir o recibir mensajes por parte de los nodos • Para Internet se utilizan los protocolos de TCP/IP • No dependen del sistema operativo (windows, unix, mac/OS) ni del fabricante computador. Se dice que TCP/IP es “abierto”. • Los protocolos para Internet se especifican mediante documentos denominados RFC: Request for comments, que son emitidos por la IETF: Internet Engineering Task Force. Los RFCs son públicos y cualquier persona puede accederlos en Internet.

  6. Borde y centro de la red • Borde de la red • Allí están los hosts (end systems): • Ejecutan programas de aplicaciones en el “borde” de la red. Ejemplo: Web, e-mail. • Centro de la red • Es una malla de routers (intermedia systems) interconectados • Reenvían paquetes buscando llegar hasta los hosts (end systems)

  7. NAP Los proveedores de capa 1 también se interconectan en Puntos de Acceso de Red (NAPs) públicos Tier 1 ISP Los proveedores de capa 1 se interconectan con sus iguales de manera privada Tier 1 ISP Tier 1 ISP Estructura de Internet: red de redes • Difusamente jerárquica • En el centro: ISPs de “capa 1” (UUNet, BBN/Genuity, Sprint, AT&T), cubrimiento nacional/internacional • Se tratan como iguales

  8. NAP ISP capa 2 también se asocia de manera privada con sus iguales, se interconectan en un NAP • Un ISP capa 2 paga al ISP capa 1 para conectarse a Internet • El ISP capa 2 es cliente del ISP capa 1 Tier-2 ISP Tier-2 ISP Tier-2 ISP Tier-2 ISP Tier-2 ISP Estructura de Internet: red de redes • ISPs “Capa 2”: ISPs más pequeños (a menudo regionales) • Conectan a uno o más ISPs capa 1, posiblemente a otros ISPs capa 2 Tier 1 ISP Tier 1 ISP Tier 1 ISP

  9. Tier 3 ISP local ISP local ISP local ISP local ISP local ISP local ISP local ISP local ISP NAP ISPs Locales y capa 3 son los clientes de De los ISPs de las capas más altas que los conectan al resto de Internet Tier-2 ISP Tier-2 ISP Tier-2 ISP Tier-2 ISP Tier-2 ISP Estructura de Internet: red de redes • ISPs de “Capa 3” e ISPs locales • Último salto en la red (“de acceso”) (más cerca a los end systems) Tier 1 ISP Tier 1 ISP Tier 1 ISP

  10. Tier 3 ISP local ISP local ISP local ISP local ISP local ISP local ISP local ISP local ISP NAP Tier-2 ISP Tier-2 ISP Tier-2 ISP Tier-2 ISP Tier-2 ISP Estructura de Internet: red de redes • ¡En Internet un paquete atraviesa muchas redes! Tier 1 ISP Tier 1 ISP Tier 1 ISP

  11. El modelo de referencia OSI Cada nivel (ó capa) tiene unas funciones precisas para resolver determinados problemas de la comunicación (“divide y vencerás”) Nivel OSI Función Aplicación Aplicaciones de Red: transferencia de archivos Presentación Formatos y representación de los datos Sesión Establece, mantiene y cierra sesiones Transporte Entrega confiable/no confiable de “mensajes” Red Entrega los “paquetes” y hace enrutamiennto Enlace Transfiere “frames”, chequea errores Física Transmite datos binarios sobre un medio

  12. Servicios, interfaces y protocolos • El modelo OSI distingue entre: • Servicios (funciones): Qué hace la capa • Interfaces: Cómo las capas vecinas pueden solicitar/dar servicios • Protocolos: Reglas para que capas “pares” se comuniquen Capa A Capa A Capa B Capa B NODO 1 NODO 2 Universidad Nacional de Colombia - 1999

  13. Aplicación Aplicación Presentación Transporte Sesión Internet Transporte Acceso de Red Red Enlace Física Arquitectura de TCP/IP No hay un acuerdo sobre como representar la jerarquía de los protocolos de TCP/IP con un modelo de capas (utilizan de tres a cinco). Aplicaciones y procesos que usan la red Servicios de entrega de datos entre nodos Define el datagrama y maneja el enrutamiento Rutinas para acceder el medio físico

  14. Capa de aplicación Capa de transporte Header DATOS Capa Internet Header Header DATOS Header Header Header DATOS Capa de Acceso de Red Encapsulación de datos • Cada capa de la pila TCP/IP adiciona información de control (un “header”) para asegurar la entrega correcta de los datos. • Cuando se recibe, la información de control (header) se retira. DATOS

  15. SMTP RTP FTP HTTP SNMP TFTP UDP TCP Hacia arriba o hacia abajo ¡Todo pasa por IP! IP … RED RED RED 2 1 n Otro modelo de arquitectura de TCP/IP • Diseño en forma de reloj de arena permite ver la importancia de IP: es el corazón de la arquitectura Muchas aplicaciones se mueven sobre IP Correo, navegación, gestión, transferencia de datos, video, voz, multimedia ... Muchos tipos de redes envían y reciben paquetes IP Token Ring, Ethernet, WiFi, WiMax, ATM, FDDI, PPP, Frame Relay, ...

  16. Breve Historia • A finales de los sesenta la ARPA del DoD hizo acuerdos con Universidades de los EUA y la comunidad de investigación para diseñar estándares y protocolos abiertos para su red conocida como ARPANET. • La inicial ARPANET, la primera red de conmutación de paquetes, empezó su operación en 1969 conectando 4 universidades, 3 en el estado de California y la otra en el estado de Utah. Estos primeros 4 nodos se enlazaron vía circuitos de 56 kbps utilizando el protocolo NCP (el predecesor de TCP/IP). • En 1974, el diseño para un nuevo conjunto de protocolos, para la ARPANET, fue propuesto por Vinton G. Cerf como Robert E. Kahn. El nombre oficial para ese conjunto de protocolos fue TCP/IP, el cual fue tomado de los nombres del protocolo de capa de red (Internet Protocol [IP]) y de unos de los protocolos de la capa de transporte (Transmisión Control Protocol [TCP]). • La inicial especificación se fue desarrollando hasta llegar a varias versiones, culminando en la versión 4 en 1979, la cual fue finalmente estandarizada en 1981.

  17. Breve Historia • El éxito del protocolo TCP/IP en el mundo UNIX fue gracias al hecho de que la Universidad de California en Berkeley emprendió la implementación de TCP/IP en la versión 4.2 de su sistema operativo UNIX BSD en 1983 y de la publicación del código fuente como un software de dominio público. • Los diseñadores de Internet jamás se imaginaron el crecimiento explosivo del número de nodos conectados a la supercarretera de la información; así que decidieron que las direcciones IP contendrían 32 bits, permitiendo 4 mil millones de direcciones. Parecen muchas pero... • A principios de los noventa, con la apertura comercial del Internet, la revolución de las computadoras personales, las redes de área local (LANs), el World Wide Web (www) y aunado a la pésima repartición de las IPs demostraron claramente que los 4 mil millones de direcciones no serian suficientes. Este crecimiento explosivo de dispositivos que requieren estar conectados a la red requerirá de un nuevo esquema de direccionamiento para mantenerlos en operación.

  18. Internet Protocol Modelo de servicios

  19. local ISP local ISP Tier 3 ISP local ISP local ISP local ISP local ISP local ISP local ISP NAP Nodo 1 SMTP RTP FTP HTTP SNMP TFTP Tier 1 ISP Tier-2 ISP Tier-2 ISP UDP TCP Tier 1 ISP Tier 1 ISP IP … Tier-2 ISP RED RED RED 2 1 n Nodo 2 Tier-2 ISP Tier-2 ISP Dos grandes problemas que debe resolver IP 1. Escalabilidad de Internet A. Direccionamiento (identificación) para millones de nodos B. Enrutamiento para encontrar eficientemente un camino para llegar a millones de nodos 2. Heterogeneidad de redes A. Usuarios de un tipo de red deben comunicarse con usuarios de otro tipo de red B. Establecer conectividad entre dos redes implica pasar por otras (que pueden ser de diversa índole)

  20. ¿Qué es una internet(work)? • Colección de redes interconectadas para proveer algún tipo de servicio de entrega de paquetes entre hosts. Los nodos que interconectan redes son los routers. • El protocolo IP es la herramienta clave que actualmente permite construir internet(work)s heterogéneas y escalables. • Una forma de visualizar IP es como un protocolo que corre sobre todos los nodos (hosts y routers) que pertenecen a diferentes redes (físicas) y define la infraestructura que permite a estos nodos y redes funcionar como una única intenet (lógica).

  21. Modelo de servicios • El modelo de servicios de IP tiene dos partes • Modelo de entrega de datos no orientado a conexión. Este modelo de servicio también se denomina de mejor esfuerzo (best effort), pues no garantiza la entrega del datagrama IP. • Un esquema de direccionamiento: la forma para identificar todos los hosts en la internet(work). Es decir, la dirección IP.

  22. Entrega de datos • Para entregar datos entre dos hosts en internet es necesario moverlos a través de la red al host correcto, y dentro del host, llevarlo al proceso o usuario correcto. • TCP/IP utiliza tres esquemas para lograr la entrega de datos: • Addressing: La dirección IP, que identifica de manera única cualquier host en la red, permite entregar los datos al nodo correcto. • Routing: El router entrega los datos a la red correcta. • Multiplexing: los números de protocolo y los números de puerto permiten entregar los datos, dentro del host, al módulo de software correcto.

  23. Entrega del datagrama IP • El datagrama IP lleva la información suficiente para que la red envíe el paquete al destino correcto. • Cuando el datagrama es enviado, la red hace el mejor esfuerzo para entregarlo al destino deseado. • Mejor esfuerzo significa que si algo va mal y el paquete se pierde, se corrompe, se entrega en el destino equivocado o ocurre cualquier otro problema con los datos, la red no hará nada: no hace ningún intento para recuperar los datos la falla, sólo hace su “mejor esfuerzo”. • Este comportamiento en ocasiones es denominado servicio no confiable (unreliable service)

  24. Entrega del datagrama IP • El servicio no orientado a conexión, o de mejor esfuerzo, es el servicio más simple para una internet(work) y es su gran fortaleza. • Mejor esfuerzo (en un router) sobre una red (física) confiable aprovecha la confiabilidad del capa inferior y eso está bien. • Un servicio confiable (en un router) sobre una red (física) no confiable, es colocar demasiada funcionalidad extra que no se reflejará debido a la no confiabilidad de la capa inferior y eso no está bien. • Mantener los routers lo más simples posibles es una de las metas de diseño de IP.

  25. Entrega del datagrama IP • La habilidad de IP para “correr sobre cualquier cosa” es una de sus características más importantes (algunos exageran diciendo que IP puede transportar mensajes utilizando palomas mensajeras). • La entrega de mejor esfuerzo no solo significa que los paquetes se pueden perder, en otras ocasiones pueden entregarse de manera desordenada o se puede entregar el mismo paquete más de una vez. Los protocolos ubicados en las capas superiores deben estar atentos a todos estos tipos de fallas.

  26. IPv4

  27. El estándar IP • IPv4 se definió en el RFC 791. Este RFC contenía algunos puntos ambiguos que fueron clarificados en el RFC 1122 (Host Network Requirements) • Datagrama IP: unidad de datos (PDU) manejada por IP. Incluye los datos transportados y el header IP asociado a dichos datos. • Paquete IP: otro término para Datagrama IP, aunque el término es utilizado para hacer referencia a la porción de datagrama colocada en un frame, antes que al datagrama mismo. Por ejemplo, el sistema que envía o recibe (host) verá el datagrama como una única entidad, pero el datagrama puede haber sido dividido en varios paquetes IP para ser transmitido por redes intermedias • Los hosts trabajan con datagramas IP, los routers trabajan con paquetes IP.

  28. Formato del datagrama IPv4 32 bits Versión IHL Tipo de servicio Longitud total Identificación Flags Offset de fragmentación Tiempo de vida No. de protocolo Chequeo del header Header IPv4 Dirección origen Dirección destino Opciones Relleno Los datos comienzan aquí... Más datos... Más datos...

  29. Dos ejemplos de datagrama 0: 0800 20a8 4aeb 0003 ba08 3a8d 0800 4500 16: 0030 41d5 4000 4006 a0b0 a8b0 03c8 a8b0 32: 031a 8026 0050 03c6 9eec 0000 0000 7002 48: c1e8 5865 0000 0204 05b4 0101 0402 0: 0003 ba08 3a8d 0800 20a8 4aeb 0800 4500 16: 0030 7b1b 4000 ff06 a869 a8b0 031a a8b0 32: 03c8 0050 8026 a5f3 b322 03c6 9eed 7012 48: 2238 8c54 0000 0101 0402 0204 05b4

  30. Fragmentación y Reemsamblaje en IP • Cada red de la capa de enlace tiene definido una MTU (por ejemplo, ethernet tiene una MTU de 1500 bytes) • Cómo funciona la fragmentación en IP • Se fragmenta cuando sea necesario (MTU < Datagrama) • Se evita fragmentar en el nodo que origina la comunicación • La refragmentación es posible (fragmentar un datagrama fragmentado) • Los fragmentso son datagramas autocontenidos • El reensamblaje ocurre al llegar al nodo destino • No se pueden recuperar los fragmentos perdidos

  31. Inicio del header Ident = x Offset = 0 0 Resto del header 1400 bytes de datos Inicio del header Ident = x 1 Offset = 0 Resto del header 512 bytes de datos Inicio del header Ident = x 1 Offset = 512 Resto del header 512 bytes de datos Inicio del header Ident = x 0 Offset = 1024 Resto del header 376 bytes de datos Ejemplo de fragmentación Nodo 1 Router 1 Router 2 Router 3 Nodo 2 ETH IP (1400) FDDI IP (1400) PPP IP (512) ETH IP (512) PPP IP (512) ETH IP (512) PPP IP (376) ETH IP (376)

  32. Opciones en IP • Extienden la funcionalidad de IP • Pude utilizarse hasta 40 bytes para opciones (es decir la cabecera puede tener un tamaño máximo de 60 bytes) • Utilizan un identificador con tres campos: TIPO: Identifica la opción específica LONGITUD: indica el tamaños de la opción, incluyendo los campos tipo, longitud y los datos DATOS: Campo variable que lleva la información de la opción 1 byte 1 byte variable TIPO LONGITUD DATOS Copy: dice si la opción debe ser copiada a todos los framentos del datagrama Clase: la clase 0 es para opciones de control de red y la 2 para depuración, la 1 y 3 están reservadas Tipo: identifica la opción específica Copy (1 bit) Tipo (5 bits) Clase (2 bits)

  33. Opciones en IP

  34. Direccionamiento IPv4 • Cada interface de red (tarjeta de red) se le asigna una dirección lógica única de 32 bits. • La dirección consta de una parte que identifica la red y otra que identifica el nodo: • La parte de nodo se asigna localmente • La parte de red la asigna Internic, su ISP ó su administrador de red • Existen básicamente dos esquemas de direccionamiento en IPv4 • Direccionamiento global (Classful): utiliza “clases” de direcciones para decir qué parte de la dirección IPv4 representa la red y que parte representa el nodo • CIDR (Classless): utiliza un prefijo de red para decir cuántos bits de la dirección IPv4 representan la red. No utiliza clases.

  35. 7 bits 24 bits 0 RED NODO A 14 bits 16 bits B 10 RED NODO 21 bits 8 bits C 110 RED NODO D 1110 RESERVADA PARA MULTICAST Direccionamiento global IPv4 También es llamado direccionamiento “Classful”

  36. Notación decimal con puntos En lugar de utilizar binarios para representar la dirección IPv4: 10101000101100000000000100110010 Podemos separarlos en bytes (8 bits): 10101000101100000000000100110010 y representarlos en forma decimal 168.176.1.50 La dirección mínima bajo este formato es 0.0.0.0 y la máxima dirección es 255.255.255.255.

  37. 14 bits 16 bits 10 RED NODO Máscara de subred en IPv4 Una dirección de red la podemos subdividir en subredes pidiendo prestados bits de la parte de identificación de host para identificar la subred: SUBRED

  38. ¿Cómo funciona la máscara de subred? A la siguiente dirección IP (168.176.1.50): 10101000.10110000.00000001.00110010 RED NODO Le coloco la máscara 255.255.255.0: 11111111.11111111.11111111.00000000 Y obtengo la parte de la dirección que identifica una subred: 10101000.10110000.00000001.00110010 Se hace un “AND” lógico entre la dirección IP y la máscara para obtener la subred

  39. CIDR: Classless InterDomain Routing • Atiende dos problemas de escalamiento de IPv4 • El crecimiento de las tablas de enrutamiento en el backbone de Internet • Y el agotamiento de las direcciones IPv4 antes de ser asignadas (4 billones). • “classful” es ineficiente • Agrega (suma) rutas • El nombre original era supernetting (por asociación con subnetting) • Ya no se utilizan los primeros bits de la dirección IPv4 para saber la clase si no un prefijo de red. Este prefijo es un número que indica la cantidad de bits que representan la red. • 200.24.8.0/23 (en este ejemplo los primeros 23 bits de la dirección IPv4 representan la red, los demás pueden utilizarse para representar el nodo. Desde el punto de vista del direccionamiento global -classful- es “sumar” dos redes tipo C)

  40. Algunos “compañeros” de IPv4 • Asociación de la dirección física con la lógica: ARP (Address Resolution Protocol) • Configuración automática: DHCP (Dynamic Host Configuration Protocol) • Mensajes de error cuando un datagrama no puede procesarse bien: ICMP (internet Control Message Protocol)

  41. Address Translation • Mapea direcciones IP a direcciones físicas • nodo destino • next hop (siguiente) router • Técnicas • codificar la dirección física en la parte de la dirección IP que identifica el nodo • utilizando una tabla • ARP (Address Resolution Protocol) • tabla de direcciones IP asociadas a direcciones física • solicitud broadcast si la dirección IP no está en la tabla • la máquina buscada responde con la dirección física • Las entradas en la tabla son decartadas si no se resfresca en cierto tiempo

  42. Algunos detalles de ARP • Formato de solicitud • HardwareType: tipo de red física (por ejemplo, Ethernet) • ProtocolType: tipo de protocolo de la capa superior (por ejemplo, IP) • HLEN & PLEN: longitud de las direcciones física y lógica • Operation: request (solicitud) o response (respuesta) • Direcciones origen/destino-física/lógica • Nota: • El tiempo de permanencia de los datos en la tabla antes de ser borrados es de unos 10 minutos • update table with source when you are the target • update table if already have an entry • do not refresh table entries upon reference

  43. 0 8 16 31 Hardware type = 1 ProtocolT ype = 0x0800 HLen = 48 PLen = 32 Operation SourceHardwareAddr (bytes 0 – 3) SourceHardwareAddr (bytes 4 – 5) SourceProtocolAddr (bytes 0 – 1) SourceProtocolAddr (bytes 2 – 3) T argetHardwareAddr (bytes 0 – 1) T argetHardwareAddr (bytes 2 – 5) T argetProtocolAddr (bytes 0 – 3) Formato del paquete ARP

  44. Internet Control Message Protocol (ICMP) • Utilizado para el comando ping (echo) • Redirect (from router to source host) • Destination unreachable (protocol, port, or host) • TTL exceeded (so datagrams don’t cycle forever) • Checksum failed • Reassembly failed • Cannot fragment

More Related