37
ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan.

ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

Embed Size (px)

Citation preview

Page 1: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

ITESM Campus Monterrey REDES 2

INTERNET PROTOCOL Una introducción.

Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan.

Page 2: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

Position of IP in TCP/IP protocol suite

Page 3: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

Figure 8-2 Forouzan

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.

Page 4: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

Figure 8-5

Multiplexing(Protocol field)

Page 5: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

Figure 8-4 Forouzan

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á.

Page 6: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

Example 1Example 1

An IP packet has arrived with the first 8 bits as shown:

01000010

The receiver discards the packet. Why?

Page 7: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

SolutionSolution

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.

Page 8: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

Example 2Example 2

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

Page 9: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

SolutionSolution

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.

Page 10: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

Example 3Example 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?

Page 11: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

SolutionSolution

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 (4020).

Page 12: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

Example 4Example 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?

Page 13: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

SolutionSolution

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.

Page 14: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

FRAGMENTATION

8.28.2

Page 15: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

Figure 8-6

MTU

Page 16: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

Figure 8-7 Forouzan.

Flag field

Page 17: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

Figure 8-8 Forouzan.

Fragmentation example

Page 18: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

Figure 8-9 Forouzan

Detailed example

Page 19: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

ITESM Campus Monterrey REDES 2

IPv6

IPngNext Generation(RFC 2373 y RFC 2374)

Page 20: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

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.

Page 21: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

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.

Page 22: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

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.

Page 23: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

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.

Page 24: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

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

Page 25: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

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

Page 26: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

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.

Page 27: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

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.

Page 28: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

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).

Page 29: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

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.

Page 30: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

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.

Page 31: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

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.

Page 32: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

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

Page 33: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

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

Page 34: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

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.

Page 35: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

Formato de datagrama IPv6.

Imagen tomada de wikipedia.org

Page 36: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

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.

Page 37: ITESM Campus Monterrey REDES 2 INTERNET PROTOCOL Una introducción. Capítulos 8 y 27 del libro TCP/IP, Protocol Suite de Forouzan

REDES 2

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