Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD V
INTRODUCCION A TCP/IP
Estas siglas tan conocidas dentro del mundo de la Internet se utilizan para designar a
un grupo de protocolos desarrollados para permitir a las computadoras cooperar entre
sí y aunar sus recursos a través de una red. Fue diseñado por un grupo de científicos
de la ARPAnet.
conocidos, por lo que es muy común utilizar el nombre TCP/IP para referirse a la familia
entera.
Unos pocos de estos protocolos proporcionan funciones de "bajo nivel" necesarias para
muchas aplicaciones. Estos incluyen IP, TCP y UDP. Otros son protocolos para hacer
tareas especificas, como transferir archivos entre computadoras, enviar correo, etc.
TCP/IP ha sido diseñado con una arquitectura en capas. Las capas permiten a los
diseñadores del protocolo dividir en módulos las tareas y servicios que realizará el
mismo. El diseño también especifica la manera en que un módulo interactúa con otros.
La arquitectura en capas de los protocolos está diseñada como una pila en la que los
protocolos de más alto nivel interactúan con protocolos de niveles más bajos.
1. La capa de aplicaciones es la capa más alta de la pila; ésta provee servicios de alto
nivel a los usuarios como transferencia de archivos, entrega de correo electrónico, y
acceso a terminales remotas. Los programas de aplicación escogen entre diferentes
protocolos de transporte dependiendo del tipo de servicio de transporte que
requieran.
2. La principal tarea de la capa de transporte es proveer comunicación punto a punto
entre las aplicaciones. Los protocolos de transporte (TCP y UDP) usan el servicio de
entrega de paquetes que provee la capa de Internet.
3. La capa de Internet provee el servicio de entrega de paquetes de una máquina a
otra, por medio del protocolo de Internet (IP). La integridad de los datos no se
verifica en este nivel, por lo que el mecanismo de verificación es implementado en
capas superiores (Transporte o Aplicación).
Para que la información fluya a través de las capas, ésta pasa por un proceso de
encapsulamiento. Los mensajes o información recibida por la capa de TCP es
encapsulada con un encabezado de TCP en un paquete llamado "Segmento de TCP",
este segmento de TCP es entregado a la capa de IP, en el que se le agrega un
encabezado de IP y el paquete llamado "Datagrama de IP" es creado. El paso final
incluye el encapsulamiento del Datagrama de IP en paquetes creados para la capa de
acceso al medio(MAC). En nuestro caso solo estudiaremos la capa de Internet y el
protocolo IP.
La arquitectura de Internet esta basada en capas. Esto hace más fácil implementar
nuevos protocolos. El conjunto de protocolos TCP/IP, al estar integrado plenamente en
Internet, también 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).
Esta capa corresponde a las aplicaciones que están disponibles para los usuarios,
como TELNET, FTP, SNMP...
Muchos usuarios prefieren utilizar un nombre que sea más fácil de recordar que una
dirección numérica. Para hacer esto, un servidor debe transformar el nombre en la
dirección correcta. Esto se hacia originalmente en Internet mediante una tabla única
situada en un servidor central, donde estaban contenidos todos los nombres de host.
Esto era posible debido a que solo existían unos cientos de servidores, pero debido a
un gran aumento del numero de servidores, fue necesario descentralizar el servidor de
nombres y dividirlo en múltiples DNS (servidores de nombres de dominio).
Echo Protocol
El servidor eco utiliza el puerto de UDP numero 7 para escuchar las solicitudes de eco
del cliente. El cliente utiliza un numero de puerto UDP libre para el numero de puerto de
origen y manda un mensaje por medio del UDP al servidor eco. El servidor recibe la
solicitud, intercambia las direcciones de origen y destino, intercambia las
identificaciones de puertos, y devuelve el mensaje al cliente.
El protocolo ICMP tiene su propio numero de protocolo (numero 1), que lo habilita para
utilizar el IP directamente.
Los mensajes de error de este protocolo los genera y procesa TCP/IP, y no el usuario.
EL IGMP es un protocolo que funciona como una extensión del protocolo IP.
Se utiliza exclusivamente por los miembros de una red multicast para mantener su
status de miembros, o para propagar información de direccionamiento.
Un Gateway multicast manda mensajes una vez por minuto como máximo. Un host
receptor responde con un mensaje IGMP, que marca al host como miembro activo. Un
host que no responde al mensaje se marca como inactivo en las tablas de
direccionamiento de la red multicast.
interactúando con la red simultáneamente de tal manera que los datos que envíe una
aplicación sean recibidos correctamente por la aplicación remota.
Al contrario que los programas que utilizan UDP, los que utilizan el TCP tienen un
servicio de conexión entre los programas llamados y los que llaman, un chequeo de
errores, control de flujo y capacidad de interrupción.
Como se indico antes, necesitará asignar una dirección IP privada para cada uno de los
ordenadores de su LAN. Desde el momento en que se asigne una dirección IP privada,
es necesario que se facilite una sola dirección en la misma Subnet a la Estación de
Trabajo sobre la LAN. Se tienen que numerar todas las estaciones de trabajo: Ejemplo:
Se puede empezar con 192.168.0.2, después 192.168.0.3, y así sucesivamente. O sea
que si utiliza 192.168.0.1 para el Servidor, use el 192.168.0.2 para la primera Estación
de Trabajo, 192.168.0.3 para la segunda, etc. Asegúrese de que escoge una dirección
IP privada diferente para cada ordenador, y recuerde anotar los números que elija.
Dirección IP
Seleccione la opción de Especificar
una dirección IP. Entonces teclee la
dirección única privada IP que haya
elegido para esta Estación. ¡DEBE
SER DIFERENTE A LA DE
CUALQUIER OTRA ESTACION DE
LA LAN, INCLUYENDO LA DEL
GATEWAY!
A continuación, introduzca:
255.255.255.0 en el área de texto de
Máscara de subred (Subnet Mask).
Configuración de WINS
Enlaces (Bindings)
Por defecto, la opción de 'Client for Microsoft Networks' ya está marcada. Puede dejarla
tal cual.
Avanzado (Advanced)
Configuración DNS
En la sección de orden de búsqueda del Servidor DNS ('DNS Server Search Order'),
añada el número IP con el que designó su Servidor (ej: 192.168.0.1). Este actúa como
un servidor DNS que establece un diálogo con el servidor DNS de su ISP o la LAN.
El archivo Hosts actúa como una base de datos que indica a su ordenador dónde ir a
buscar una dirección concreta, como una especie de "mini servidor de nombres de
dominio". Usando el 'bloc de notas', cree un archivo de texto nuevo. La única línea que
debería tener este archivo, es la dirección IP y el nombre del Servidor, separado por un
espacio. Debe tener, más o menos esta apariencia:
192.168.0.1 Server
Asegúrese que presiona 'INTRO' al final de la línea, ya que por el contrario, Windows 95
tendría dificultad para reconocerlo. Guarde su archivo en el directorio \WINDOWS en
Windows 95 o en el directorio \win\system32\drivers\etc en NT, con el nombre de
archivo 'Hosts', sin extensión ninguna (para aquellos que se preocupen, las entradas
del archivo HOSTS no reemplazan o interfieren de ningún modo, con los nombres
NetBIOS). Para guardar un nombre de archivo sin extensión en el bloc de notas, ponga
el nombre entre comillas, y añada un punto al final.
5.4 Direccionamiento IP
Las direcciones MAC permiten identificar máquinas dentro de un mismo segmento, pero
ello no es suficiente para satisfacer las necesidades de comunicación dentro de una red
que puede estar compuesta por miles de ellos. Se necesita pues un protocolo de red
que permita hacer llegar a su destino una unidad de información, datagrama IP en
nuestro caso, que a lo largo de su recorrido puede atravesar redes con protocolos de
enlace muy dispares. (Ethernet, Token Ring, Token Bus, líneas punto a punto con SLIP,
PPP, HDLC y un sinfín de combinaciones a través de otras redes como RDSI o Frame
Relay)
El problema inmediato con las direcciones IP es que son difíciles de memorizar. Por
esta razón, las computadoras también pueden ser identificadas con nombres
particulares. El DNS fue implementado para facilitar el uso de las direcciones IP a los
seres humanos.
El tamaño de cada parte depende del valor de los bits de mayor peso, tal y como se
muestra en la siguiente figura.
De aquí surge una clasificación en 5 tipos de redes en función del contenido de cada
uno de los campos de dirección.
De esta forma, se logra una mayor optimización en las tablas de encaminamiento de los
Routers y Gateways, puesto que únicamente tienen que localizar la porción de la red a
la hora de encaminar un datagrama.
Dentro del direccionamiento IP, al igual que en las direcciones MAC, existe una
dirección de Broadcast definida con todos los bits a 1 correspondientes a la porción de
máquina. Es decir, la dirección 134.215.255.255 sería una dirección de Broadcast
perteneciente a la red 134.215 . A diferencia de MAC, dentro de IP las redes también
poseen direcciones que se obtienen con todos los bits de la porción de máquina a 0.
Continuando con el ejemplo anterior, la dirección 134.215.0.0 correspondería a la
dirección IP de la red 134.215 .
Cada interface IP situado dentro de un misma máquina, tiene una dirección propia IP.
Significa que si tuviéramos una tarjeta de red en el servidor, y una conexión SLIP
asociada a uno de sus puertos serie, éste presentaría por tanto dos direcciones IP.
Podríamos acceder a él a través de cualquiera de ellas siempre que sus tablas de
enrutamiento lo permitiesen.
Longitud de 32 bits.
Identifica a las redes y a los nodos conectados a ellas.
Especifica la conexión entre redes.
Se representan mediante cuatro octetos, escritos en formato decimal, separados por
puntos.
Para que en una red dos computadoras puedan comunicarse entre sí ellas deben estar
identificadas con precisión Este identificador puede estar definido en niveles bajos
(identificador físico) o en niveles altos (identificador lógico) de pendiendo del protocolo
utilizado. TCP/IP utiliza un identificador denominado dirección Internet o dirección IP,
cuya longitud es de 32 bytes. La dirección IP identifica tanto a la red a la que pertenece
una computadora como a ella misma dentro de dicha red.
Tomando tal cual está definida una dirección IP podría surgir la duda de cómo
identificar qué parte de la dirección identifica a la red y qué parte al nodo en dicha red.
Lo anterior se resuelve mediante la definición de las "Clases de Direcciones IP". Para
clarificar lo anterior veamos que una red con dirección clase A queda precisamente
definida con el primer octeto de la dirección, la clase B con los dos primeros y la C con
los tres primeros octetos. Los octetos restantes definen los nodos en la red específica.
Hay cuatro formatos para la dirección de IP, cada uno de los cuales se utiliza
dependiendo del tamaño de la red. Los cuatro formatos se les conoce también como
clases y son:
CLASE A
CLASE B
CLASE C
CLASE D
Esta clase esta reservada para aplicaciones de vídeo transmitido con direcciones IP.
El protocolo internet (IP) es el protocolo principal del modelo OSI, así como parte
integral del TCP/IP. Aunque la palabra “internet” aparece en el nombre del protocolo,
su uso no se restringe a internet. Es cierto que en internet todas las maquinas utilizarán
o entenderán IP, pero éste se puede utilizar en redes dedicadas que no tengan ninguna
relación con internet. IP define un protocolo, no una conexión.
Otro aspecto importante que cubre IP, es acerca de las entregas no confiables de un
datagrama, en el sentido de IP esto significa que tal entrega no esta garantizada, por
que este se puede retrasar, enrutar de manera indirecta o perder fragmentos en el
ensamble. El protocolo IP no tiene que ver con la confiabilidad del flujo de paquetes:
Debido a que no hay capacidad inherente para verificar que un mensaje enviado se
reciba correctamente.
IP no contiene suma de verificación en el contenido de datos de un datagrama, solo
para la información del encabezado.
El IP es sin conexión, lo que significa que no se preocupa acerca de los nodos a través
de los cuales pasa un datagrama a lo largo de una ruta, e incluso en que máquinas se
inicia y termina el datagrama. Esta información se encuentra en el encabezado, pero el
proceso de analizar y pasar el datagrama no tiene nada que ver con el análisis por
parte de IP del envío y recepción de las direcciones IP. IP se encarga del
direccionamiento del datagrama mediante la dirección completa internet de 32bits, aun
cuando las direcciones del protocolo de transporte utilicen 8bits.
Por cada clase de direcciones de IP, se tiene una máscara por omisión, las cuales son:
clase a 1111 1111 . 0000 0000 . 0000 0000 . 0000 0000 255 . 000 . 000 . 000
clase b 1111 1111 . 1111 1111 . 0000 0000 . 0000 0000 255 . 255 . 000 . 000
clase c 1111 1111 . 1111 1111 . 1111 1111 . 0000 0000 255 . 255 . 255 . 000
5.7.2 Subredes
Ambos problemas fueron abordados añadiendo otro nivel de jerarquía, creándose una
jerarquía a tres niveles en la estructura del direccionamiento IP. La idea consistió en
dividir la parte dedicada al número de host en dos partes: el número de subred y el
número de host en esa subred:
Por otra parte, sólo hará falta asignar a la organización un único número de red (de las
clases A,B o C) o como mucho unos pocos. La propia organización se encargará
entonces de asignar distintos números de subred para cada una de sus redes internas.
Esto evita en la medida de lo posible el agotamiento de los números IP disponibles.
Las Subredes son redes físicas distintas que comparten una misma dirección IP.
Deben identificarse una de otra usando una máscara de subred.
La máscara de subred es de cuatro bytes y para obtener el número de subred se
realiza un operación AND lógica entre ella y la dirección IP de algún equipo.
La máscara de subred deberá ser la misma para todos los equipos de la red IP.
Subredes en Direcciones IP
Ejemplo:
En un único segmento ethernet, resulta muy sencillo. Todas las máquinas conectadas
llevarían la máscara 255.0.0.0 y se numerarían 10.2.45.1, 10.7.23.124, 10.0.12.253 etc.
manteniendo la porción de la red siempre igual a 10. Se dispondría por tanto de 224
máquinas menos 2: La dirección de broadcast 10.255.255.255 y la dirección de la red
10.0.0.0 no válidas para numerar máquinas.
Pero si quisiéramos conectar nuestro segmento con dos segmentos más, a través de
una pasarela (Router), necesitaríamos ampliar la máscara como mínimo 2 bits más
para tener así 4 subredes. De este modo quedaría una máscara de
11111111.11000000.00000000.00000000 o 255.192.0.0. Dispondríamos en este caso
de las siguientes subredes:
00001010.00000000.00000000.00000000 ó 10.0.0.0
00001010.01000000.00000000.00000000 ó 10.64.0.0
00001010.10000000.00000000.00000000 ó 10.128.0.0
00001010.11000000.00000000.00000000 ó 10.192.0.0
El número de máquinas por cada una de estas subredes sería 222 menos 2. Por tanto,
cada vez que se amplía la máscara, se pierden 2 direcciones IP en cada subred
(Broadcast y red).
Para determinar la máscara en una subred se pueden realizar por varios método aquí
incluiremos 2 . El primero se necesita saber la cantidad de subredes que se desean en
la red y el segundo método lo efectuamos con el número de bits que se requieren por
subred.
Primer caso:
Segundo caso:
A una organización se le ha asignado el número de red 193.1.1.0/24 (esto es, una clase
C) y dicha organización necesita definir seis subredes. La subred más grande puede
contener un máximo de 25 hosts.
Como 8=2^3, se necesitan 3 bits para numerar las 8 subredes. Como estamos
hablando de una clase C ( /24), sumamos 3 y nuestro prefijo de red extendido será /27
que en decimal nos daría la máscara 255.255.255.224. Esto se ilustra en la figura
siguiente:
Segundo paso (definir los números de subred). Las ocho subredes se numerarán de
0 a 7. Lo único que tenemos que hacer es colocar la representación binaria de dichos
números en el campo bits nº subred de la primera fila de la figura anterior, y luego
traducir las direcciones binarias a decimal. Quedaría lo siguiente:
Subred 5: 11000001.00000001.00000001.10100000=193.1.1.160/27
Subred 6: 11000001.00000001.00000001.11000000=193.1.1.192/27
Subred 7: 11000001.00000001.00000001.11100000=193.1.1.224/27
Tercer paso (definir los números de host). En nuestro ejemplo, disponemos de 5 bits
en el campo bits nº host de cada dirección de subred. Esto nos da un bloque de 30
(=2^5-2) direcciones de host posibles, que cubre los 25 que se preveen como máximo.
Obsérvese que restamos 2 pues las direcciones de host todos 0 (esta subred) o todos 1
(broadcast) no pueden usarse. Los host de cada subred se numeran del 0 al 30. Para
definir la dirección asignada al host n de una subred dada, colocaremos la
representación binaria de n en el campo bits nº host y luego traduciremos la dirección
completa a notación decimal. Por ejemplo, para la subred 2 quedaría:
Subred 2: 11000001.00000001.00000001.01000000=193.1.1.64/24
Host 1: 11000001.00000001.00000001.01000001=193.1.1.64/27
Host 2: 11000001.00000001.00000001.01000010=193.1.1.65/27
Host 3: 11000001.00000001.00000001.01000011=193.1.1.66/27
.
.
.
Host 29: 11000001.00000001.00000001.01011101=193.1.1.93/27
Host 30: 11000001.00000001.00000001.01011110=193.1.1.94/27
Ya definimos la máscara para nuestra red, ahora ¿ Que rango de direcciones podemos
utilizar para cada subred ? . Siguiendo con el ejemplo anterior:
2,046 30 11 255.255.255.224
4,094 14 12 255.255.255.240
8,191 6 13 255.255.255.248
16,382 2 14 255.255.255.252
32,766 inválido 15 255.255.255.254
65,534 inválido 16 255.255.255.255
32 254 0 255.255.255.000
0 inválido 1 255.255.255.128
2 62 2 255.255.255.192
6 33 3 255.255.255.224
14 14 4 255.255.255.240
30 6 5 255.255.255.248
62 2 6 255.255.255.252
126 inválido 7 255.255.255.254
254 inválido 8 255.255.255.255
IPv6 es un nuevo sistema, actualmente bajo desarrollo, que será usado en un futuro
para asignar direcciones IP. Un consenso del IETF (Internet Engineering Task Force)
determinó que el IPv6 será el sistema para la próxima generación de direcciones IP.
Eventualmente IPv6 remplazará el actual escenario de direccionamiento del Protocolo
de Internet, conocido como IPv4.
Cada computadora conectada a Internet debe tener una única dirección IP.
Actualmente, una dirección IP consiste en 4 secciones separadas por puntos. Cada
sección contiene un valor de 8-bit representado con un número entre 0 y 255. También
se lo conoce como direccionamiento de 32-bits.
IPv6 usará direcciones IP de 128 bits. En este esquema, una dirección IP consistirá de
8 secciones, cada una conteniendo un valor de 16 bits. El número de direcciones IP
posibles con este esquema es igual al del IPv4 al cuadrado, el doble.
1080:0:0:0:8:800:200C:417A
La ventaja del IPv6 no esta solamente en su gran espacio de direcciones, sino también
en su flexible arquitectura. IPv6 esta siendo diseñada para permitir el futuro crecimiento
de la tecnología de redes y expansión de Internet.
Existen actualmente planes para tres grandes tipos de direcciones IP. Cuando se
implemente el IPv6, serán utilizadas aproximadamente el 15% del espacio de
direccionamiento. Restando el 85% de espacio de direccionamiento, reservados para
futuros usos.
La mejor característica del IPv6 es que será totalmente compatible con el actual
sistema de direccionamiento IPv4.
El IPv6 esta actualmente bajo prueba. Una prueba de red IPv6, llamada "6Bone",
conecta actualmente Norte América, Europa y Asia.
Con un octeto (ocho bits de la forma 00010111) se pueden representar los números de
0 a 255. Por tanto las direcciones IPv4 se componen de cuatro octetos, o 32 bits, lo cual
genera los cuatro millones y pico de direcciones antes mencionadas.
En IPv6 las direcciones se componen de 16 octetos, es decir 128 bits. Esto daría lugar
a 2128 direcciones, más o menos 340 sextillones. No obstante, esta cifra no se alcanza,
ya que parte de los dígitos identifican el tipo de dirección, con lo que se quedan en 3800
millones. En cualquier caso se garantiza que no se acabarán en un plazo razonable.
Hay tres tipos de direcciones: unicast, anycast y multicast. Las direcciones unicast
identifican un solo destino. Un paquete que se envía a una dirección unicast llega sólo
al ordenador al que corresponda. En el caso de las direcciones anycast se trata de un
conjunto de ordenadores o dispositivos, que pueden pertenecer a nodos diferentes. Si
se envía un paquete a una de estas direcciones lo recibirá el ordenador más cercano de
entre las rutas posibles. Las direcciones multicast definen un conjunto de direcciones
pertenecientes también a nodos diferentes, pero ahora los paquetes llegan a todas las
máquinas identificadas por esa dirección.
Para representar las direcciones IPv6 como cadenas de texto (en lugar de ceros y
unos) hay diferentes reglas. La primera se denomina preferred form y consiste en listar
la dirección completa como 8 números hexadecimales de cuatro cifras (8 paquetes de
16 bits):
FEDC:2A5F:709C:216:AEBC:97:3154:3D12
1030:2A9C:0:0:0:500:200C:3A4
Por último se pueden escribir en forma mixta, con las primeras cifras en hexadecimal y
las últimas (las correspondientes a IPv4) en decimal:
0:0:0:0:0:0:193.136.239.163
::193.136.239.163