|
Introducción
Internet
no es un nuevo tipo de red física, sino un conjunto de tecnologías que
permiten interconectar redes muy distintas entre sí. Internet no es
dependiente de la máquina ni del sistema operativo utilizado. De esta
manera, podemos transmitir información entre un servidor Unix y un
ordenador que utilice Windows 98. O entre plataformas completamente
distintas como Macintosh, Alpha o Intel. Es más: entre una máquina y otra
generalmente existirán redes distintas: redes Ethernet, redes Token Ring e
incluso enlaces vía satélite. Como vemos, está claro que no podemos
utilizar ningún protocolo que dependa de una arquitectura en particular.
Lo que estamos buscando es un método de interconexión general que sea
válido para cualquier plataforma, sistema operativo y tipo de red. La
familia de protocolos que se eligieron para permitir que Internet sea una
Red de redes es TCP/IP. Nótese aquí que hablamos de familia de protocolos
ya que son muchos los protocolos que la integran, aunque en ocasiones para
simplificar hablemos sencillamente del protocolo TCP/IP.
El protocolo TCP/IP tiene que estar a un nivel superior del tipo de red
empleado y funcionar de forma transparente en cualquier tipo de red. Y a
un nivel inferior de los programas de aplicación (páginas Web, correo
electrónico, etc.) particulares de cada sistema operativo. Todo esto nos
sugiere el siguiente modelo de referencia:
Capa de aplicación (HTTP, SMTP, FTP, TELNET...)
Capa de transporte (UDP, TCP)
Capa de red (IP)
Capa de acceso a la red (Ethernet, Token Ring...)
Capa física (cable coaxial, par trenzado...)
El nivel más bajo es la capa física, que no es mas que el medio físico
por el cual se transmite la información. Generalmente será un cable aunque
no se descarta cualquier otro medio de transmisión como ondas o enlaces
vía satélite.
La capa de acceso a la red determina la manera en que las estaciones u
ordenadores envían y reciben la información a través del soporte físico
proporcionado por la capa anterior. Es decir, una vez que tenemos un
cable, ¿cómo se transmite la información por ese cable? ¿Cuándo puede una
estación transmitir? ¿Tiene que esperar algún turno o transmite sin más?
¿Cómo sabe una estación que un mensaje es para ella? Pues bien, son todas
estas cuestiones las que resuelve esta capa.
Las dos capas anteriores quedan a un nivel inferior del protocolo TCP/IP,
es decir, no forman parte de este protocolo. La capa de red define la
forma en que un mensaje se transmite a través de distintos tipos de redes
hasta llegar a su destino. El principal protocolo de esta capa es el IP
aunque también se encuentran a este nivel los protocolos ARP, ICMP e IGMP.
Esta capa proporciona el direccionamiento IP y determina la ruta óptima a
través de los encaminadores (routers) que debe seguir un paquete desde el
origen al destino.
La capa de transporte (protocolos TCP y UDP) ya no se preocupa de la ruta
que siguen los mensajes hasta llegar a su destino. Sencillamente,
considera que la comunicación extremo a extremo está establecida y la
utiliza. Además añade la noción de puertos, como veremos más adelante.
Una vez que tenemos establecida la comunicación desde el origen al destino
nos queda lo más importante, ¿qué podemos transmitir? La capa de
aplicación nos proporciona los distintos servicios de Internet: correo
electrónico, páginas Web, FTP, TELNET
1.1
Definición TCP/IP
Se
han desarrollado diferentes familias de protocolos para comunicación por
red de datos para los sistemas UNIX. El más ampliamente utilizado es el
Internet Protocol Suite, comúnmente conocido como TCP/IP.
Es un protocolo DARPA que proporciona transmisión fiable de paquetes de
datos sobre redes. El nombre TCP/IP proviene de dos protocolos importantes
de la familia, el Transmission Control Protocol (TCP) y el Internet
Protocol (IP). Todos juntos llegan a ser más de 100 protocolos diferentes
definidos en este conjunto.
El TCP/IP es la base del Internet que sirve para enlazar computadoras que
utilizan diferentes sistemas operativos, incluyendo PC, minicomputadoras y
computadoras centrales sobre redes de área local y área extensa. El TCP/IP
fue desarrollado y demostrado por primera vez en 1972 por el departamento
de defensa de los Estados Unidos, ejecutándolo en el ARPANET una red de
área extensa del departamento de defensa.
1.2
Características del Protocolo TCP/IP
Dentro
de un sistema TCP/IP los datos transmitidos se dividen en pequeños
paquetes, éstos resaltan una serie de características.
La tarea de
IP es llevar los datos a granel (los paquetes) de un sitio a otro. Las
computadoras que encuentran las vías para llevar los datos de una red a
otra, denominadas enrutadores, utilizan IP para trasladar los datos, es
decir, que el IP mueve los paquetes de datos a granel, mientras TCP se
encarga del flujo y asegura que los datos estén correctos.
Las líneas
de comunicación se pueden compartir entre varios usuarios. Cualquier tipo
de paquete puede transmitirse al mismo tiempo, y se ordenará y combinará
cuando llegue a su destino. Compare esto con la manera en que se transmite
una conversación telefónica. Una vez que establece una conexión, se
reservan algunos circuitos para usted, que no puede emplear en otra
llamada, aun si deja esperando a su interlocutor por veinte minutos.
Los datos no
tienen que enviarse directamente entre dos computadoras. Cada paquete pasa
de computadora a otra hasta llegar a su destino. Éste es el secreto de
cómo se pueden enviar datos y mensajes entre dos computadoras aunque no
estén conectadas directamente entre sí. Es realmente sorprende es que sólo
se necesitan algunos segundos para enviar un archivo de buen tamaño de una
máquina a otra, aunque estén separadas por miles de kilómetros y pese a
que los datos tienen que pasar por múltiples computadoras. Una de las
razones de la rapidez es que, cuando algo anda mal, sólo es necesario
retransmitir un paquete, no todo el mensaje.
Los paquetes
no necesitan seguir la misma trayectoria. La red puede llevar cada paquete
de un lugar a otro y usar la conexión más idónea que esté disponible en
ese instante. No todos los paquetes de los mensajes tienen que viajar,
necesariamente, por la misma ruta, ni llegar todos al mismo tiempo.
La
flexibilidad del sistema lo hace muy confiable. Si un enlace se pierde, el
sistema usa otro. Cuando usted envía un mensaje, el TCP divide los datos
en paquetes, ordena éstos en secuencia, agrega cierta información para
control de errores y después los lanza hacia fuera, y los distribuye. En
el otro extremo, el TCP recibe los paquetes, verifica si hay errores y los
vuelve a combinar para convertirlos en los datos originales. De haber
error en algún punto, el programa TCP destino envía un mensaje solicitando
que se vuelvan a enviar determinados paquetes.
1.3
Como Funciona TCP/IP
Una red TCP/IP transfiere datos mediante el ensamblaje de bloques de datos
en paquetes, cada paquete comienza con una cabecera que contiene
información de control; tal como la dirección del destino, seguido de los
datos. Cuando se envía un archivo por la red TCP/IP, su contenido se envía
utilizando una serie de paquetes diferentes. El Protocolo de Internet (IP),
es un protocolo de la capa de red, permite a las aplicaciones ejecutarse
transparentemente sobre redes interconectadas. Cuando se utiliza IP, no es
necesario conocer que hardware se utiliza, por tanto ésta corre en una red
de área local.
El TCP un protocolo de la capa de transporte, asegura que los datos sean
entregados, que lo que se recibe, sea lo que se pretendía enviar y que los
paquetes que sean recibidos en el orden en que fueron enviados. TCP
terminará una conexión si ocurre un error que haga la transmisión fiable
imposible.
1.4
Ventajas e
inconvenientes del TCP/IP
El conjunto TCP/IP está diseñado para enrutar y tiene un grado muy elevado
de fiabilidad, es adecuado para redes grandes y medianas, así como en
redes empresariales. Se utiliza a nivel mundial para conectarse a
Internet
y a los servidores web. Es compatible con las herramientas estándar para
analizar el funcionamiento de la red.
Un inconveniente de TCP/IP es que es más difícil de configurar y de
mantener que
NetBEUI
o
IPX/SPX;
además es algo más lento en redes con un volumen de tráfico medio bajo.
Sin embargo, puede ser más rápido en redes con un volumen de tráfico
grande donde haya que enrutar un gran número de tramas.
El conjunto TCP/IP se utiliza tanto en redes empresariales como por
ejemplo en campos universitarios o en complejos empresariales, en donde
utilizan muchos encaminadores y conexiones a Mainframe o a ordenadores
UNIX,
como así también en redes pequeñas o domésticas, y hasta en
teléfonos móviles
y en
domótica.
El modelo
básico en internet es el modelo Cliente/Servidor. El Cliente es un
programa que le solicita a otro que le preste un servicio. El Servidor es
el programa que proporciona este servicio.
La
arquitectura de Internet esta basada en capas. Esto hace mas facil
implementar nuevos protocolos. El conjunto de protocolos TCP/IP, al estar
integrado plenamente en Internet, tambien dispone de este tipo de
arquitectura. El modelo de capas de TCP/IP es algo diferente al propuesto
por ISO (International Standard Organization) para la interconexión de
sistemas abiertos (OSI).
(Ver imágenes 1 y 2).
|
Imagen 1. Relación
del modelo TCP/IP con el modelo OSI |
Imagen 2. Modelo de
capas de TCP/IP |
|
|
 |
TCP/IP opera a través del uso de una pila. Dicha pila es la suma total de
todos los protocolos necesarios para completar una transferencia de datos
entre dos máquinas (así como el camino que siguen los datos para dejar una
máquina o entrar en la otra). La pila está dividida en capas, como se
ilustra en la figura siguiente:
|
EQUIPO SERVIDOR O CLIENTE |
|
Capa de
Aplicaciones |
Cuando
un usuario inicia una transferencia de datos,
esta capa pasa la solicitud a la Capa de Transporte. |
|
Capa
de
Transporte |
La Capa de
Transporte añade una cabecera y pasa
los datos a la Capa de Red. |
|
Capa
de
Red |
En la Capa de Red,
se añaden las direcciones IP de
origen y destino para el enrutamiento de datos. |
|
Capa de
Enlace de Datos |
Ejecuta un control
de errores sobre el flujo de datos
entre los protocolos anteriores y la Capa Física. |
|
Capa
Física |
Ingresa o egresa
los datos a través del medio físico,
que puede ser Ethernet vía coaxial, PPP vía módem, etc. |
Después de que los
datos han pasado a través del proceso ilustrado en la figura anterior,
viajan a su destino en otra máquina de la red. Allí, el proceso se ejecuta
al revés (los datos entran por la capa física y recorren la pila hacia
arriba). Cada capa de la pila puede enviar y recibir datos desde la capa
adyacente. Cada capa está también asociada con múltiples protocolos que
trabajan sobre los datos.
TCP/IP
es una de las redes más comunes utilizadas para conectar
computadoras
con sistema
UNIX.
Las utilidades de red TCP/IP forman parte de la versión 4, muchas
facilidades de red como un sistema UUCP, el sistema de correo, RFS y NFS,
pueden utilizar una red TCP/CP para comunicarse con otras máquinas.
Para que la red TCP/IP esté activa y funcionando será necesario:
Obtener
una dirección Internet.
Instalar
las utilidades Internet en el sistema
Configurar la red para TCP/IP
Configurar los guiones de arranque TCP/IP
Identificar otras máquinas ante el sistema
Configurar la
base de datos
del o y ente de STREAMS
Comenzar
a ejecutar TCP/IP.
4.1
Protocolo
TCP/IP.
Éste protocolo fue diseñado a finales de los 60’s como el fundamento de la
red ARPANET que conectaba las
computadoras
de oficinas gubernamentales y universitarias. Funciona bajo el
concepto
de
cliente
servidor,
lo que significa que alguna computadora pide los servicios de otra
computadora; la primera es el cliente y la segunda el servidor.
ARPANET evolucionó para lo que ahora se conoce como
Internet
y con ello también evolucionó el protocolo TCP/IP. Sin embargo
la organización
básica del protocolo sigue siendo la misma, se organiza en sólo tres
niveles: el de red, transporte y aplicación.
En comparación con el protocolo OSI la capa de red de TCP/IP equivale a
la capa de red de OSI. La capa de transporte de TCP/IP equivale a la capa
de transporte de OSI
y la capa de aplicación de TCP/IP equivale a las capas de sesión,
presentación y aplicación todas en conjunto del protocolo OSI.
El protocolo
TCP/IP no especifica nada a cerca del hardware de red por lo que las capas
de enlace de datos y físicas no existen.
Capa de Red de TCP/IP.
Se encargan
de ruteo de información a través de una red de área amplia. Existen dos
protocolos en este nivel, uno de ellos conocido como IP (Internet Protocol)
que es probablemente el protocolo de ruteo más utilizado y trabaja bajo el
principio de direcciones enmascaradas; también existe una versión más
simplificada de IP conocida como ICMP que se encarga de rutear paquetes
sin ningún esquema de
seguridad
pero a mayor
velocidad,
se utiliza en particular para transmisión de e-mails.
Capa de Transporte.
La capa de
Transporte de TCP/IP ofrece dos protocolos: TCP para redes orientadas a
conexiones y UDP para redes no orientadas a conexión. Un complementario a
cerca de las capas de transporte TCP y UDP es que a diferencia de OSI
pueden trabajar a nivel local sin necesidad de enrutamientos ni partición
o
segmentación
de paquetes.
También es
importante hacer notar que en el nivel capa de transporte no existe
control de flujo ni verificación de errores para administrar los paquetes
que circula por la red. Sin embargo, algunas implementaciones particulares
del TCP/IP como la de
Windows
si contempla esquemas de verificación de errores.
Capa de
Aplicación para TCP/IP.
Los
servicios de aplicación de TCP/IP son idénticos a los de OSI pero
incorporan
características
que en el protocolo de OSI corresponden a las capas de presentación y de
sesión.
Entre ellos se encuentran los siguientes:
1.
Telnet:
servicio de terminal remota para permitir a un usuario remoto acceder a
los servicios de un servidor como si tuviera conexión directa.
2.
FTP:
protocolo para transferencia de archivos y servicios de directorio entre
terminales remotas.
3.
SMTP:
protocolo para correo electrónico.
4.
Kerberos:
protocolo que ofrece servicios de encriptación y codificación de
información y otros esquemas de seguridad para aplicaciones de usuario.
5.
TNS:
este protocolo permite mapear las direcciones lógicas de una terminal a un
nombre simbólico más fácilmente identificable pro los usuarios de la red.
Ese servicio a su vez es utilizado por otros servicios como el de correo
electrónico y FTP.
Todos estos servicios están basados en TCP a nivel capa de transporte y
aunque son más simples se usar no son tan
seguros,
entre ellos están:
a.
RCP:
éste protocolo se utiliza para que los
programas
de usuario estén accesibles a otros usuarios en la red ofreciendo a estos
últimos una interfaz con el primero.
b.
TFTP:
idéntico a ftp pero sin verificación de errores.
Existe
además un servicio orientado a los administradores de red, conocido como
SNMP que permite monitorear a las terminales en red, a los usuarios, a los
servicios y finalmente a los recursos existentes en la red.
Otra
clasificación, más práctica y la apropiada para
TCP/IP,
podría ser esta:
|
Nivel |
|
Capa de
Aplicación |
|
Capa de
Transporte |
|
Capa de
Red |
|
Capa de
Enlace de Datos |
|
Capa
Física |
Los
protocolos de cada capa tienen una interfaz bien definida. Una capa
generalmente se comunica con la capa inmediata inferior, la inmediata
superior, y la capa del mismo nivel en otros computadores de la red. Esta
división de los protocolos ofrece abstracción en la comunicación.
Una
aplicación (capa nivel 7) por ejemplo, solo necesita conocer como
comunicarse con la capa 6 que le sigue, y con otra aplicación en otro
computador (capa 7). No necesita conocer nada entre las capas de la 1 y la
5. Así, un
navegador web
(HTTP,
capa 7) puede utilizar una conexión
Ethernet
o
PPP
(capa 2) para acceder a la
Internet,
sin que sea necesario cualquier tratamiento para los protocolos de este
nivel más bajo. De la misma forma, un
router
sólo necesita de las informaciones del nivel de red para enrutar paquetes,
sin que importe si los datos en tránsito pertenecen a una imagen para un
navegador web,
un
archivo
transferido vía
FTP
o un mensaje de
correo electrónico.
La
familia de protocolos de Internet es un conjunto de
protocolos de red
que implementa la
pila de protocolos
en la que se basa Internet y que permiten la transmisión de datos entre
redes de
computadoras.
En ocasiones se la denomina conjunto de protocolos TCP/IP, en
referencia a los dos protocolos más importantes que la componen: TCP y
Protocolo de Internet
(IP), que fueron los dos primeros en definirse, y que son los más
utilizados de la familia. Existen tantos protocolos en este conjunto que
llegan a ser más de 100 diferentes, entre ellos se encuentra el popular
HTTP
(HyperText Transfer Protocol), que es el que se utiliza para acceder a las
páginas Web, además de otros como el
ARP
para la resolución de direcciones, el
FTP
para transferencia de archivos, y el
SMTP
y el
POP
para
correo electrónico,
entre otros.
El TCP/IP es
la base de Internet, y sirve para enlazar
computadoras
que utilizan diferentes
sistemas operativos,
incluyendo PC, minicomputadoras y computadoras centrales sobre redes de
área local (LAN) y área extensa (WAN). TCP/IP fue desarrollado y
demostrado por primera vez en
1972
por el departamento de defensa de los
Estados Unidos,
ejecutándolo en
ARPANET,
una red de área extensa del departamento de defensa.
La familia
de protocolos de internet puede describirse por
analogía
con el
modelo OSI,
que describe los niveles o capas de la pila de protocolos, aunque en la
práctica no corresponde exactamente con el modelo en Internet. En una pila
de protocolos, cada nivel soluciona una serie de problemas relacionados
con la transmisión de datos, y proporciona un servicio bien definido a los
niveles más altos. Los niveles superiores son los más cercanos al usuario
y tratan con datos más abstractos, dejando a los niveles más bajos la
labor de traducir los datos de forma que sean físicamente manipulables.
El modelo de
Internet fue diseñado como la solución a un problema práctico de
ingeniería. El modelo OSI, en cambio, fue propuesto como una aproximación
teórica y también como una primera fase en la evolución de las
redes de ordenadores.
Por lo tanto, el modelo OSI es más fácil de entender, pero el modelo
TCP/IP es el que realmente se usa. Sirve de ayuda entender el modelo OSI
antes de conocer TCP/IP, ya que se aplican los mismos principios, pero son
más fáciles de entender en el modelo OSI
|
Tecnologías y
protocolos de red * |
|
Nivel de aplicación |
FTP,
HTTP,
IMAP,
IRC,
NFS,
NNTP,
NTP,
POP3,
SMB/CIFS,
SMTP,
SNMP,
SSH,
Telnet,
SIP |
|
Nivel de
presentación |
ASN.1,
MIME,
SSL/TLS,
XML, |
|
Nivel de sesión |
NetBIOS,
RPC,
SSL |
|
Nivel de transporte |
SCTP,
SPX,
TCP,
UDP,
ver más |
|
Nivel de red |
AppleTalk,
IP,
IPX,
NetBEUI,
X.25,
ver más |
|
Nivel de enlace |
ATM,
Ethernet,
Frame
Relay,
HDLC,
PPP,
Token
Ring,
Wi-Fi,
ver
más |
|
Nivel físico |
Cable coaxial,
Cable de fibra
óptica,
Cable de par
trenzado,
Microondas,
Radio,
RS-232,
ver más |
|
*
según el
Modelo
OSI |
6.1
Direcciones IP
La
dirección IP es el identificador de cada host dentro de su red de redes.
Cada host conectado a una red tiene una dirección IP asignada, la cual
debe ser distinta a todas las demás direcciones que estén vigentes en ese
momento en el conjunto de redes visibles por el host. En el caso de
Internet, no puede haber dos ordenadores con 2 direcciones IP (públicas)
iguales. Pero sí podríamos tener dos ordenadores con la misma dirección IP
siempre y cuando pertenezcan a redes independientes entre sí (sin ningún
camino posible que las comunique).
Las direcciones IP se clasifican en:
Direcciones IP públicas.
Son visibles en todo Internet. Un ordenador con una IP pública es
accesible (visible) desde cualquier otro ordenador conectado a Internet.
Para conectarse a Internet es necesario tener una dirección IP pública.
Direcciones IP privadas (reservadas).
Son visibles únicamente por otros hosts de su propia red o de otras
redes privadas interconectadas por routers. Se utilizan en las empresas
para los puestos de trabajo. Los ordenadores con direcciones IP privadas
pueden salir a Internet por medio de un router (o proxy) que tenga una
IP pública. Sin embargo, desde Internet no se puede acceder a
ordenadores con direcciones IP privadas.
A su vez, las direcciones IP pueden ser:
Direcciones IP estáticas (fijas).
Un host que se conecte a la red con dirección IP estática siempre lo
hará con una misma IP. Las direcciones IP públicas estáticas son las que
utilizan los servidores de Internet con objeto de que estén siempre
localizables por los usuarios de Internet. Estas direcciones hay que
contratarlas.
Direcciones IP dinámicas.
Un host que se conecte a la red mediante dirección IP dinámica, cada vez
lo hará con una dirección IP distinta. Las direcciones IP públicas
dinámicas son las que se utilizan en las conexiones a Internet mediante un
módem. Los proveedores de Internet utilizan direcciones IP dinámicas
debido a que tienen más clientes que direcciones IP .
La dirección
de Internet se utiliza para identificar tanto al ordenador en concreto
como la red a la que pertenece, de manera que sea posible distinguir a los
ordenadores que se encuentran conectados a una misma red. Con este
propósito, y teniendo en cuenta que en Internet se encuentran conectadas
redes de tamaños muy diversos, se establecieron tres clases diferentes de
direcciones, las cuales se representan mediante tres rangos de valores:
·
Clase A:
Son las que en su primer byte tienen un valor comprendido entre 1 y 126,
incluyendo ambos valores. Estas direcciones utilizan únicamente este
primer byte para identificar la red, quedando los otros tres bytes
disponibles para cada uno de los Hosts que pertenezcan a esta misma
red. Esto significa que podrán existir más de dieciséis millones de
ordenadores en cada una de las redes de esta clase. Este tipo de
direcciones
es
usado por redes muy extensas, pero hay que tener en cuenta que sólo puede
haber 126 redes de este tamaño. ARPANET es una de ellas, existiendo además
algunas grandes redes comerciales, aunque son pocas las organizaciones que
obtienen una dirección de "clase A". Lo normal para las grandes
organizaciones es que utilicen una o varias redes de "clase B".
·
Clase B:
Estas direcciones utilizan en su primer byte un valor comprendido entre
128 y 191. En este caso el identificador de la red se obtiene de los dos
primeros bytes de la dirección, teniendo que ser un valor entre 128.1 y
191.254 (no es posible utilizar los valores 0 y 255 por tener un
significado especial). Los dos últimos bytes de la dirección constituyen
el identificador del Host permitiendo, por consiguiente, un número
máximo de 64516 ordenadores en la misma red. Este tipo de direcciones
tendría que ser suficiente para la gran mayoría de las organizaciones
grandes. En caso de que el número de ordenadores que se necesita conectar
fuese mayor, sería posible obtener más de una dirección de "clase B",
evitando de esta forma el uso de una de "clase A".
·
Clase C:
En este caso el valor del primer byte tendrá que estar comprendido entre
192 y 223. Este tercer tipo de direcciones utiliza los tres primeros bytes
para el número de la red, con un rango desde 192.1.1 hasta 223.254.254. De
esta manera queda libre un byte para el Host, lo que permite que se
conecten un máximo de 254 ordenadores en cada red. Estas direcciones
permiten un menor número de Host que las anteriores, aunque son las
más numerosas pudiendo existir un gran número redes de este tipo (más de
dos millones).
|
Tabla de direcciones IP de Internet. |
|
|
|
Clase |
Primer byte |
Identific. de red |
Identific. de Host |
Nro
de redes |
Nro. de Hosts |
|
|
A |
1 ..
126 |
1
byte |
3
byte |
126 |
16.387.064 |
|
|
B |
128
.. 191 |
2
byte |
2
byte |
16.256 |
64.516 |
|
|
C |
192
.. 223 |
3
byte |
1
byte |
2.064.512 |
254 |
| |
|
|
|
|
|
|
|
6.2
Protocolo de Internet (IP - Internet Protocol)
IP es el principal protocolo de la capa de red. Este protocolo define la
unidad básica de transferencia de datos entre el origen y el destino,
atravesando toda la red de redes. Además, el software IP es el encargado
de elegir la ruta más adecuada por la que los datos serán enviados. Se
trata de un sistema de entrega de paquetes, llamados datagramas IP, que
tiene las siguientes características:
Es no orientado a conexión debido a que cada uno de los paquetes puede
seguir rutas distintas entre el origen y el destino. Entonces pueden
llegar duplicados o desordenados.
Es no fiable porque los paquetes pueden perderse, dañarse o llegar
retrasados.
6.3
Protocolo de Resolución de Direcciones (ARP-
Address
Resolution Protocol)
El ARP es
un
protocolo
de
nivel de red
responsable de encontrar la dirección hardware
(Ethernet
MAC)
que corresponde a una determinada
dirección IP.
Para ello se envía un paquete (ARP request) a la dirección de
multidifusión de la red (broadcast) conteniendo la
dirección IP
por la que se pregunta, y se espera a que esa máquina u otra responda (ARP
reply) con la dirección
Ethernet
que le corresponde. Cada máquina mantiene una
caché
con las direcciones traducidas para reducir el retardo y la carga. ARP
permite a la dirección de
Internet
ser independiente de la dirección
Ethernet,
pero esto solo funciona si todas las máquinas lo soportan.
6.4
Protocolo de Control de Mensajes de Internet (ICMP)
El Protocolo
de Control de Mensajes de Internet (ICMP) es uno de los protocolos
centrales de la suite de protocolos de Internet. Es usado principalmente
por los
Sistemas operativos
de las computadoras en una red para enviar mensajes de error, indicando
por ejemplo que un servicio determinado no está disponible ó que un router
ó Host no puede ser localizado.
ICMP difiere del propósito de
TCP
y
UDP
ya que generalmente no se utiliza directamente por las aplicaciones de
usuario en la red. La única excepción es la herramienta
ping,
que envía mensajes de petición Echo ICMP (y recibe mensajes de respuesta
Echo) para determinar si un Host está disponible y el tiempo que le toma a
los paquetes en ir y regresar a dicho Host
7.1
Puertos
En TCP/IP, pueden definirse 65536 puertos. Es decir, un puerto, no es nada
mas que un numero de 16 bits (2 elevado a 16 es el numero anterior), y que
se utiliza para que un determinado programa se comunique con la pila TCP.
Es decir, un programa se hace "dueño" de un puerto, y es capaz de enviar y
recibir datos por él.
Los puertos de números bajos: inferiores al 1024, están reservados para el
TCP/IP y normalmente tienen nombre propio: el 21 es el FTP, el 23 el
Telnet, el 80 es el servidor Web, etc.).
Los puertos superiores quedan libres pudiendo utilizarles cualquier
aplicación y para cualquier uso.
7.2
Protocolo UDP
User Datagram Protocol (UDP) es un
protocolo
del
nivel de transporte
basado en el intercambio de
datagramas.
Permite el envío de datagramas a través de la
red
sin que se haya establecido previamente una conexión, ya que el propio
datagrama incorpora suficiente información de direccionamiento en su
cabecera. Tampoco tiene asentimiento, ni control de flujo, por lo que los
paquetes pueden pisarse unos a otros; y tampoco sabemos si ha llegado
correctamente, ya que no hay asentimiento. Su uso principal es para
protocolos como DHCP, BOOTP, DNS y demás protocolos en los que el
intercambio de paquetes de la conexion/desconexion son mayores, o no son
rentables con respecto a la información transmitida, así como para la
transmisión de audio y vídeo en tiempo real, donde no es posible realizar
retransmisiones por los estrictos requisitos de retardo que se tiene en
estos casos.
La cabecera UDP consiste de 4 campos de los cuales 2 son opcionales. Los
campos de los puertos fuente y destino son campos de
16 bits
que identifican el proceso de origen y recepción. Ya que UDP carece de un
servidor de estado y el origen UDP no solicita respuestas, el puerto
origen es opcional. En caso de no ser utilizado, el puerto origen debe ser
puesto a cero. A los campos del puerto origen le sigue un campo
obligatorio que indica el tamaño en
bytes
del
datagrama
UDP incluidos los datos. El valor mínimo es de 8 bytes. El campo de la
cabecera restante es un checksum de 16 bit que abarca la cabecera y los
datos. El checksum también es opcional, aunque generalmente se utiliza en
la práctica.
Se utiliza cuando se necesita transmitir voz o vídeo y resulta más
importante transmitir con velocidad que garantizar el hecho de que lleguen
absolutamente todos los bytes.
7.3
Protocolo de Control de Transmisión (TCP)
El
protocolo de control de transmisión (TCP) está basado en IP que es no
fiable y no orientado a conexión, y sin embargo es:
Orientado a conexión. Es necesario establecer una conexión previa entre
las dos máquinas antes de poder transmitir ningún dato. A través de esta
conexión los datos llegarán siempre a la aplicación destino de forma
ordenada y sin duplicados. Finalmente, es necesario cerrar la conexión.
Fiable. La información que envía el emisor llega de forma correcta al
destino.
El protocolo TCP permite una comunicación fiable entre dos aplicaciones.
De esta forma, las aplicaciones que lo utilicen no tienen que preocuparse
de la integridad de la información: dan por hecho que todo lo que reciben
es correcto.
El flujo de datos entre una aplicación y otra viajan por un circuito
virtual. Sabemos que los datagramas IP pueden seguir rutas distintas,
dependiendo del estado de los encaminadores intermedios, para llegar a un
mismo sitio es decir, que los datagramas IP que transportan los mensajes
siguen rutas diferentes aunque el protocolo TCP logré la ilusión de que
existe un único circuito por el que viajan todos los bytes uno detrás de
otro. Para que esta comunicación pueda ser posible es necesario abrir
previamente una conexión. Esta conexión garantiza que los todos los datos
lleguen correctamente de forma ordenada y sin duplicados. La unidad de
datos del protocolo es el byte, de tal forma que la aplicación origen
envía bytes y la aplicación destino recibe estos bytes.
Sin embargo, cada byte no se envía inmediatamente después de ser generado
por la aplicación, sino que se espera a que haya una cierta cantidad de
bytes, se agrupan en un segmento y se envía el segmento completo. Para
ello son necesarias unas memorias intermedias o buffers. Cada uno de estos
segmentos viaja en el campo de datos de un datagrama IP. Si el segmento es
muy grande será necesario fragmentar el datagrama, con la consiguiente
pérdida de rendimiento; y si es muy pequeño, se estarán enviando más
cabeceras que datos. Por consiguiente, es importante elegir el mayor
tamaño de segmento posible que no provoque fragmentación.
El protocolo TCP envía un flujo de información no estructurado. Esto
significa que los datos no tienen ningún formato, son únicamente los bytes
que una aplicación envía a otra. Ambas aplicaciones deberán ponerse de
acuerdo para comprender la información que se están enviando.
Cada vez que se abre una conexión, se crea un canal de comunicación
bidireccional en el que ambas aplicaciones pueden enviar y recibir
información, es decir, una conexión es full-dúplex.
8.1
Sistema de Nombres de Dominio (DNS)
El
Domain Name System (DNS) es una
base de datos
distribuida y jerárquica que almacena información asociada a
nombres de dominio
en redes como
Internet.
Aunque como base de datos el DNS es capaz de asociar distintos tipos de
información a cada nombre, los usos más comunes son la asignación de
nombres de dominio a
direcciones IP
y la localización de los servidores de
correo electrónico
de cada dominio.
La asignación de nombres a direcciones IP es ciertamente la función más
conocida de los protocolos DNS. Por ejemplo, si la dirección IP del sitio
FTP
de prox.ve es 200.64.128.4, la mayoría de la gente llega a este equipo
especificando ftp.prox.ve y no la dirección IP.
8.1.1
Componentes
del DSN
Para la
operación del sistema DNS se utilizan tres componentes principales:
Clientes DNS
(Resolvers):
Un programa cliente DNS que se ejecuta en la computadora del usuario y que
genera peticiones DNS de resolución de nombres a un servidor DNS
Servidores
DNS (Name Servers):
Contestan las peticiones de los clientes, los servidores recursivos tienen
la capacidad de reenviar la petición a otro servidor si no disponen de la
dirección solicitada.
Zonas
de Autoridad: porciones del espacio de nombres de dominio que
almacenan los datos. Cada zona de autoridad abarca al menos un dominio y
posiblemente sus subdominios, si estos últimos no son delegados a otras
zonas de autoridad.
8.1.2
Partes de un
Nombre de Dominio
Un
nombre de dominio
usualmente consiste en dos o más partes (técnicamente etiquetas),
separadas por puntos cuando se las escribe en forma de texto.
A la etiqueta ubicada más a la derecha se le llama dominio de nivel
superior.
Cada etiqueta a la izquierda especifica una subdivisión o subdominio. El
dominio expresa dependencia relativa, no dependencia absoluta. En teoría,
esta subdivisión puede tener hasta 127 niveles, y cada etiqueta contener
hasta de 63 caracteres, pero restringido a que la longitud total del
nombre del dominio no exceda los 255 caracteres, aunque en la práctica los
dominios son casi siempre mucho más cortos.
La parte más a la izquierda del dominio expresa el
nombre de la máquina
(Hostname). El resto del nombre de dominio simplemente especifica
la manera de crear una ruta lógica a la información requerida. Por
ejemplo, el dominio
es.Wikipedia.org
tendría el nombre de la máquina "es", aunque en este caso no se refiere a
una máquina física en particular.
El DNS consiste en un conjunto jerárquico de servidores DNS. Cada dominio
o subdominio tiene una o más zonas de autoridad que publican la
información acerca del dominio y los nombres de servicios de cualquier
dominio incluido. La jerarquía de las zonas de autoridad coincide con la
jerarquía de los dominios. Al inicio de esa jerarquía se encuentra los
servidores raíz:
los servidores que responden cuando se busca resolver un dominio de primer
nivel.
|