Tema 7 - TAI
Tema 7 - TAI
Tema 7 - TAI
En una arquitectura de protocolos, los distintos módulos se disponen en forma de “pila”. Cada
capa de la pila realiza un conjunto de tareas relacionadas entre sí, cada capa proporciona un
conjunto de servicios a la capa inmediatamente superior y utiliza los servicios de la
inmediatamente inferior.
Entre cada par de capas adyacentes dentro de la misma entidad, existe una interfaz que define
cuales son las operaciones y servicios que la capa ofrece a la capa superior. Para que haya
comunicación entre dos entidades es necesario que implementen el mismo conjunto de
funciones y exista la misma arquitectura en ambas, dichas capas se comunican intercambiando
bloques de datos, denominados “Unidades de Datos de Protocolo (Protocol Data Unit, PDU)” y
cumplen una serie de reglas denominadas protocolo. Los aspectos clave que definen un
protocolo son:
Deben ser fragmentadas y envidas en varias PDU de nivel N-1 en el origen, dichos fragmentos
recibidos por la capa N-1 en el destino deben ser reensamblados antes de pasarlos a la capa N.
- Capa física: define la interfaz física entre dos elementos directamente conectados, se
encarga de la transmisión de cadenas de bits no estructurados y de definir las
características:
o Mecánicas: forma y material del que se componen los medios de transmisión y
los conectores.
o Eléctricas: niveles de tensión que se utilizan para representar bits.
o Funcionales: utilidad de cada uno de los posibles circuitos físico que componen
el medio.
o Procedimiento: secuencia de eventos que se llevan a cabo en el intercambio
del flujo de bits.
2. PROTOCOLOS TCP/IP
Estructura el problema de la comunicación en cinco capas:
- Capa de aplicación: se ubican los protocolos que contienen toda la lógica necesaria
para posibilitar las distintas aplicaciones de usuario.
2.1 PROTOCOLO IP
Es un protocolo de interconexión de redes, que proporciona los medios necesarios
para la transmisión de bloques de datos llamados datagramas o paquetes desde el origen al
destino, donde origen y destino son host identificados por direcciones. También se encarga de
la fragmentación y el reensamblado de los datagramas cuando su tamaño supera la MTU
(Maximum Transmission Unit) de la tecnología de acceso a red.
El Protocolo Internet proporciona las funciones necesarias para envía un paquete de bits o
datagramas desde un origen a un destino a través de un sistema de redes interconectadas, no
existen mecanismos para proporcionar fiabilidad de datos entre los externos, control de flujo o
secuenciación. Debido a que IP se integra dentro de la arquitectura de protocolos TCP/IP,
puede descargar estas funciones en protocolos de capas superiores y aprovecharse de los
servicios de sus redes de soporte. Es utilizado por protocolos de extremo a extremo (host-to-
host) en un entorno de múltiples redes interconectadas como internet. Utiliza a su vez
protocolos de red locales, tecnologías de acceso a red, para llevar el paquete IP a la pasarela
(gateway) o host de destino. Una pasarela es un punto de interconexión de la propia red con
otra red o redes vecinas.
Por ejemplo, un módulo TCP llama al módulo IP para envía un segmento TCP (incluyendo
cabecera TCP y datos del usuario) como la parte de datos de un datagrama IP. El módulo TCP
suministra las direcciones y otros parámetros de la cabecera IP al módulo IP como argumentos
de la llamada, el módulo Internet crea entonces un datagrama IP y utiliza su interfaz con la
tecnología de red local (Ethernet) para transmitir el paquete, la dirección de la red local (MAC)
se deduce de la dirección IP.
Los errores detectados pueden ser notificados por medio del Internet Control Message
Protocol (ICMP)
2.2. DIRECCIONAMIENTO IP
Una dirección IP es una cadena de 32 bits que sirve para identificar a un dispositivo
conectado a una red IP
Clásico: direcciones son identificadores cuya longitud es fija de 4 octetos (32 bits), se compone
de dos partes, un numero de red “campo o parte de red”, seguido de la dirección local llamada
“campo de host”. Para proporcionar flexibilidad en el direccionamiento de redes de diferentes
tamaños se definieron tres formatos o clases de dirección IP:
- Clase A: (el primer bit es 0) Los primeros 8 bits son la red, y los 24 restantes son la
dirección local o de host, la dirección de red 0 esta reservada para facilitar la gestión
del direccionamiento IP y la dirección de red 127 está reservada para mejorar la
configuración y tareas de diagnóstico en los “hosts” (127.0.0.1 como identificador
universal de la primera interfaz de red conectada en el equipo).
- Clase B: (dos primeros bits son 10) Los 16 primeros bits son la red y los últimos 16 son
la dirección local.
- Clase C: (tres primeros bits son 110) Los primeros 24 bits son la red y los 8 restantes
son la dirección local.
Vinculación de una dirección IP (dirección lógica) con una interfaz de red, no con un dispositivo
final, si un equipo tiene dos interfaces este deber disponer de una dirección IP para cada una
de ellas.
División en subredes: los esquemas de direccionamiento clásicos dieron lugar a determinadas
situaciones en las que se desperdician grandes cantidades de direcciones IP, se complicaba el
enrutamiento de paquetes o se generaban problemas administrativos.
A medida que las redes de datos iban aumentando su tamaño, se planteaban dos problemas
relacionados con la escalabilidad:
- Dirección de red: campo de longitud fija que identifica a la propia red en internet.
- Dirección de subred: campo de longitud variable que permite utilizar cualquier número
de bits de la parte host o local para codificar una subred.
- Dirección de host: identifica al dispositivo dentro de la subred local.
Los bits que no identifican a la red (8, 16 o 24 según la clase) deben servir para identificar tanto
a la subred dentro de la red como al host dentro de la subred. Para indicar cuantos bits forma
el campo de subred y cuantos forman el host fue necesario introducir un elemento adicional
en el direccionamiento.
Mascara de subred: es una cadena de 32 bits que califican a cada uno de los 32 bits de la
dirección IP a la que está asociada. Cuando un bit de la máscara de subred tiene un valor 1
indica que el bit correspondiente de la dirección IP pertenece a la parte de red o subred, si el
bit tiene un valor 0, indica que el bit corresponde al campo de host o local.
- Todas aquellas direcciones cuya parte de host tiene todos los bits a 0 no son
asignables, se denominan direcciones de red o direcciones de subred, se utilizan para
representa a la red como unidad.
- Aquellas direccionen cuya parte de host tiene todos sus bits a 1 no son asignables, se
denomina direcciones de broadcast y se utilizan como direccione de destino para
indica que un paquete va dirigido da todos y cada uno de los dispositivos de la red o
subred.
CIDR se basa en la idea de que cualquier red o subred IP es identificada por su dirección y
mascara de subred, la necesidad de las clases de direcciones desaparece, CIDR exige que los
encaminadores de la red utilicen protocolos de enrutamiento que lo soporten, que no
solamente gestionen la información de enrutamiento en base a las direcciones de red y
subred, sino que también utilicen mascaras de subred, permite identificar de forma inequívoca
cual es el campo de la dirección que identifica a la red y cual es el que identifica de host. Los
protocolos de enrutamiento que en la actualidad soportan CIDR son RIPv2, OSPF, EIGRP,
BGP4…
Facilita la creación de super-redes, rutas de agregación que representan a múltiples redes con
una sola dirección, CIDR y la aplicación de un esquema d direccionamiento jerárquico, reduce
el tamaño de las tablas de enrutamiento y facilita el proceso de “routing”.
VLSM define que identificador de red puede tener subredes de diferente tamaño, la mayor
ventaja que aporta esta aproximación es que se puede adaptar e l tamaño de las redes lógicas
al tamaño de las redes físicas reales, permite dar soporte a subredes de diferentes tamaños
dentro de una organización.
No todos los dispositivos que utilizan el protocolo IP se conecta a internet, este tipo de
dispositivos deberán utilizar direcciones IP denominadas “privadas”, aquellas maquinas que
necesitan conectarse directamente a internet utilizan direcciones IP “publicas”.
Internet Assigned Numbers Authority (IANA): ha reservado los tres siguientes bloques de
direcciones IP para el uso en redes IP privadas
10.0.0.0 – 10.255.255.255
172.16.0.0 – 172.31.255.255
192.168.0.0 – 192.168.255.255
Una organización que decida usar direcciones IP del espacio de direcciones definido en este
documento puede hacerlo sin tener que coordinarse con la IANA o con un proveedor de
servicios de Internet. El espacio de direcciones puede ser usado en múltiples localizaciones
aisladas de interne que serán únicas dentro de la empresa. Cualquier empresa que necesite
espacio de direcciones globalmente único necesita obtener tales direcciones de un ISP. Puesto
que las direcciones privadas no tienen significado global, la información de encaminamiento
acerca de las redes privadas no se propagará en los enlaces entre organización diferentes, y los
paquetes con direcciones origen o destino privadas no deberían ser reenviados por dichos
enlaces.
- 0.0.0.0/8: hace referencia a los equipos origen al concepto “esta red” o “este
dispositivo”
- 0.0.0.0/32: hace referencia a la dirección IP de origen de “este host” en “esta red”.
- 127.0.0.0/8: se ha asignado para el uso como dirección de “loopback”. Un datagrama
enviado por un protocolo de capa superior a cualquier dirección de este bloque
regresa al propio host.
- 169.254.0.0/16: bloque de direcciones de enlace local (local link), se reserva para la
comunicación entre hosts en un solo enlace de datos, equipos que están conectado en
le mismo “domino de difusión”.
- 192.0.2.0/24: uso en documentación y código de ejemplo “TEST-NET-1”
- 224.0.0.0/4: conocido formalmente con direcciones de clase D, se reserva para el
tráfico multicast en IPv4
- 240.0.0.0/4: denominado formalmente como direcciones de clase E, reservada para
usos futuros por la IANA, la única excepción existente es 255.255.255.255 usada para
“broadcast inundado” los paquetes dirigidos a esta dirección no se enrutan.
Se utilizaron innovaciones dirigidas a mitigar los efectos provocados por estos problemas
(VLSM, CIDR, direccionamiento privado…), mientras las organizaciones que utilizaban
direccionamiento privado no precisaban conectarse a internet el problema no existía, sin
embargo, era imposible conectarse a internet de esta forma sin ningún mecanismo adicional.
Para abordar este problema se publica RFC 3022, donde nace Port Address Translation (PAT),
incluyendo un nuevo tipo de traducciones que se basaba en la sustitución tanto de direcciones
IP como de puertos TCP/UDP.
Una red de área local que se conecta a un proveedor de servicios a través de una conexión
WAN única, el router que interconecta la LAN al ISP dispone de una dirección IP global publica
en su enlace con el proveedor y de una dirección IP local privada en su interfaz LAN.
NAPT es un mecanismo que permite que todos los nodos de la red tengan acceso simultaneo a
Internet utilizando únicamente una sola dirección IP publica (la asignada a la interfaz WAN del
router). Para ello NAPT mapea parejas (dirección IP local, puerto local) a (dirección IP global,
puerto asignado).
Esta configuración denominada “NAPT dinámico” solamente permite sesiones TCP/UDP que
sean originadas desde la red local, para solucionar este problema es posible configurar
estáticamente kun puerto en la interfaz WAN del router a un puerto “well-known” de un
equipo. Cuando se realice una solicitud de un servicio al puerto adecuado en la interfaz
publica, dicha petición será redirigida a un puerto concreto de un equipo en la red interna.