Protocolo de Interredes
IP Internet Protocol
IP Internet Protocol
Protocolo de Interredes
Direcciones IP
Direccin IP o
IP Internet Protocol
Direcciones IP Direccin IP o Clases Clase A Clase B Clase C Conguracin IP o Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP
Formada por 4 octetos: X.X.X.X Cada octeto comprendido entre 0 y 255. Cada estacin tiene una direccin diferente congurable por o o software y asignada por el administrador de red. El administrador obtiene un grupo de direcciones (dominio) del NIC. Identica la red y la estacin dentro de dicha red. o
Direcciones IP
Clases de redes
IP Internet Protocol
Direcciones IP Direccin IP o Clases Clase A Clase B Clase C Conguracin IP o Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP
Clases
Clase A B C D E Formato Red.Estac.Estac.Estac Red.Red.Estac.Estac Red.Red.Red.Estac Grupo Multicast Reservada 1er no 0-127 128-191 192-223 224239 240247 1os bits 0 10 110 1110 11110 Mscara a 255.0.0.0 255.255.0.0 255.255.255.0
Mscara a Aquellos bits de la mascara de red puestos a 0 indican la parte de la direccin que identica la estacin. Los puestos a o o 1 identican la red. La mscara tambin se suele representar por el nmero de a e u bits a uno. Por ejemplo de: 255.255.255.0 es 24.
Direcciones IP
Clase A
IP Internet Protocol
Direcciones IP Direccin IP o Clases Clase A Clase B Clase C Conguracin IP o Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP
Formato
0 7 bits Red 24 bits Estacin o
Caracter sticas Ejemplo: 112.34.24.230. Identica una estacin dentro de la o red 112. Slo puede haber 126 (la 0 y la 127 estn reservadas). o a Cada red A admite 224 =16 millones de estaciones. Organizaciones como IBM, Univ Columbia, DEC, tienen esta clase de redes.
Direcciones IP
Clase B
IP Internet Protocol
Direcciones IP Direccin IP o Clases Clase A Clase B Clase C Conguracin IP o Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP
Formato
1 0 14 bits Red 16 bits Estacin o
Caracter sticas Ejemplo: 150.244.28.230. Identica una estacin dentro de la o red 150.244. Pueden existir 214 =16 mil redes de esta clase. Cada red B admite 216 =65536 estaciones. Utilizadas por organizaciones de tipo medio.
Direcciones IP
Clase C
IP Internet Protocol
Direcciones IP Direccin IP o Clases Clase A Clase B Clase C Conguracin IP o Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP
Formato
1 1 0 21 bits Red 8 bits Estacin o
Caracter sticas Ejemplo: 200.10.46.90. Identica una estacin dentro de la o red 200.10.46 Pueden existir 221 =2 millones de redes de esta clase. Cada red C admite 28 =256 estaciones. Utilizadas por organizaciones de tipo pequeo. n
Direcciones IP
Conguracin IP o
IP Internet Protocol
Direcciones IP Direccin IP o Clases Clase A Clase B Clase C Conguracin IP o Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP
Mediante software, en cada estacin se debe congurar el o protocolo TCP/IP indicando: Direccin IP. o Mascara de Red. Router por defecto o gateway.
Subredes
Divisin de redes en subredes o
IP Internet Protocol
Direcciones IP Subredes Divisin o Tipo B iguales Tipo B distintas Reservadas Superredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP
Las redes de tipo A y B son muy grandes. Se pueden dividir en subredes. Cada subred esta formada por un grupo de estaciones, con al menos un router. En una red con subredes, la mascara se modica de modo que identiquen la parte de red, subred y estacin de la o direccin IP. o
Los bits a 0 de la mascara identican la estacin. o Atendiendo al primer octeto de la direccin IP, se determina o los bits que identican la red. Los bits a 1 de la mascara que no forman parte de la red, identican la subred
Ejemplo. Direccin IP 193.32.44.61 con Mascara o 255.255.255.240, la red es la 193.32.44.0, los bits de red son 0011 y los de host 1101.
Subredes
IP Internet Protocol
Direcciones IP Subredes Divisin o Tipo B iguales Tipo B distintas Reservadas Superredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP
Subredes
IP Internet Protocol
Direcciones IP Subredes Divisin o Tipo B iguales Tipo B distintas Reservadas Superredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP
Subredes
Direcciones IP reservada
IP Internet Protocol
Direcciones reservadas
Direcciones IP Subredes Divisin o Tipo B iguales Tipo B distintas Reservadas Superredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP
127.X.X.X direccin local (loopback) o Campos de estacin de la direccin a 0, identican redes o o o subredes.
Ejemplos: 150.244.0.0, 150.244.56.0
Campos de estacin de la direccin con todos los bits a 1, o o identica todas las estaciones de la red o subred. Se denominan direccin de difusin o broadcast. o o
Ejemplos: 150.244.255.255, 150.244.56.255
La estacin 1 de la red o subred se suele asignar a la mquina o a que acta como router por defecto. u Nunca asignar direcciones con campos de subred o estacin o con todos los bits iguales a 0 o a 1.
Subredes
Superredes
IP Internet Protocol
Direcciones IP Subredes Divisin o Tipo B iguales Tipo B distintas Reservadas Superredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP
Permite denir redes con tamao distinto a las de clase A, B, n C. Por ejemplo si una organizacin tiene 256x8=2048 estaciones, o en vez de asignar una direccin tipo B (65.000) se le asignan o 8 redes C con direcciones IP consecutivas. En este caso el campo para identicar la estacin tiene 11 bits y por tanto la o mascara 255.255.248.0 Observar que la mascara anterior es incompatible con una subred de una red tipo C, indicando que es una superred o agrupacin de redes. o
Tabla de encaminamiento
Formato de las tablas de encaminamiento
IP Internet Protocol
Direcciones IP Subredes Routing Formato Ejemplo 1 Proceso Ejemplo 2 Ejemplo 3 Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP
Los equipos congurados con IP tiene una tabla de encaminamiento. Cada entrada de la tabla tiene la siguiente informacin: o
Direccin IP del destino. o Direccin IP del router next-hop o la direccin de una red o o directamente conectada. Flags:
Uno indica si la direccin IP destino es de host/red. (H) o Otro indica si se debe enviar a un router o a una red (G).
Especicacin de la interfaz de red a la que el datagrama se o debe pasar para ser transmitido.
Tabla de encaminamiento
incompleta para la estacin 150.244.59.2 o
IP Internet Protocol
Direcciones IP Subredes Routing Formato Ejemplo 1 Proceso Ejemplo 2 Ejemplo 3 Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP
Flags UH UGH U UG UG
Tabla de encaminamiento
Proceso de encaminamiento
IP Internet Protocol
Bsqueda en la tabla de encaminamiento de una entrada con u la direccin IP destino. Si se encuentra, se env el paquete al o a router o la interfaz directamente conectada, dependiendo de los ags. Bsqueda en la tabla de encaminamiento de la red a la que u pertenece la direccin IP destino. Se tiene en cuenta la o mscara de subred. Si se encuentra, se env el paquete al a a router o a la interfaz directamente conectada, dependiendo de los ags. Bsqueda de una entrada en la tabla con etiqueta default. Si u se encuentra, se env el paquete al router o a la interfaz a directamente conectada, dependiendo de los ags.
Tabla de encaminamiento
para el router 150.244.59.2
IP Internet Protocol
Direcciones IP Subredes Routing Formato Ejemplo 1 Proceso Ejemplo 2 Ejemplo 3 Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP
Tabla de encaminamiento
para la estacin 150.244.59.67 y 62.1 o
IP Internet Protocol
Direcciones IP Subredes Routing Formato Ejemplo 1 Proceso Ejemplo 2 Ejemplo 3 Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP
Transmisin de datagramas IP o
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Misma red Distinta red Encaminamiento IP Comandos utiles Multicast Protocolo IP Cabecera IP
Transmisin de datagramas IP o
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Misma red Distinta red Encaminamiento IP Comandos utiles Multicast Protocolo IP Cabecera IP
Encaminamiento IP
Transmisin de datagramas IP o
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Misma red Distinta red Encaminamiento IP Comandos utiles Multicast Protocolo IP Cabecera IP
Se busca una entrada en la tabla de encaminamiento para la direccin IP destino. Si el destino est directamente o a conectado a la mquina (punto a punto), o a una red a (Ethernet), se env el datagrama directamente. En caso a contrario, se env el datagrama a un router y se deja que el a router encuentre el destino nal. La direccin de destino IP nunca cambia en el datagrama. o En cada enlace se utiliza una direccin f o sica distinta. Las tramas contienen la direccin f o sica del siguiente destino f sico. En el caso de SLIP, no existe esta direccin. En caso o Ethernet, esta direccin se obtiene normalmente utilizando el o protocolo ARP.
Comandos utiles
Conguracin de la interfaz de red o
IP Internet Protocol
Conguracin o
Direcciones IP Subredes Routing Datagramas Comandos utiles Conguracin o Multicast Protocolo IP Cabecera IP
> ifconfig eth0 flags=863<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST> mtu 1500 inet 150.244.23.267 netmask ffff0000 broadcast 150.244.255.255 ether 8:0:20:74:e5:79
Routing Table: Destination -----------150.244.0.0 default 127.0.0.1 Gateway ------------150.244.23.42 150.244.0.1 127.0.0.1 Flags ----U UG UH Ref --2 0 0 Use ---1558 1140 12 Interface --------eth0 eth0 lo0
Multicast
Caracter sticas
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Comandos utiles Multicast Caracter sticas Encaminamiento Direcciones f sicas Protocolo IP Cabecera IP
Un datagrama IP se env a una direccin IP de clase D a o (Multicast). Las estaciones miembros del grupo recibirn a dicho datagrama. Direcciones reservadas. 224.0.0.1: Todas las estaciones de una subred. 224.0.0.2: Todos los router s de una subred. 224.0.0.5: Todos los router s con OSPF. En las estaciones debe haber:
Comandos para darse de alta en un grupo. Capacidad para reconocer los datagramas que llegan a esa IP. Comandos para darse de baja en un grupo.
Multicast
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Comandos utiles Multicast Caracter sticas Encaminamiento Direcciones f sicas Protocolo IP Cabecera IP
Los router s pueden pasar los datagramas multicast a otra red, para ello necesitan saber si hay estaciones en esa red que pertenezcan al grupo o en redes remotas accesibles desde esa red. La informacin se obtiene a partir de los routers que sondean o peridicamente a las estaciones por la direccin 224.0.0.1 o o para saber a qu grupos pertenecen. e Esta informacin se intercambia entre router s mediante el o protocolo IGMP (Internet Group Management Protocol).
Multicast
Direcciones f sicas asociadas a IP Multicast
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Comandos utiles Multicast Caracter sticas Encaminamiento Direcciones f sicas Protocolo IP Cabecera IP
IANA establece que las direcciones f sicas para multicast estn en el rango 01:00:5E:00:00:00 a 01:00:5E:7F:FF:FF a Los 23 bits menos signicativos de la direccin f o sica se toman igual a los 23 bits menos signicativos del grupo multicast de IP.
Protocolo IP
Caracter sticas
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Caracter sticas Cabecera IP Cabecera IP
IP es un servicio de entrega de datagramas no able y no orientado a conexin. o No es able: no hay garant de que un datagrama alcance as el destino. Cada datagrama puede seguir una ruta distinta hacia el destino. Si algo va mal, se elimina el datagrama y se intenta enviar un mensaje ICMP al origen. No orientado a conexin: No hay informacin sobre o o datagramas sucesivos. Los datagramas pueden ser entregados desordenados, duplicados.
Protocolo IP
Cabecera IP
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Caracter sticas Cabecera IP Cabecera IP 0 3 4 7 8 15 16 18 19 31
Versin o
Long. TOS Longitud cab. Identicacin o Flags Oset del fragmento TTL Protocolo Checksum de la cabecera Direccin IP fuente o Direccin IP destino o Opciones (si las hay)
Datos
Cabecera IP
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP Campos Ordenacin o Fragmentacin o Reensamblado Opciones IP En origen Tipo de opcin o
Cabecera IP
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP Campos Ordenacin o Fragmentacin o Reensamblado Opciones IP En origen Tipo de opcin o
Cabecera IP
Ordenacin de bytes en red o
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP Campos Ordenacin o Fragmentacin o Reensamblado Opciones IP En origen Tipo de opcin o
IP sigue el convenio big endian, tambin conocido como e network byte order. Las palabras de 32 bits se trasmiten con el siguiente orden: bits 0-7, 8-15, 16-23, 24-31. Ejemplo: Si la direccin IP es 128.1.9.10 los 32 bits sern o a enviados como 80 01 09 0A. Las palabras de 16 bits se trasmiten con el siguiente orden: bits 0-7, 8-15.
Cabecera IP
Fragmentacin IP o
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP Campos Ordenacin o Fragmentacin o Reensamblado Opciones IP En origen Tipo de opcin o
Cuando un router necesita transmitir un datagrama con un tamao superior a la MTU del siguiente enlace: n
1
Comprueba que DF=0, en caso contrario descarta el datagrama y env un mensaje ICMP. a El datagrama se fragmenta segn la MTU del siguiente u enlace. El tamao de los fragmentos ha de ser mltiplo de 8 n u bytes. Cada fragmento lleva una cabecera IP con valores igual al datagrama original, siendo distintos los siguientes campos:
Tamao del datagrama. n Flag MF. Desplazamiento del fragmento en unidades de 8 bytes. Checksum.
Cabecera IP
Reensamblado IP
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP Campos Ordenacin o Fragmentacin o Reensamblado Opciones IP En origen Tipo de opcin o
Tiene lugar en el host destino. Se reconoce que un datagrama es un fragmento porque el bit MF=1 el bit MF=0 y el desplazamiento es = 0. o Los fragmentos pueden llegar desordenados. Los fragmentos del mismo datagrama original se reconocen por que tienen el mismo origen, destino, protocolo e identicador. Existe un tiempo de reensamblado (entre 60 y 120 seg). Cuando el plazo cumple se descartan los fragmentos y se env un mensaje ICMP. a Muchas implementaciones de IP usan el mayor valor de la MTU impidiendo la fragmentacin. o
Cabecera IP
Las opciones en la cabecera IP
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP Campos Ordenacin o Fragmentacin o Reensamblado Opciones IP En origen Tipo de opcin o
Tienen una longitud variable hasta un mximo de 40 bytes. a El campo de opciones siempre termina en un l mite de palabra de 32 bits. Se aaden bytes a 0 de relleno. n El byte 1 indica sin operacin. Se usa de relleno. o
Cabecera IP
Las opciones en la cabecera IP
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP Campos Ordenacin o Fragmentacin o Reensamblado Opciones IP En origen Tipo de opcin o
Registro de encaminamiento: cada router aade su direccin IP n o en una lista en el campo de opciones de cabecera hasta que se llena la cabecera. Registro de tiempos: registro de encaminamiento y marca de tiempo. Seguridad y gestin de restricciones: Para aplicaciones militares o (RFC 1108). Ruta de origen: El trco de vuelta desde el destino debe seguir el a mismo camino, aunque las direcciones IP pueden no coincidir. Lista vaga de enrutamiento: Lista de direcciones de algunos router s por los que debe pasar el datagrama. Lista estricta de enrutamiento: Lista de direcciones de todos los router s por los que debe pasar el datagrama.
Protocolo IP
Direccionamiento con ruta en origen
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP Campos Ordenacin o Fragmentacin o Reensamblado Opciones IP En origen Tipo de opcin o
Cada router modica la direccin IP del destino y del router en la o lista de rutas. Esta opcin puede dar lugar a problemas de seguridad. o
Cabecera IP
Primer byte de cada opcin: tipo o
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP Campos Ordenacin o Fragmentacin o Reensamblado Opciones IP En origen Tipo de opcin o
40
Cabecera IP
Algunos valores del byte de tipo
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP Campos Ordenacin o Fragmentacin o Reensamblado Opciones IP En origen Tipo de opcin o
Cabecera IP
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP Campos Ordenacin o Fragmentacin o Reensamblado Opciones IP En origen Tipo de opcin o
El puntero apunta a la posicin donde se encuentra la direccin o o que hay que procesar o almacenar. Inicialmente el valor es 4 y se incrementa en 4 con cada operacin sobre la direccin. o o
Cabecera IP
Codicacin de marcas de tiempo o
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP Campos Ordenacin o Fragmentacin o Reensamblado Opciones IP En origen Tipo de opcin o
El puntero apunta a la posicin donde se encuentra la direccin o o que hay que procesar o almacenar. Inicialmente el valor es 4 y se incrementa en 4 con cada operacin sobre la direccin o o
Cabecera IP
Codicacin de registro de ruta o
IP Internet Protocol
Direcciones IP Subredes Routing Datagramas Comandos utiles Multicast Protocolo IP Cabecera IP Campos Ordenacin o Fragmentacin o Reensamblado Opciones IP En origen Tipo de opcin o
Con ag=1, en cada salto se guarda la direccin IP del router o y la marca de tiempo, se incrementa el apuntador en 8. Mismas reglas de desbordamiento. Con ag=3, la direccin IP es escrita en el origen. En el o router adecuado se rellena la marca de tiempo.