You are on page 1of 76

TCP/IP

Transfer Control Protocol /


Internet Protocol
Introducción
• TCP/IP fue desarrollado en el año 1974 por
Vinton Cerf y Bob Kahn.
• En el año 1983 se transforma en el protoco-
lo oficial de la Internet, denominada ARPA-
NET en esa época.
• TCP/IP es un conjunto de protocolos que
permiten la interconexión de redes forman-
do super-redes, de las cuales la más impor-
tante es la Internet.
Introducción
• Con TCP/IP se forman redes lógicas, inde-
pendientes del hardware.
• Es un claro ejemplo de Sistemas Abiertos,
porque no depende de una tecnología pro-
pietaria o de un solo proveedor.
• Las especificaciones técnicas de los proto-
colos están disponibles para cualquiera en
forma gratuita.
http://www.rfc-editor.org/
Intranets, Extranets, Internet
• La tecnología TCP/IP resultó tan buena que
actualmente es la más utilizada para toda
clase de redes.
• Si se emplea dentro de un área aislada, em-
presa, organización, etc. se dice que tene-
mos una intranet, esto es una red privada
con la tecnología de la Internet.
• Si usamos la red de redes que tiene tecnolo-
gía TCP/IP estamos usando la Internet.
Intranets, Extranets, Internet
• Si nuestra necesidad es conectar dos redes
privadas aprovechando la comunicación que
me brinda la Internet, pero sin participar de
ella decimos que tenemos una extranet.
• Se utilizan RPVs (Redes Privadas Virtuales)
ó VPNs (Virtual Private Networks) para
conectar esta clase de redes.
• El desafío a superar es la seguridad, se apela
a la encriptación para transmitir datos en
forma segura por un medio inseguro.
Introducción
• Los protocolos TCP/IP son controlados y
actualizados por la: IAB (Internet Activities
Board).
• La IAB originalmente delegaba responsabi-
lidades en grupos denominados: ITF
(Internet Task Force).
• Los grupos ITF estaban formados general-
mente por voluntarios que provienen de
universidades, centros de desarrollo y em-
presas productoras de programas TCP/IP.
Introducción
• El crecimiento de la Internet y por lo tanto
la utilización del TCP/IP obligaron a refor-
mular la IAB, que a partir de 1989 tiene dos
grupos principales:
- IRTF (Internet Research Task Force)
- IETF (Internet Engineering Task Force)
La IETF se encarga de resolver los proble-
mas de ingeniería inmediatos o de medio al-
cance. La IRTF se encarga del desarrollo a
largo plazo de protocolos de base.
Direcciones IP
• Uno de los problemas que se debió resolver
al desarrollar IP, el que desde un primer
momento tuvo como objetivo la interco-
nexión de redes, fue, cómo se asignarían las
direcciones para que cualquier máquina de
una red determinada (p. ej. en un lugar del
mundo) pudiera direccionar cualquier otra
máquina en un red diferente, independiente-
mente de la distancia a que se encuentren.
• Para esto se creó el esquema de direcciones.
Direcciones IP

• Una dirección IP tiene 32 bits.


• Si preguntáramos por la dirección de un
sitio Internet nos podrían contestar que es:

110000001011000001111000011110

• Seguramente será casi imposible que nos


acordemos de ese número y peor aún si
pretendemos recordar varias direcciones.
Direcciones IP

• Para hacerlo un poco más fácil se podría


expresar como cuatro conjuntos de 1 byte
cada uno:

11000000 00101100 00011110 00011110

• Pero no representa mucha ventaja.


• Recordar números nunca ha sido una habili-
dad humana y menos números binarios.
Direcciones IP

• Para que resulte más sencillo las direcciones


IP normalmente se expresan como cuatro
números decimales separados por puntos.
Ej.: 192.44.30.25
• Cada número representa un byte por lo que
su valor puede ir de 0 a 255.
• Esto si bien no es la solución final represen-
ta un gran avance sobre el formato anterior.
Direcciones IP
• El espacio de direcciones se ha dividido en
clases: A, B, C, D y E.
• Las de uso diario son las clases A, B, y C
que representan redes de distinto tamaño.
• Una dirección IP tiene dos partes:
red . máquina
• Qué parte de la dirección corresponde a la
red y qué parte a la máquina, depende de la
clase de dirección.
Clases de Direcciones IP

Clase A
Red Máquina

Clase B
Red Máquina

Clase C
Red Máquina
Direcciones Clase A

8 bits 24 bits
para red para máquina

• Se utilizan 7 bits para definir la dirección de


red de una red clase "A".
• Hay sólo 126 redes clase "A" (1 a 126).
• Cada una de ella contiene millones de
máquinas (224).
Direcciones Clase B

16 bits 16 bits
para red para máquina

10

• Se utilizan 14 bits para definir la dirección de red


de una red clase "B".
• Hay alrededor de 16000 redes clase "B"
• Cada red clase "B" puede tener hasta 65534
máquinas y su primer número va de 128 a 191.
Direcciones Clase C

24 bits 8 bits
para red para máquina

110

• Se utilizan 21 bits para definir la dirección de red


de una red clase "C".
• Hay más de dos millones de redes clase "C".
• Cada red clase "C" puede tener hasta 254 má-
quinas y su primer número va de 192 a 223.
Direcciones Clase D

28 bits identificación de grupo


Multicast

1110

• Se utilizan 28 bits para definir la identificación de


un grupo Multicast.
• Esto significa que una máquina emite y varias
(las que pertenecen al grupo) son destino.
• El rango va de 224.0.0.0 a 239.255.255.255
Direcciones p/redes Privadas

Clase A 10.0.0.0
10.255.255.255
Clase B 172.16.0.0
172.31.255.255
Clase C 192.168.0.0
192.168.255.255
Otorgamiento de Direcciones
• Si dentro de nuestra organización vamos a tener
una red aislada (Intranet) que nunca estará co-
nectada a la Internet, podemos utilizar cualquier
dirección que se nos ocurra.
• Lo correcto es utilizar una dirección dentro del
grupo de direcciones de redes autónomas vistas.
• Si vamos a conectarnos a la Internet, debemos
solicitar una o más direcciones a un ISP.
• En casos especiales podemos solicitar una direc-
ción clase "C" al InterNIC.
Interconexión de Redes

• Dos redes IP se conectan por medio de


máquinas denominadas: gateways.
• Los gateways rutean paquetes entre redes
diferentes.
• Un gateway que conecta dos redes tiene dos
direcciones IP, una por cada red.
• Las direcciones IP no representan máquinas
sino punto de conexión de una máquina a la
red.
Significado de dirección IP

Red: 200.16.17.0

Dirección: 200.16.17.5

Una dirección IP representa un punto


de contacto a la red.
Interconexión de Redes

Red 193.14.5.0

Gateway

Red 132.22.0.0
Gateways

Red 193.14.5.0

Gateway Dirección: 193.14.5.19

Dirección: 132.22.18.13

Red 132.22.0.0
Gateways

• Los gateways también se denominan


ruteadores (routers).
• Este último término se reserva especialmente
para el equipo de hardware que cumple esta
función específica, sin ser una estación de
trabajo más.
• Las marcas de ruteadores más conocidas en el
mercado son: Cisco, 3Com y Synoptics.
Ruteadores (Routers)
Dirección de Red
• Los gateways rutean paquetes entre redes y no
entre máquinas, esto es, envían un paquete ha-
cia la red de destino.
• Una dirección de red es la parte de red que co-
rresponde a la dirección IP, con la dirección de
máquina en cero.
Ej.
Dirección de red clase "A" 102.0.0.0
Dirección de red clase "B" 180.13.0.0
Dirección de red clase "C" 198.36.49.0
Tipos de Direcciones

• En la tecnología TCP/IP encontramos tres ti-


pos de direcciones:
Unicast (destino: uno solo host)
Broadcast (destino: todos los hosts en una
red)
Multicast (destino: hosts que pertenecen a
un grupo)
• Los tres tipos funcionan simultáneamente en
una red física, o en redes distantes.
Dirección de Broadcast
• Una dirección de broadcast se refiere a todas
las máquinas que participan en una red.
• Existen dos clases de Broadcast, que son:
- Broadcast dirigido
- Broadcast limitado
• Broadcast dirigido:Es el que se reemplaza la
parte de la dirección de máquina por unos.
Implica direccionar todas las máquinas de
una red especificando la dirección de red, que
puede ser distinta a la que emite el mensaje.
Dirección de Broadcast
• Broadcast dirigido (continuación): Si no se
toman precauciones para impedirlo, estamos
ante una falla de de seguridad.
Ejemplos de Broadcast dirigido:
Clase "A" 102.255.255.255
Clase "B" 180.13.255.255
Clase "C" 198.36.49.255
• Broadcast limitado: Es un broadcast en la pro-
pia red, se utiliza fundamentalmente para la re-
solución de direcciones. Es: 255.255.255.255
Dirección de Loopback
• Es una dirección, dentro de la red clase "A":
127.0.0.0, generalmente 127.0.0.1, reservada
para chequear comunicación entre procesos en
la misma máquina.
• Cuando se envían paquetes a esta dirección el
proceso se ejecuta dentro de la máquina, como
si hubiera sido transmitido a la red 127.0.0.0
sin salir físicamente a la red.
• Un ejemplo de utilización frecuente, para veri-
ficar la instalación de TCP/IP, es reflejar data-
gramas contra esta dirección.
Direcciones Especiales
• Hay varias convenciones, que permiten bajo
ciertas circunstancias omitir parte de una direc-
ción real, generalmente cuando se desconoce
una dirección de red o de máquina.
• La premisa básica es que cuando se reemplaza
parte de una dirección por unos (1), significa:
todos, y cuando se reemplaza por ceros (0),
significa: este.
Ejemplo: 0.0.0.0 Este host (máquina)
(en esta red)
Direcciones Especiales
Resumen:
todos 0s Este host
todos 0s host Host en esta red

todos 1s Broadcast limitado

red todos 1s Broadcast dirigido

127 cualquiera (generalm. 1) Loopback


Máscara de una Dirección de Red
• Un gateway para extraer la parte de la dirección
de red de un datagrama IP, aplica una máscara a
esta dirección, efectuando una operación AND
bit a bit, ej.:
Dirección: 113.24.56.7 (Clase "A")
Máscara: 255.0 .0 .0
Dirección: 129.24.56.7 (Clase "B")
Máscara: 255.255.0.0
Dirección: 213.24.56.7 (Clase "C")
Máscara: 255.255.255.0
Ejemplo de Máscara de Red
Subredes
• Una sola red física tiene limitaciones de acuerdo
a la tecnología usada en alcance, además, si to-
das las máquinas están sobre una misma red, re-
quieren de una administración centralizada.
• Algunas organizaciones quieren brindar autono-
mía a sus partes (departamentos, facultades, etc),
para lo que es necesario generar subredes.
• El InterNIC otorga solamente direcciones de red
y lo que sucede adentro de cada red es reponsa-
bilidad de la organización sin que su manejo
interese al mundo externo.
Subredes
• Las máscaras anteriores son automáticas si
utilizamos el espacio de direcciones tal como
vimos hasta ahora.
• El protocolo IP, permite que se generen subredes
dentro de una red, administradas exclusivamen-
te por la organización local, esto es: desde afuera
de la organización se ven todas las máquinas co-
mo pertenecientes a una misma red, pero local-
mente éstas no comparten la misma red física
porque se ha subdividido la red asignada en va-
rias subredes.
Subredes
• Una red clase "B" puede subdividirse en varias
redes clase "C", ej.:
La red 130.14.0.0 implica básicamente
65534 hosts sobre una misma red.
Si modificamos la máscara de red que origi-
nalmente es: 255.255.0.0 a 255.255.255.0
Podemos tener 256 redes de 254 hosts (Observar
que el número total de hosts disminuye).
De acuerdo al protocolo esta modificación es in-
terna y no debe ser comunicada a entidad alguna.
Subredes
Red clase "B" (sin subredes)
Gateway Máscara 255.255.0.0
Red 176.25.0.0

Red 112.0.0.0

Host 176.25.13.4
Subredes
Red clase "B" (con subredes)
Gateway Máscara 255.255.255.0
Red 176.25.22.0

M: 255.255.255.0
R: 176.25.13.0
Red 112.0.0.0

Host 176.25.13.4
Subredes

• Las redes clase "C" también se subdividen de


igual manera que las otras.
Ej.: Red: 194.34.15.0
Máscara: 255.255.255.0

Se quiere subdividir en 8 subredes de 30 hosts


cada una.
¿Cuál será la nueva máscara?
Subredes

Respuesta:
Las máquinas van a tener direcciones de 1 a 30
sumado a la dirección de red, reservándose la
dirección de host 0 para indicar subred y la
dirección de host 31 para broadcast.
1 1 1

Area de la dirección de host


Para la dirección de red: 128 + 64 + 32 = 224
Máscara: 255.255.255.224
Direcc. de Red y Broadcast

• Una dirección clase A, B ó C sin subredes puede


tener sólo una dirección de red y una de broad-
cast.
• Una dirección en la que se ha tomado el primer
bit de host como de red dijimos que forma dos
subredes, por lo que tendremos dos direcciones
de red y dos direcciones de broadcast, todo con
una sola máscara, que tiene un 1 más que los que
tendría la red sin subredes.
Direcc. de Red y Broadcast

• Ej. red 194.34.15.0


con máscara 255.255.255.0
tiene como dirección de red la indicada y como
dirección de broadcast 194.34.15.255
• En cambio si la máscara es
255.255.255.128
Significa que hemos tomado un bit del último
octeto para convertirlo en dirección de red.
• De aquí podemos tener dos subredes
Direcc. de Red y Broadcast

Dir. Red Dir. Broadcast


• Subred 1 194.34.15.0 194.34.15.127
• Subred 2 194.34.15.128 194.34.15.255
• Si usamos dos bits de la parte de host, la máscara
pasa a ser: 255.255.255.192
• En este caso tenemos cuatro subredes y por lo
tanto tenemos cuatro direcciones de red y cuatro
direcciones de broadcast.
Direcc. de Red y Broadcast

Dir. Red Dir. Broadcast


• Subred 1 194.34.15.0 194.34.15.63
• Subred 2 194.34.15.64 194.34.15.127
• Subred 3 194.34.15.128 194.34.15.191
• Subred 4 194.34.15.192 194.34.15.255
• Si nos referimos al host 194.34.15.100, éste se
encuentra ubicado en la segunda subred, por lo
que si otro host tiene que identificarlo físicamen-
te en la red debería emitir una petición a la
dirección de broadcast: 194.34.15.127
Ejercicio Dirección de Subred
Ejercicio Dirección de Subred

B 172.16.2.0

A 10.6.0.0

A 10.30.36.0
Ejercicio Dirección de Broadcast
Ejercicio Dirección de Broadcast

C 201.222.10.56 201.222.10.63

A 15.16.192.0 15.16.199.255

B 128.16.32.12 128.16.32.15

B 153.50.6.0 153.50.6.127
CIDR
• Las observaciones anteriores condujeron a la de-
ducción de que a partir del valor de la máscara
podemos saber en cuántas redes se ha subdividi-
do la red original (red con clases A, B, C, etc.).
• De la misma manera que se ideó un sistema con
clases, también podríamos trabajar con máscaras
continuas que nos permitan saber instantánea-
mente cuál es la dirección de red y cuál la de
broadcast, esto nos brinda más posibilidades al
no encasillarnos en clases rígidas.
CIDR
• A partir de esto surgió la notación CIDR
(Classless InterDomain Routing).
• Si tenemos una sola red clase C, por ejemplo
194.34.15.0, el host 194.34.15.200, se indicaría
como: 194.34.15.200/24
• Significa que ese host pertenece a una red que
tiene una máscara con 24 bits en uno, o sea la
natural clase C, por lo que no hay subredes, su
dirección de red es: 194.34.15.0
y la dir. de broadcast es: 194.34.15.255
CIDR
• En cambio si la dirección es: 194.34.15.200/25,
nos está diciendo que la máscara tomó un bit de
la dirección de host, por lo que hay dos subredes.
• El host indicado por su número (200) está
ubicado en la segunda subred que tiene una
dirección de red: 194.34.15.128
y una dir. de broadcast: 194.34.15.255
• O sea que a partir de indicar cuántos bits de la
máscara están en uno podemos obtener el resto
de los datos.
CIDR

• Para el host 194.34.15.100/25


tenemos las mismas consideraciones, excepto
que está en la primera subred y que tiene una
dirección de red: 194.34.15.0
y una dir. de broadcast: 194.34.15.127
• Téngase en cuenta que si se emplean valores
incorrectos de máscara o broadcast para acceder
a un host, no se podrá llegar a el, por lo que que-
dará indefectiblemente incomunicado en la red.
VLSM
• El método que se ha empleado en estos casos se
denomina: VLSM (Variable Length Subnet
Masking).
• Esto constituye la base del direccionamiento sin
clases (classless) en oposición al método tradi-
cional con clases (classfull).
• En la actualidad coexisten las dos formas de di-
reccionamiento ya que necesitamos saber en
cada caso cuál es la clase de base que da origen
a una máscara determinada.
CIDR
• Qué significa en este método:
194.34.15.100/32
• Significa que nos estamos refiriendo exclusiva-
mente a la dirección de host, ya que la máscara
son todos unos.
• Qué significa: 194.34.15.1/30
• Es el primer host de una red que tiene sólo dos.
Los dos bits que se usan para host me dan una
dirección de subred, una de broadcast y sólo dos
de host.
CIDR
• ¿Es correcto lo anterior?
SI. Se usa para enlaces punto a punto en los que
se pretende no dejar lugar para “pinchaduras de
línea”, no queda disponible ninguna dirección de
host.
• Qué significa: 194.34.15.100/31
• El bit que me queda me da sólo dos posibilida-
des, una dirección de red y otra de broadcast, no
se pueden insertar hosts, en la práctica es una
forma incorrecta.
CIDR
• Qué significa:
194.34.15.100/30
• En principio sé que es una dirección clase C que
tiene 64 subredes, cada una de sólo dos hosts.
• El valor 100
¿Corresponde a una dirección de red, broadcast
o host?
Subredes

100 lo representamos así:


0 1 1 0 0 1 0 0

Area de la dirección de host

En este caso es la dirección de red de la red


de orden 25, que tiene como hosts: 101 y 102.
La dirección de broadcast es: 103
Completo: 194.34.15.103
Modelo de Capas para TCP/IP

El modelo conceptual difiere del OSI de ISO

Aplicación Software fuera del Sistema Operativo


Software dentro del Sistema Operativo
Transporte

Internet Campo de direcciones IP


Campo de direcciones físicas
Interf. de red

Hardware
Modelo de Capas TCP/IP
Modelo de capas TCP/IP
Ruteo en el modelo de capas

Para rutear datagramas entre distintas redes


se utiliza hasta la capa Internet (IP)
Host H1 Host H2
Aplicación Aplicación

Transporte Gateway G1 Gateway G2 Transporte

Internet Internet Internet Internet

Interf. de red Interf. de red Interf. de red Interf. de red

Red R Red S Red T


Ruteo en el modelo de capas
Encapsulación de Datos
Crecimiento de la Internet

You might also like