1 / 37

INTERNET PROTOCOL Una introducción.

INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan. Position of IP in TCP/IP protocol suite. IPv4 datagram. VER: Version (4 actualmente). HLEN: mín: 5 x4 =20bytes, max: 15 x4 = 60bytes.

cree
Download Presentation

INTERNET PROTOCOL Una introducción.

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. INTERNET PROTOCOLUna introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan.

  2. Position of IP in TCP/IP protocol suite

  3. IPv4 datagram VER: Version (4 actualmente). HLEN: mín: 5x4 =20bytes, max:15x4 = 60bytes. Service type (Differentiated services): 3 bits:Precedence, 4 bits TOS, 1 bit 0. Total length: header length + length of data. Identification, flags, fragmentation offset: Usados en el proceso defragmentación. Time to live: Inicialmente usado como timestamp, hoy en día se utiliza más con número de hops. Protocol: Define si está utilizando servicios de TCP, UDP, ICMP, IGMP u OSPF. Figure 8-2 Forouzan

  4. Figure 8-5 Multiplexing (Protocol field)

  5. Encapsulation of a small datagram in an Ethernet frame • Ethernet tiene una restricción de tamaño de datos a encapsular en un paquete: • Mínimo 46 bytes, máximo 1500 bytes. • Si el datagrama IP es menor a 46 bytes entonces se le agrega el “padding” para cumplir con este requerimiento. • Si el datagrama es mayor a 1500 bytes entonces se fragmentará. Figure 8-4 Forouzan

  6. Example 1 An IP packet has arrived with the first 8 bits as shown:  01000010 The receiver discards the packet. Why?

  7. Solution There is an error in this packet. The 4 left-most bits (0100) show the version, which is correct. The next 4 bits (0010) show the header length, which means (2  4 = 8), which is wrong. The minimum number of bytes in the header must be 20. The packet has been corrupted in transmission.

  8. Example 2 In an IP packet, the value of HLEN is 1000 in binary. How many bytes of options are being carried by this packet?

  9. Solution The HLEN value is 8, which means the total number of bytes in the header is 8  4 or 32 bytes. The first 20 bytes are the main header, the next 12 bytes are the options.

  10. Example 3 In an IP packet, the value of HLEN is 516 and the value of the total length field is 002816. How many bytes of data are being carried by this packet?

  11. Solution The HLEN value is 5, which means the total number of bytes in the header is 5  4 or 20 bytes (no options). The total length is 40 bytes, which means the packet is carrying 20 bytes of data (40-20).

  12. Example 4 An IP packet has arrived with the first few hexadecimal digits as shown below:  45000028000100000102................... How many hops can this packet travel before being dropped? The data belong to what upper layer protocol?

  13. Solution To find the time-to-live field, we should skip 8 bytes (16 hexadecimal digits). The time-to-live field is the ninth byte, which is 01. This means the packet can travel only one hop. The protocol field is the next byte (02), which means that the upper layer protocol is IGMP.

  14. 8.2 FRAGMENTATION

  15. Figure 8-6 MTU

  16. Flag field Figure 8-7 Forouzan.

  17. Fragmentation example Figure 8-8 Forouzan.

  18. Detailed example Figure 8-9 Forouzan

  19. IPv6 IPng Next Generation (RFC 2373 y RFC 2374)

  20. IPv4 • En los 70s cumplía con todo lo necesario, era un protocolo bien diseñado. • Con el rápido crecimiento de internet vinieron los problemas: • Falta de direcciones IP (aún con NAT, classless addressing y subnetting). • La transmisión en tiempo real requiere estrategias de retardo mínimo y reservación de recursos que IPv4 no tiene. • IPv4 no cuenta con encriptamiento o autenticación.

  21. Introducción de IPv6. • Cambia el formato y la longitud del paquete IP. • ICMP se modifica. • Protocolos de la capa de red como ARP, RARP e IGMP son borrados o incluidos en ICMPv6. • Protocolos de ruteo como RIP y OSPF también se modifican para adaptarse esta versión de IP.

  22. Adaptación a IPv6. • La implantación de IPv6 ha sido muy lenta debido a tres remedios a corto plazo: • Classless adressing. • Uso de NAT. • Uso del DHCP*. • Las tecnologías emergentes como IP móvil, telefonía IP, teléfonos móviles con capacidades de IP, videoconferencias en tiempo real exigen una actualización del protocolo. • Se pronostica que hasta el 2025 se haga una migración real.

  23. Ventajas. • Longitud de 128 bits. • Formato de header mejorado. • Nuevas opciones. • Opción para extender el protocolo si se requiere. • El campo “type of service” se retira y incorpora el mecanismo “flow label” (real-time applications). • Más seguridad con las opciones de encriptamiento y autenticación.

  24. Notación IPv6. • 128 bits = 16 bytes =32 dígitos hexadecimales: • 2001:0db8:85a3:08d3:1319:8a2e:0370:7334 • Abreviación: • FDEC:BA98:0074:3210:000F:BBFF:0000:FFFF • FDEC:BA98:74:3210:F:BBFF:0:FFFF

  25. Ejemplo abreviación. • Siguiendo esta regla, si más de dos grupos consecutivos son nulos, pueden comprimirse como "::". Si la dirección tiene más de una serie de grupos nulos consecutivos la compresión solo en uno de ellos. • 2001:0DB8:0000:0000:0000:0000:1428:57ab 2001:0DB8:0000:0000:0000::1428:57ab 2001:0DB8:0:0:0:0:1428:57ab 2001:0DB8:0::0:1428:57ab 2001:0DB8::1428:57ab • son todas válidas y significan lo mismo, pero • 2001::25de::cade • es inválido porque no queda claro cuantos grupos nulos hay en cada lado. Ejemplo tomado de wikipedia.org

  26. Categorías de direcciones. • Unicast. • Hacia una computadora específica. • Anycast. • Define un grupo de computadoras con direcciones que tienen el mismo prefijo (ej.- equipos de una red física => mismo prefijo). • Multicast. • Hacia un grupo de computadoras pertenecientes a un grupo.

  27. Diseño de IPv6. • La dirección se divide en dos partes variables: • “type prefix” + rest of address. • El prefijo define el propósito de la dirección. Los códigos son únicos.

  28. Provider-based unicast address. Se conforma por 6 identificadores: • Type identifier (3bits) • Dado por el proveedor. • Register (5bits) • Indica la agencia donde fue registrada la dirección • INTERNIC -11000 - Norte América, • RIPNIC -01000 - Europa, • APNIC -10100) – Asia y Pacífico. • Provider identifier (se recomiendan 16 bits) • Indica el proveedor de internet (ISP).

  29. Provider-based unicas address. • Subscriber identifier (se recomiendan 24bits) • Es otorgado por el ISP para identificar a su subscriptor. • Subnet identifier (se recomiendan 32 bits) • El subscriptor define este campo dependiendo de sus subredes. • Node identifier (se recomiendan 48 bits) • Identifica al nodo conectado a la subred, se pretende que sea compatible con la MAC address.

  30. Unspecified address. • Utilizan el prefijo reservado 00000000. • Toda la dirección se conforma por 0´s. • Se utiliza cuando un host no conoce su direccción y envia un mensaje para encontrarla. • Esta dirección no puede usarse como destination address.

  31. Loopback address. • Se utiliza para probar funciones de paquetes de software aunque la máquina no esté conectada a la red. • Utiliza el prefijo reservado 00000000. • Prefijo + 119 0´s + 1 al final.

  32. IPv4 address. DOS FORMATOS: • Compatible: • Se usa cuando un dispositivo con IPv6 quiere enviar un mensaje a otro con IPv6 pero se encuentra en una red de IPv4. • 8 bits | 88 bits | 32 bits • 00000000 | all 0´s | IPv4 address • 0::020D:110E  2.13.17.14 • Mapped: • Se usa cuando un dispositivo con IPv6 quiere enviar un mensaje a otro con IPv4 (la red es IPv6). • 8 bits | 72 bits | 16 bits | 32 bits • 00000000 | all 0´s | all 1´s | IPv4 address • 0::FFFF:020D:110E  2.13.17.14

  33. Link local address. • Se utiliza si la LAN utiliza IP pero la máquina no está conectada a Internet por razones de seguridad. • Utiliza el prefijo 1111 1110 10. • 10 bits | 70 bits | 48 bits • 1111111010 | all 0´s | node address

  34. Multicast address. • Utiliza el prefijo 1111111. • 8 bits |4 bits| 4 bits | 112 bits • 11111111 | Flag | Scope| Group ID • Flag. • Define si es permanente (definido por autoridades de internet) o transiente (usado sólo de forma temporal). • Scope. • Define si es un nodo local, de una organización, global, reservada, etc.

  35. Formato de datagrama IPv6. Imagen tomada de wikipedia.org

  36. Transcisión de IPv4 a IPv6. • Dual stack. • Dispositivos con soporte para las dos versiones. • Tunneling. • Automatic tunneling. • Usando direcciones compatibles el router sabe automáticamente como manejar el paquete. • Configured tunneling. • Utilizado cuando un host no tiene soporte para direcciones compatibles. Los routers se tienen que configurar para hacer este tunel • Header translation. • Será necesario cuando la mayor parte de internet se haya migrado a IPv6 pero unos cuantos sistemas todavía sigan uitilizando IPv4. • Será utilizado cuando un dispositivo con IPv6 quiera enviar un paquete pero el destino no entienda el formato porque sólo maneja IPv4.

  37. Anuncios importantes sobre IPv6. • En 2003, Nihon Keizai Shimbun informa que Japón, China y Corea del Sur han tenido la determinación de convertirse en las naciones líderes en la tecnología de Internet, que conjuntamente han dado forma parcialmente al desarrollo de IPv6, y que lo adoptarán completamente a partir de 2005. • ICANN anunció el 20 de julio de 2004 que los registros AAAA de IPv6 para Japón (.jp) y Corea (.kr) de código de país ya son visibles en los servidores raíz de DNS. El registro IPv6 para Francia fue añadido poco después. Texto tomado de wikipedia.org

More Related