Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenidos
Introduccin. Conceptos de la Interconexin de redes Direccionamiento IP. Subredes Protocolo IP Conceptos bsicos de encaminamiento IP Protocolo ICMP Ejercicios y problemas
Bibliografa
Forouzan. Transmisin de datos y Redes Comunicaciones, McGraw-Hill, 2 Edicin, 2001. Captulo 24 B. A.
de
J. Kurose y K. Ross. Redes de Computadores: un enfoque descendente basado en Internet. Pearson Addison-Wesley, 2 edicin, 2004. Captulos: 1,4. D.E. Comer, Internetworking with TCP/IP. Principles, Protocols and Architectures, volumen 1, 4 edicin, 2000. Captulo 3 Cisco Systems, Academia de Networking de Cisco Systems: gua del primer ao. Cisco Press, 2 Edicin, 2002. Captulos 23, 24
Introduccin
TCP/IP: El Protocolo de Control de Transmisin/Protocolo de Internet, es un conjunto de protocolos que definen cmo se intercambian todas las transmisiones a travs de cualquier grupo de redes interconectadas El conjunto TCP/IP se desarroll como parte de la investigacin efectuada por la Agencia americana para la defensa DARPA. Originalmente se desarroll para proporcionar comunicacin dentro de la DARPA. Despus se incluy en la distribucin Berkeley de UNIX. Ahora, es el estndar para las comunicaciones entre redes y sirve como pila de protocolos de transporte para Internet, permitiendo que millones de computadoras se comuniquen de forma global
Red 1
Red 2
Red 1
R1
Red 2
R2
Red 3
El principio de interconexin usado en Internet es: En una Internet TCP/IP los computadores espaciales llamados IP routers o IP gateways proporcionan la interconexiones entre las redes fsicas Los routers usan la red destino, no el computador destino, cuando quiere enviar un paquete
Dpto. Sistemas Informticos
10
11
12
Direccionamiento IP
Adems de la direccin fsica (en la interfaz de red) que identifica al dispositivo individual, Internet requiere una convencin en el direccionamiento: una direccin que identifique la conexin de una estacin a la red Cada direccin Internet consta de 4 bytes (32 bits) que definen tres campos: la clase, el identificador de la red y el identificador de la estacin. Estas partes son de longitud variable dependiendo de las clases de direcciones
13
Direccionamiento IP
Clases de direcciones: Actualmente hay cinco clases de direcciones, diseadas para cubrir las necesidades de las diferentes organizaciones
Las clases A y B estn llenas, slo hay direcciones disponibles en la clase C La clase D se reserva para direcciones multienvo La clase E se reserva para uso futuro
Dpto. Sistemas Informticos
14
Direccionamiento IP
A qu clase pertenece esta direccin? 10000000 00001011 00000011 00011111 Por los primeros bits que conforman la direccin, sabemos que es una direccin de clase B, pero para que el formato de 32 bits sea ms corto y fcil de leer, las direcciones se suelen escribir en formato decimal con puntos que separan los bytes (notacin decimal con puntos)
Mirando el primer byte de una direccin en formato decimal se puede determinar a qu clase pertenece la direccin
15
Direccionamiento IP
16
Direccionamiento IP
Cada dispositivo o interfaz debe tener un nmero de host que no tenga todo ceros en el campo de host Se reserva una direccin host con todo a unos para una difusin IP en esa red. Los mensajes de difusin son mensajes que ven todos los hosts de una red Un valor de host de ceo significa esta red o el cable mismo (como en 172.16.0.0) La tabla de enrutamiento del router contiene entradas para direcciones de red, habitualmente no contiene informacin sobre hosts
17
Subredes
Para alcanzar una estacin en Internet, se debe primero alcanzar la red que utiliza la primera porcin de la direccin. A continuacin se debe alcanzar la estacin utilizando la segunda porcin de la direccin (identificador de host) Las direcciones IP de las clases A, B y C estn diseadas con dos niveles de jerarqua Sin embargo, en muchos casos, estos dos niveles de jerarqua no son suficientes
18
Subredes
Una solucin a este problema son las subredes, una divisin de una red en pequeas redes denominadas: subredes. Una red con tres niveles de jerarqua:
19
Subredes
Enmascaramiento: El enmascaramiento es el proceso que extrae la direccin de red de una direccin IP. Puede realizarse con o sin subredes. Si no hay subredes, extrae la direccin de red a partir de la direccin IP. Si se tienen subredes, extrae la direccin de la subred a partir de la direccin IP Los routers utilizan enmascaramiento siempre, aunque no haya subredes La mscara de subred no es una direccin aunque determina qu parte de una direccin IP es el campo de red y cul es el campo de host. Tiene una longitud de 32 bits: los bits a 1 indican red o subred y los bits a 0 indican host Ejemplos de mscaras para redes sin subredes:
Clase A B C
Dpto. Sistemas Informticos
Subredes
Cuando hay subredes, la mscara puede variar Utilizaremos la mscara de red para encontrar la direccin de una subred dada una direccin IP cualquiera. Mtodo: Si los nmeros de la mscara son solo 255 0 es fcil:
Los bytes de la direccin IP que se corresponden con 255 en la mscara se repiten en la direccin de la subred Los bytes de la direccin IP que se corresponden con 0 en la mscara cambian a 0 en la direccin de la subred
21
Subredes
Ejemplos: Direccin IP Mscara Dir. Subred 45 255 45 . . . 23 255 23 . . . 21 0 0 . . . 8 0 0
45 255 45
. . .
123 192 64
. . .
21 0 0
. . .
8 0 0
22
Subredes
Creacin de subredes: La capacidad de decidir cmo dividir la parte de host original en estos nuevos campos de subred y host proporciona flexibilidad de direccionamiento al administrador de la red Para crear una direccin de subred, un administrador toma prestados bits de la parte de host original y los designa como el campo de subred. El nmero mnimo de bits que se pueden tomar prestados es de dos. Seguiremos la siguiente regla: Si tomo n bits puedo crear 2n 2 subredes
23
Subredes
Ejemplo: La direccin IP de clase C 192.203.97.0 con mscara 255.255.255.0. Las direcciones de hosts van de la 192.203.97.1 a la 192.203.97.254, y la de difusin 192.203.97.255 Queremos hacer subredes, Si tomamos los dos bits ms a la izquierda de la parte de host (128 + 64), la mscara resultante sera 255.255.255.192. Del ltimo byte, 2 bits sern para subredes y 6 bits para hosts. Esto implica 2 subredes vlidas y 62 identificadores de hosts Subred 1 Direccin de red Id del host Direccin de difusin 192.203.97.64 192.203.97.65 a 126 192.203.97.127 Subred 2 192.203.97.128 192.203.97.129 a 190 192.203.97.191
24
Direccionamiento IP
Quin asigna las direcciones IP? Para conseguir obtener un bloque de direcciones IP para una red de una organizacin, es preciso que el administrador de red contacte con su ISP (Proporcionador de Servicios de Internet), que proporciona direcciones a partir de un bloque mayor de direcciones que ya han sido reservadas para ese ISP De donde obtiene las direcciones el ISP? Las direcciones se encuentran controladas bajo la autoridad de la Corporacin de Internet para la Asignacin de Nombres y Nmeros (ICANN) que se basa en las reglas autorizadas en el RFC 2050 El papel de la organizacin ICANN no es slo asignar direcciones IP, sino tambin el gestionar los servidores raz DNS, el asignar nombres de dominio y el resolver las disputas de nombres de dominio. El ICANN asigna direcciones a los registros regionales de Internet, que controlan la asignacin y el manejo de las direcciones en sus regiones
Dpto. Sistemas Informticos
25
Protocolo IP
Volvamos a la capa de red, cuyos elementos se conocen como capa IP (por el nombre del protocolo IP de Internet). El protocolo IP es slo un fragmento, aunque muy importante, de la capa de red La capa de red consta de 3 elementos principales: EL protocolo de la capa de red que define el direccionamiento, los campos del datagrama y las acciones tomadas por los routers y los sistemas finales sobre el datagrama en funcin de los diferentes campos. El protocolo de red de Internet es IP. Hay dos versiones, la versin 4 que nosotros estudiamos (IPv4 [RFC791]) y la versin 6 (RFC 2373, rfc 2460) destinada a reemplazar a IPv4 en los prximos aos El componente de determinacin de la ruta, que determina el camino que seguir un datagrama desde la fuente al destino. Algunos protocolos de enrutamiento son RIP, OSPF, IGRP, El mecanismo de informacin de errores mediante datagramas, que realiza el protocolo de informes de error y de datos: protocolo de mensajes de control de Internet, ICMP
Dpto. Sistemas Informticos
26
Protocolo IP
IP es un protocolo basado en datagramas sin conexin y no fiable (ofrece un servicio de mejor entrega posible) IP no ofrece compobaciones ni seguimientos IP asume que los niveles subyacentes no son fiables e intenta que la transmisin llegue a su destino lo mejor que puede, pero sin ofrecer garantas Si la fiabilidad es importante, IP debe ser utilizado con un protocolo fiable como TCP IP transporta los datos en paquetes denominados datagramas, cada uno de los cuales es transportado independientemente, por routers diferentes pudiendo llegar fuera de secuencia o duplicados IP no se encarga de realizar un seguimiento ni ofrece facilidades para reordenar los datagramas a la entrega La funcionalidad limitada de IP no se debe considerar una debilidad. IP ofrece funciones de transmisin bsicas y deja libertad al usuario para aadir slo aquellas facilidades necesarias para una aplicacin concreta, permitiendo por tanto un mxima eficiencia
Dpto. Sistemas Informticos
27
Protocolo IP
Un datagrama es un paquete de longitud variable (hasta 65.536 bytes) que consta de dos partes: cabecera y datos. La cabecera de 20 a 60 bytes contiene informacin esencial para el encaminamiento y la entrega
28
Protocolo IP
Descripcin de cada campo del datagrama: Versin: n de versin de IP, actualmente IPv4 (en binario 0100) Longitud de la cabecera: longitud en mltiplos de 4 bytes Tipo de servicio: forma en la que se debe manejar el datagrama (prioridad, nivel de prestaciones, fiabilidad y retardo) Longitud total: longitud total del datagrama IP, hasta 65535 bytes Identificacin: se utiliza en la fragmentacin. Al pasar el datagrama por redes diferentes, puede dividirse en fragmentos que coincidan con el tamao de la trama de la red. Cada fragmento se identifica con un nmero de secuencia Indicadores: relacionados con la fragmentacin (si est o no fragmentado, si es el primer fragmento o el ltimo, etc.) Desplazamiento del fragmento: es un puntero que muestra el desplazamiento de los datos en el datagrama original (si se fragmenta)
Dpto. Sistemas Informticos
29
Protocolo IP
Tiempo de vida: define el n de saltos que un datagrama puede dar antes de que se descarte. Lo crea la estacin origen y cada router lo disminuye en 1. Cuando este valor se hace 0 y no ha llegado al destino, se descarta. Evita viajes indefinidos Protocolo: define el protocolo de nivel superior que se encuentra encapsulado en el datagrama (TCP, UDP, etc.) Suma de comprobacin de la cabecera: comprueba la integridad de la cabecera Direccin de origen: identifica el origen del datagrama Direccin de destino: destino del datagrama Opciones: ofrece ms funcionalidad al datagrama. Puede transportar datos que controlan el encaminamiento, la temporizacin, la gestin y el alineamiento
30
Protocolo IP
Fragmentacin y reensamblado: No todos los protocolos de la capa de enlace pueden llevar paquetes del mismo tamao (Ethernet 1500 bytes, algunos enlaces WAN 576 bytes) La cantidad mxima de datos que puede portar un paquete de la capa de enlace se denomina Unidad de Transferencia Mxima (MTU) Como cada datagrama Ip se encapsula en paquetes de la capa de enlace para su transporte de un router a otro, el MTU del protocolo de la capa de enlace impone un lmite rgido en el tamao del datagrama IP Pero esto no es un gran problema. El problema es que haya protocolos diferentes en las capas de enlace empleadas en medio de la ruta entre el emisor y el receptor finales, cada una con diferentes MTU La solucin es fragmentar los datos del datagrama IP
Dpto. Sistemas Informticos
31
Protocolo IP
Fragmentacin y reensamblado: Antes de llegar a la capa de transporte del destino, es preciso reensamblar dichos fragmentos. Esta tarea se realizar en los sistemas finales, no en los routers de la red Para hacer posible que el host destino efecte esta tarea de reensamblado, los diseadores de IP incluyeron los campos de identificacin, indicadores y fragmentacin en el datagrama IP Ejemplo: Llega a un router un datagrama de 4000 bytes (20 bytes de IP ms 3980 de carga IP) que debe ser encaminado hacia un enlace con un MTU de 1500 bytes. Esto supone que los 3980 bytes de datos del datagrama original debern ser recolocados en 3 fragmentos separados. Si el datagrama original se marca con el identificador 777, las caractersticas de los fragmentos seran: Fragmento
1 2 3
Bytes
ID
Desplazamiento
Indicador
1480 bytes en el Id = 777 campo de datos 1480 bytes en el Id = 777 campo de datos 1020 bytes en el Id = 777 campo de datos
0 (el dato se copia = 1 (hay ms) a partir del byte 0) 1480 (copiar partir del 1480) 2960 (copiar partir del 2960) a = 1 (hay ms) a =0 ltimo datagrama
32
Protocolo IP
Fragmentacin y reensamblado: El datagrama pasa a la capa de transporte del destino solo si la capa IP ha reconstruido el datagrama IP original Si uno o ms fragmentos no llegan al destino, se desecha el datagrama y no se pasa a la capa de transporte. Pero si se usa TCP como capa de transporte, entonces recuperar la prdida haciendo retransmitir al emisor los datos originales del datagrama La fragmentacin y reensamblado aaden complicaciones adicionales a los routers de Internet y a los hosts destino. Por ello hay que mantenerla bajo control, imponiendo ciertos lmites sobre los tamaos de los segmentos TCP y UDP, para que sea poco frecuente el fragmentado de los datagramas Como se supone que todos los protocolos de enlace soportados por IP disponen de al menos de 576 bytes, se elimina la fragmentacin usando una carga real mxima de 536 bytes, 20 bytes de cabecera TCP y 20 de cabecera de datagrama IP
Dpto. Sistemas Informticos
33
34
35
Protocolo ICMP
ICMP: Internet Control Message Protocol Usa un datagrama IP para llevar mensajes acerca del ambiente de comunicaciones en Internet Permite a los nodos interconectados intercambiar mensajes para informar sobre problemas de control de flujo, sobre si un nodo destino es inalcanzable, para saber si hay que utilizar un router diferente para enrutar paquetes y para probar la situacin de un enlace Ejemplo 1: si un router recibe un datagrama destinado a un destino que no es alcanzable, ste enviar un mensaje ICMP (host no alcanzable) al host origen Este mensaje se dispara cuando el router enva una peticin de protocolo de resolucin de direcciones (ARP) al nodo destino solicitando la direccin MAC del nodo La peticin ARP es una difusin de red que anuncia la direccin IP del nodo destino y solicita al nodo que devuelva su direccin MAC Si el nodo no responde dentro de un periodo especfico, entonces se enva el mensaje de host inalcanzable por el router al nodo origen
Dpto. Sistemas Informticos
36
Protocolo ICMP
Ejemplo 2: otro mensaje ICMP puede ser red inalcanzable. Este mensaje se enva por un router que no puede alcanzar una red destino. Las causas pueden ser un enlace defectuoso (cable cortado opuerto desconectado), una mscara de red configurada de forma incorrecta, o una direccin de red incorrecta. Una aplicacin con base ICMP es el comando ping de UNIX y Microsoft NT, que permite a un nodo probar la trayectoria de comunicacin entre l y el nodo destino. Salida del comando:
37