Servicios en Red – 2SMR
SERVICIOS EN RED
CONCEPTOS BÁSICOS DE TCP/IP
CONCEPTOS BÁSICOS DE TCP/IP .............................................................. 1
1. Introducción ........................................................................................... 1
2. Arquitectura TCP/IP .............................................................................. 3
3. El modelo cliente/ servidor .................................................................... 3
4. El protocolo IP ....................................................................................... 5
5. El protocolos TCP/UDP .............................................................................. 9
6. Traducción de direcciones de red – NAT y PAT ....................................... 12
1. Introducción
¿Qué es una red de área local?
“Sistema informático que permite la conexión entre ordenadores que se
encuentran físicamente próximos entre sí, normalmente en una misma
habitación”.
¿Para qué se crearon las redes?
- Compartir archivos y programas
- Compartir dispositivo
- Gestión centralizada
- Seguridad
- Interconexión
- Organización de la empresa
¿Cómo podemos clasificar las redes?
Según quiénes puedan usarla: Públicas o privadas.
Según el medio de transmisión de los datos: cableadas o inalámbricas.
Según su extensión: LAN, WAN, MAN, …
1
Servicios en Red – 2SMR
¿Cuáles son los componentes de una red?
Equipos: Que transmiten y reciben la información (ordenadores, impresoras…)
Medios de transmisión: La comunicación a través de una red es transportada
por un medio. Pueden estar formados por: cable telefónico, coaxial UTP, STP,
fibra óptica…
Dispositivos de interconexión Las funciones principales de estos equipos son
la repetición de las señales de red, el enrutamiento de paquetes entre redes
distintas y la concentración de los dispositivos de red
- Concentradores o hubs
- Conmutadores o switches
- Enrutadores o routers
- Cortafuegos o firewalls
¿Qué es una topología de red?
“La configuración o relación de los dispositivos de red y las interconexiones entre
ellos”
Las topologías LAN y WAN se pueden ver de dos maneras:
Topología física: Se considera la forma en que se conectan los ordenadores de
una red.
Topología lógica: Nos muestra el uso de la red, el nombre de los ordenadores,
las direcciones, las aplicaciones…etc. Se refiere a la forma en que una red
transmite las tramas al nodo siguiente.
Tipos de clasificación de una red según su topología:
- Bus
- Anillo
- Estrella
- Árbol
- Malla
2
Servicios en Red – 2SMR
2. Arquitectura TCP/IP
Desde un principio la arquitectura TCP/IP ha estado orientada a funcionar en un
entorno cliente/servidor, lo que facilita enormemente la implantación de diversos
servicios de red tanto en redes locales como en Internet.
Nos proporciona una estructura y una serie de normas de funcionamiento para
poder interconectar sistemas.
Esta dividida por capas para poder rebajar la complejidad de esta y hacer posible
la comunicación.
En cada capa existen una serie de protocolos que ofrecen unas normas estrictas
a seguir para el diálogo entre los sistemas.
¿Qué es un protocolo?
“Es el conjunto de reglas normalizadas que controlan la representación,
señalización, autenticación y transmisión de los datos a través de un canal.”
3. El modelo cliente/ servidor
Para la comunicación de aplicaciones a través de una red se emplean
fundamentalmente tres paradigmas:
Modelo cliente/servidor: Es el más extendido y utilizado. En él se distingue
entre un proceso cliente que solicita servicios, y un proceso servidor que presta
el servicio al cliente.
El modelo entre pares o P2P (Point To Point) todos los nodos de la red son
responsables por igual en la comunicación de las aplicaciones y no existe un
elemento que centralice la comunicación.
3
Servicios en Red – 2SMR
El modelo híbrido, el servidor no presta el servicio como tal, sino que
generalmente pone en contacto a los clientes para que estos se comuniquen
entre sí.
El modelo c/s está formado por dos procesos que interactúan entre sí.
- Proceso cliente: Inicia la comunicación, por lo que su papel suele ser
activo en esta. Envía una petición a un proceso servidor y a continuación
queda a la espera de respuesta.
- Proceso servidor: Normalmente permanece a la espera escuchando las
posibles conexiones de los clientes. Su papel suele ser pasivo.
¿Qué es un servicio de red?
“Es una función que ofrecen las aplicaciones y los protocolos, a los usuarios o a
otras aplicaciones.”
Es importante no confundir los protocolos del nivel de aplicación, con las
aplicaciones que los usan:
- Las aplicaciones son los diferentes programas instalados por el usuario
o que forman parte del S.O.
- Los protocolos son normas concretas que detallan cómo se produce la
comunicación entre sistemas para ofrecer los servicios de red.
Ejemplos reales:
Servicio web:
Aplicaciones:
Servidor: Apache, IIS, …
Cliente: Mozilla Firefox, Google Chrome, …
Protocolos: HTTP, HTPPS, …
Servicio de correo electrónico:
Aplicaciones:
Servidor: Postfix, Exchange, …
Cliente: Outlook, Mozilla Thunderbird, …
Protocolos: POP, SMTP, IMAP, …
4
Servicios en Red – 2SMR
4. El protocolo IP
A nivel de red se realiza el direccionamiento de los dispositivos y el
encaminamiento de la información a través de la red. Todo ello se lleva a cabo
con el protocolo IP, que es el principal protocolo del nivel de red de TCP/IP.
Todo ello se lleva a cabo con el protocolo IP, que es el principal protocolo del
nivel de red de TCP/IP. Las funciones principales de este protocolo son definir
el esquema de direccionamiento usado en cada nodo de la red y los procesos
de encaminamiento que se ejecutan en los dispositivos que interconectan las
redes. La comunicación a nivel IP se hace mediante unidades de datos llamada
“datagramas”, que siguen el formato especificado en el protocolo.
Actualmente se usa mayoritariamente la versión 4 del protocolo (Ipv4), pero la
versión Ipv6 está desarrollada y empieza a implantarse.
DIRECCIONAMIENTO IP
El protocolo IP proporciona conectividad extremo a extremo, por lo que debe ser
capaz de direccionar de forma única todos los dispositivos conectados en
la red y, por extensión, en toda Internet. El direccionamiento IP no es físico,
sino lógico, lo que significa que es independiente del dispositivo físico al que
se asigna y puede ser modificado por software.
Una dirección IP no identifica a un ordenador en la red, sino una conexión.
(Por eso un mismo equipo puede tener varias direcciones IP, una por interfaz, y
eso hace posible que un mismo equipo pueda estar conectado a varias redes de
forma simultánea.)
FORMATO DE DIRECCIÓN IP:
32
Una dirección IP es un número binario de 32 bits, lo que permite direccionar 2
equipos (4.294.967.296).
Normalmente, para facilitar la legibilidad de direcciones IP se usa la notación
decimal con puntos. Así, una IP se divide en 4 grupos de 8 bits, escribiendo
cada uno de ellos en decimal, y separando los cuatro números resultantes con
puntos. Por tanto, una dirección IP estará formada por cuatro números entre
0 y 255 separados por puntos:
5
Servicios en Red – 2SMR
A efectos de direccionamiento y encaminamiento, cada IP consta de dos partes:
Identificador de la red, que identifica la red en la que se encuentra el dispositivo
Identificador del host dentro de la red
MÁSCARA DE RED
La máscara se usa para diferenciar el prefijo de la dirección IP (identificador de
red) de la parte correspondiente al identificador del host.
La máscara de red es un número de 32 bits que tiene a ‘1’ las posiciones
correspondientes al prefijo o identificador de red, y a ‘0’ las posiciones
correspondientes al identificador del host. Siempre es un número con x unos
a la izquierda y el resto ceros.
La máscara también puede expresarse en notación CIDR (Classless Inter-
Domain Routing) consistente en situar un sufijo a continuación de la dirección IP
que indica cuántos bits de la máscara de red están a 1:
Para obtener el número de host disponibles hay que restar 2 a el número de
Ips disponibles. La dirección menor (más baja - todos los bits de host a 0) del
bloque se usa para identificar a la propia red (toda la red), y la dirección mayor
(la más alta - todos los bits de host a 1) se usa como dirección de broadcast.
DIRECCIONES ESPECIALES
Dentro del conjunto de direcciones IP hay algunas particularmente importantes
que merecen una explicación aparte:
6
Servicios en Red – 2SMR
Dirección de red: identifica al conjunto de la red. En ella, la parte
correspondiente a la identificación del host tiene todos los bits a 0. P.e., la
dirección IP de host 204.51.170.85/24 tendría la IP de red 204.51.170.0/24
Dirección de difusión limitada (broadcast): Se usa para mandar un mensaje
de difusión o broadcast a todos los equipos de la red. Los routers no reenvían
estos paquetes. Es la misma para todas las redes (255.255.255.255)
Dirección de difusión dirigida: Se usa para mandar un mensaje de difusión o
broadcast al conjunto de dispositivos de la red especificada. Se usa la IP de red
con los bits correspondientes al host todos a uno. Por ejemplo, la IP de broadcast
de la red 204.51.170.0/24 sería 204.51.170.255.
Dirección de bucle local.: Se usa para referenciar internamente a la interfaz del
propio equipo. Se usa la IP 127.0.0.1
DIRECCIONES PÚBLICAS Y PRIVADAS
Dentro del espacio de direcciones hay algunas que se han reservado para uso
privado, es decir, para redes locales. Estas direcciones son accesibles desde
Internet. Se distingue entre:
Direcciones públicas: Identifican a un dispositivo conectado a Internet.
Direcciones privadas: Se reservan para redes privadas o intranets y no pueden
emplearse en Internet. Son las pertenecientes a las siguientes redes: 10.0.0.0/8,
172.16.0.0/12 (redes entre la 172.16.0.0/16 y 172.31.0.0/16) y 192.168.0.0/16.
Los routers conectados a redes públicas (Internet) descartan el tráfico dirigido a
direcciones privadas como medida de seguridad.
SUBREDES
Una dirección IP tiene 32 bits, de los cuales una parte indica la dirección de red
y la otra parte indica las direcciones de host.
Para alcanzar un host en Internet, primero se debe encontrar la red a la que
pertenece y después buscar el host dentro de la red.
Si no realizamos subredes todos nuestros host pertenecen a la misma red y nos
dificulta el trabajo.
7
Servicios en Red – 2SMR
ENCAMINAMIENTO IP
El encaminamiento IP es el proceso de llevar un datagrama desde una máquina
origen a una máquina destino, independientemente de si la máquina destino está
en la misma red o en otra distinta. El protocolo IP es el responsable de este
encaminamiento.
¿Qué son los encaminadores o routers?
Enlazan las diferentes redes que forman parte de una “red de redes”. Un router
estará conectado al menos a dos redes y realizará el encaminamiento de todo
el tráfico de datagramas que pase por él. Para ello usará las tablas de
encaminamiento que veremos más adelante.
Además de los routers, los propios equipos también participan en el
encaminamiento. De hecho, el encaminamiento se inicia incluso antes de que un
equipo coloque un datagrama en la red.
Cuando un equipo quiera poner un datagrama en la red, debe decidir si la IP de
destino está un su misma red, con lo que el envío será directo y sin
intermediación alguna, o bien no está en su misma red, en cuyo caso se enviará
a un encaminador (puerta de enlace), para que lo encamine a su destino (envío
indirecto).
TABLAS DE ENCAMINAMIENTO:
Las tablas de encaminamiento almacenan la información necesaria para realizar
el encaminamiento de los datagramas, y están implementadas tanto en los
routers como en los host.
La información que contienen depende de protocolo de encaminamiento usado,
pero en general, los campos más importantes son:
Destino (D): Dirección IP de una red o host
Máscara de red (MR): asociada al destino anterior. Sirve para determinar
exactamente todas las IP que incluye.
8
Servicios en Red – 2SMR
Dirección de salto (DS): Dirección IP a la que se enviará el datagrama si su
dirección IP de destino coincide con la especificada por destino y máscara de
red.
Interfaz: Dirección IP del encaminador por el que hay que enviar el datagrama a
la dirección de salto.
Cada registro de la tabla encamina a un destino concreto. En general se
distinguen tres tipos de destinos diferentes:
Ruta de red: Cuando la entrada de la tabla de encaminamiento se refiere a toda
una red
Ruta de host: Cuando la entrada de la tabla de encaminamiento se refiere a un
equipo o host
Ruta por defecto: Cuando ninguna entrada de las anteriores es aplicable
(porque el destino no coincide con ninguna entrada) se usa una ruta por defecto.
5. El protocolos TCP/UDP
El protocolo IP nos permite comunicar dos máquinas remotas haciendo que los
datagramas puedan ir del origen al destino, pero como a ese nivel sólo tenemos
las IP’s como mecanismo de diferenciación, no podríamos, por ejemplo,
mantener varias comunicaciones simultáneas entre los mismos equipos, ya que
a nivel IP no podríamos diferenciar los datagramas de una u otra.
El nivel de transporte provee de elementos para diferenciar y gestionar
múltiples orígenes y destinos, y múltiples comunicaciones simultáneas en cada
equipo.
PUERTOS DE COMUNICACIONES
Los protocolos de nivel de transporte implementan el concepto de puerto de
comunicaciones, que nos permite identificar los procesos del nivel de aplicación
entre los que está establecida una comunicación. Puertos de origen y puertos de
destino
Cada proceso del nivel de aplicación tiene asociado uno o varios puertos.
Cada puerto se identifica por un número binario de 16 bits, por lo que habrá
16
2 =65535 puertos distintos.
Existen varias clases de puertos según su uso:
9
Servicios en Red – 2SMR
- Puertos conocidos (0-1023): Los puertos de destino que están
asociados a aplicaciones y servicios de red comunes se identifican como
puertos conocidos.
¿Cuáles son los puertos conocidos más comunes?
- Puertos registrados (1024 - 49151) : Se pueden utilizar como puertos de
origen o de destino. Las organizaciones los utilizan para registrar
aplicaciones específicas no estándar, como las aplicaciones IM (Internet
Messages).
- Puertos dinámicos (49152 - 65535): A menudo se utilizan como puertos
de origen (para iniciar conexiones desde el cliente). Estos puertos pueden
ser utilizados por cualquier aplicación
NOTA:
En el nivel de transporte se diferencian dos protocolos independientes (TCP y
UDP) y los dos manejan el concepto de puerto. Los puertos de TCP y UDP son
totalmente independientes, por lo que no tiene nada que ver el puerto 53 de TCP
con el mismo puerto en UDP.
PROTOCOLO UDP
El protocolo UDP (User Datagram Protocol) proporciona un servicio no orientado
a la conexión (al igual que IP) con todo lo que supone: sin establecimiento de
conexión previo a la transmisión, sin control de flujo (se podrían entregar
segmentos duplicados o desordenados),etc.
Al ser un protocolo muy básico suele usarse en casos en los que es más
importante la velocidad de transmisión que la fiabilidad, o en aplicaciones con
requerimientos sencillos de tipo petición-respuesta como DHCP, DNS, streaming
u vozIP.
PROTOCOLO TCP
El protocolo TCP (Transmission Control Protocol) proporciona un servicio
orientado a la conexión por lo que es muy diferente de UDP. TCP obliga al
establecimiento previo de una conexión antes de empezar a transmitir y ofrece
control de flujo y de errores con lo que garantiza al nivel de aplicación un servicio
fiable.
La conexión TCP es el paso previo imprescindible para inicar una comunicación.
Una vez establecida la conexión, cualquiera de los dos extremos puede empezar
a transmitir y también terminar la conexión en el momento que lo desee. La
10
Servicios en Red – 2SMR
conexión TCP se define de forma única para los cuatro elementos que definen
la comunicación: (Dirección IP origen, puerto TCP origen)=> (dirección IP
destino y puerto TCP destino). No puede haber dos conexiones TCP que
tengan en común estos cuatro elementos.
11
Servicios en Red – 2SMR
6. Traducción de direcciones de red – NAT y PAT
La traducción de direcciones de red – NAT (Network Address Translation),
que permite que varias direcciones IP privadas puedan acceder a Internet a
través de una única IP pública (por definición, los datagramas con dirección IP
origen privada no pueden circular por Internet). Gracias a esta técnica es posible
que los equipos de una LAN con IP privada puedan, a través de un proceso de
traducción, conectarse a Internet mediante una dirección IP pública común
(generalmente la IP pública del router).
Esta técnica proporciona además más seguridad para los equipos de la red
interna, ya que permite ocultar sus direcciones originales cuando los datagramas
van al exterior
12