Está en la página 1de 60

Pila de protocolos TCP/IP

Es un modelo de referencia.
Consta de un conjunto de protocolos
tambin organizados en capas.
Son el pilar de la conmutacin de paquetes.
Lo soporta Unix de forma nativa (Berkeley),
Linux, Windows y McIntosh...
Se dise 10 aos antes que OSI.
Ha demostrado ser robusto y fiable.
Pila de protocolos TCP/IP

Internet real Internet vista por TCP/IP


A,B,CHosts
I,II,III LAN`s, WAN o MAN
1,2,3.. Encaminadores o routers
El protocolo TCP/IP
Ventajas
Independencia de la topologa de red.
Conectividad universal y heterognea.
Direcciones IP fijas.
Acuse de recibo entre origen y destino.
Universalidad en las capas fsicas
soportadas (LAN, WAN, Punto a Punto).
OSI TCP/IP
7 Aplicacin
6 Presentacin Aplicacin
5 Sesin
4 Transporte Transporte
3 Red Interred
2 Enlace Del Nodo
1 Fisica a la red

La capa de Aplicacin.
La capa de Transporte.
La capa de Interred.
La capa del Nodo a la red.
TCP/IP vs OSI

Mensaje

Segmento

Paquete

Trama
La capa del Nodo a la red.
No se especifica nada de esta capa.
Las distintas redes han de ser capaces de enviar tramas o frames
a los nodos a travs de distintos protocolos.
Las redes subyacentes pueden ser:
Wireless.
LAN.
ETHERNET.
Tokeng Ring.
Los protocolos:
PPP (Point to Point Protocol),
Slip (Serial Line IP),
La capa de Interred
Permite crear datagramas o paquetes que se emiten por la red sin importar
su destino.
En esta capa se define un formato de paquete oficial as como un protocolo
IP (Internet protocol).
Protocolos de esta capa ARP-RARP (traducen direcciones IP a direcciones
MAC y a la inversa)
Protocolos ICMP (Internet Control Message Protocol) e IGMP (Internet
Group Management Protocol)
Las funciones son:
Entregar los paquetes a su destino.
Utilizar correctamente las normas de eleccin de ruta.
Evitar la congestin de paquetes.
La capa de Transporte
Permite la conversacin entre dos nodos contiguos.
Integrada por dos protocolos:
TCP (Transmision Control Protocol).
Divide en fragmentos(segmentos) la informacin a enviar.
Protocolo que garantiza el envo de un segmento desde
un proceso a otro.
UDP (User Datagram Protocol).
Protocolo en el que prima la velocidad de entrega, no la
precisin. Une un proceso a otro libre de errores y otorga
direcciones de puertos(65536).

Segmento
La capa de Aplicacin
Contiene los protocolos de mas alto nivel. Su unidad es el mensaje:
Telnet:
simula un terminal y permite unirse a un host alejado.
FTP (File Transfer Protocol).
Para el envo de ficheros de todo tipo de una mquina a otra
de una forma fiable. Se basa en TCP.
TFTP(Trivial File Transfer Protocol).
Enva ficheros rpidamente pero no garantiza su integridad.
Se basa sobre UDP.
La capa de Aplicacin
SMTP (Simple Mail Transfer Protocol).
Protocolo basado en UDP e IP no posee ningn interfaz de
usuario y se usa para el e-mail.
DNS (Domain Name System).
Relaciona las direcciones IP de los nodos con los nombres
asignados, mas fciles de recordar.
NNTP(News Network Transfer Protocol)
Gestiona el servicio se noticias o News sobre TCP/IP.
HTTP(HiperText Transfer Protocol).
Protocolo que usa el HTML y se apoya la WWW.
SNMP (Simple Network Management Protocol)
Niveles y solapamiento de
procotocolos en la pila TCP/IP
Direccionamiento Ethernet
Toda tarjeta ethernet posee un nmero
identificativo dado por El Centro de
Informacin de Redes (NIC-name).
Es de 12 digitos Hex. (6 bytes).
Los 3 primeros son del fabricante:
3Com=02-60-9C
Sun Microsystem=08-00-20
Realtek=00-C0-26
Wellfleet Communications=00-00-A2
Direccionamiento Ethernet
Media
Access
Control

Card

281.474.976.710.656 Protocolo
CSMA/CD
Conmutacion de paquetes
nodo
TCP/IP
D D

D D
nodo

nodo
D
D
nodo
nodo
nodo

D
D D

nodo
D nodo

nodo
D
D D

nodo

nodo D D

nodo
IPV4
Es un protocolo no orientado a la conexin
y no fiable (confiable).
No orientado a la conexin: maneja
datagramas y no existen circuitos ni reales ni
virtuales para el envo de estos datagramas.
No fiable: los datagramas pueden llegar en
desorden o perderse.
Es un protocolo Best effort (lo har lo
mejor que pueda o con el mximo
esfuerzo).
Un datagrama o paquete
4 4 8 16
C Version LGCAB Servicios diferenciados LG total
A IDENTIFICACION FLAGS Dpl. fragmento
B
Tiempo de
E Protocolo Total de control de cabecera
Vida (TTL o TDV)
C
E Direccin IP de Origen
R Direccin IP de Destino
A Opciones IP Eventuales Relleno
Datos
D
A Datos
T ...
O
S
Versin: En este caso 4 codificado en binario (0100).
LGCAB:Especifica la longitud de la cabecera en palabras
de 32 bits. El nmero mnimo es de 5(0101) ya que las opciones IP
eventuales pueden no existir. El mximo es de 15(1111)
Servicios diferenciados: como ha de ser tratado el datagrama:
D Retraso corto
0 1 2 3 4 5 6 7 T Trfico elevado
Prioridad D T R C Sin uso R Alta fiablidad
C Minimo Coste
Un datagrama
Type Of
Protocolo Services Descripcin
TOS
ICMP 0000 Normal
BOOTP 0000 Normal
NNTP 0001 Minimizar coste 0 1 2 3 4 5 6 7
Maximizar Prioridad D T R C Sin uso
IGP 0010 fiabilidad
Maximizar
SNMP 0010 fiabilidad
TELNET 1000 Minimizar retardo
D Retraso corto
T Trfico elevado
Maximizar
FTP (datos) 0100 productividad R Alta fiablidad
FTP (control) 1000 Minimizar retardo
C Minimo Coste
TFTP 1000 Minimizar retardo
SMTP (orden) 1000 Minimizar retardo
Maximizar
SMTP (datos) 0100 productividad
DNS (consulta
UDP) 1000 Minimizar retardo
DNS (consulta
TCP) 0000 Normal
Maximizar
DNS (zona) 0100 productividad
Un datagrama
LG Total:Longitud total del Datagrama. Se mide en bytes y
al ser un campo de 16 bits el total puede ser de 65.535
bytes. Datos=LG Total- longitud cabecera.
IDENTIFICACIN: Es un nmero entero y se representa por
16 bits. El emisor los va numerando a medida que
fragmenta la informacin.
FLAGS: son 3 bits de control segn la siguiente tabla:

Flag Valor Significado


0 0 Reservado. Siempre es Cero.

0 El datagrama puede fragmentarse


1
El datagrama No puede
1
fragmentarse
0 Indica que es el ltimo datagrama
2
1 Indica que hay mas datagramas
Un datagrama
Cabecera Dpl. Fragmento:Este campo ocupa 13 bits, y
especifica el desplazamiento desde el comienzo
Datos del campo de datos del datagrama original hasta
el comienzo del campo de datos del fragmento
siguiente, expresado en mltiplos de 8 octetos.
Duracin de vida:8 bits para indicar, en sgs., el
Cabecera
tiempo que puede durar el datagrama en
Internet. Si este tiempo se excede, el datagrama
Datos se elimina. Esto evita que haya datagramas
vagando por la red de forma indefinida. Cada
Router disminuye en una unidad este valor.
Un datagrama
Protocolo: En este campo se especifica el protocolo
de alto nivel que ha generado los datos del
datagrama.
Valor Protocolo
1 ICMP
2 IGMP
6 TCP
17 UDP
89 OSPF

Total del control de cabecera:de 16 bits, el emisor del


datagrama realiza una serie de operaciones
matemticas (CheckSum) y obtiene un valor que
escribe en este campo. Cada router realiza los mismos
clculos y verifica este valor.
Un datagrama
Direccin IP de origen:
La Ip de la mquina de origen (del total de la ruta)

Direccin IP de destino:
La IP de la mquina de destino final(del total de la
ruta).
Direccionamiento del protocolo
IPV4
Para identificar cada mquina dentro de la
red.
Cada direccin consta de 32 bits.
Todos los host que pertenecen a una misma
red, comparten un prefijo IP comn.
Existen 5 formatos de direcciones IP
dependiendo del tamao de las redes.
Algo de nmeros.
0 0 0 0 Las direcciones IP actuales
0 0 0 1
0 0 0 2

255 255 255 7
255 255 255 8 4.294.967.296
255 255 255 9
32
255 255 255 253 2
255 255 255 254
2n.n.n.n
255 255 255 255 n=Byte
Tipos de formatos de direcciones IP
bits
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

Red clase A
1.0.0.0 a
0 Red Host
127.255.255.255

Red clase B
128.0.0.0 a
27 1 0 Red Host
191.255.255.255

Redes clase C
192.0.0.0 a
214 1 1 0 Red Host
223.255.255.255

Redes clase D
224.0.0.0 a
2 21 1 1 1 0 Direccin multitransmisin
239.255.255.255

Redes Clase E
240.0.0.0 a
1 1 1 1 0 Reservado para uso futuro
247.255.255.255
TCP/IP
Direcciones particulares:
172.18.255.255 Identifica a todos los puestos de la
red 172.18.
172.18.0.0. Identifica a la red actual.
0.0.67.2 sera el puesto actual 172.18.67.2 de la red
172.18.0.0.
Mscara de red:
Sirven para identificar la parte de la direccin IP
correspondiente a la red de la parte correspondiente
al host.
Mscara de red.
Direccin IP
172.18.67.2
En binario 10101100.00010010.01000011.00000010
La mscara: para la clase de red (B) se ponen a 1 el
resto a 0.
En binario 11111111.11111111.00000000.00000000
En decimal 255.255.0.0 sera la mscara de dicha red.
Las mscaras de todas las clases de redes son:
255.0.0.0 Para la Clase A
255.255.0.0. Para la Clase B
255.255.255.0 Para la Clase C
Las tablas de rutas IP
Si dos host (nodo, pc, puesto, equipo) estn
en la misma red lgica ambos conocen las
MAC y mediante ARP se comunican.
Cuando no estn en la misma red los paquetes
se envan a una ruta de encaminamiento.
Ruta de encaminamiento: es la direccin IP de
un nodo (router) que posee algoritmos lgicos
y sabe gestionar los destinos de los paquetes.
La ruta de encaminamiento por defecto se
denomina GATEWAY
Las tablas de rutas IP
Red a la que pertenece un nodo:

El host 172.20.3.10/16 pertenece a la red 172.20.0.0

El host 192.168.3.156/24 pertenece a la red 192.168.3.0

El host 192.168.3.156/16 pertenece a la red 192.168.0.0


Ejemplo:
Sea M la mascara de una red y IP1, IP2, IP3 direcciones IP.

M=255.255.0.0.=11111111.11111111.00000000.00000000

IP1=172.18.1.1.=10101100.00010010.00000001.00000001

IP2=172.18.1.2.=10101100.00010010.00000001.00000010

IP3=172.64.1.1.=10101100.01000000.00000001.00000001
X Y AND
Calculamos aplicando la operacion
0 0 0
booleana AND entre la mscara M y las
direcciones IP*. 1 0 0
0 1 0
0 AND X=0 siendo X 0 o bien 1.
1 AND Y=Y siendo Y 0 o bien 1. 1 1 1

X Y XOR

0 0 0
Calculamos aplicando la operacion
booleana XOR entre los resultados(R*) 1 0 1

0 1 1

1 1 0
M AND IP
172 18 1 1
IP1 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
M 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
R1 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

172 18 1 2
IP2 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0
M 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
R2 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

172 64 1 1
IP3 1 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
M 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
R3 1 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

R1 XOR R2
R1 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
R2 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
XOR 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

R1 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
R3 1 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
XOR 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Concepto de jerarquia
Un primer nivel de jerarquia se alcanza
determinando la red
IP1 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
M 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
R1 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

RED

Un segndo nivel determina el Host.


IP1 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
M 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
R1 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

HOST
IPV4
Datos sobre los distintos tipos de redes
Formato
N de N de Mscara de
Clase r=red Rango de direcciones
redes hosts subred
h=host

A r.h.h.h 128 16.777.214 0.0.0.0 127.255.255.255 255.0.0.0

B r.r.h.h. 16.384 65.534 128.0.0.0 191.255.255.255 255.255.0.0

C r.r.r.h 2.097.152 254 192.0.0.0 223.255.255.255 255.255.255.0

D Grupo -- -- 224.0.0.0 239.255.255.255 ---

E no vlidas -- -- 240.0.0.0 255.255.255.255 --


IPV4
Direcciones especiales
Cada mquina en Internet tiene una direccin nica.
Las direcciones las asignan organizaciones DNS.
Direcciones asignadas para redes de rea local son:
10.0.0.0 hasta 10.255.255.255
172.16.0.0 hasta 172.31.255.255
192.168.0.0 hasta 192.168.255.255
Direcciones especiales:
0.0.0.0 Mi propio host.
0.0.0.12 El equipo 12 de mi propia red.
255.255.255.255 Broadcast (multidifusion) en mi
propia red.
192.168.12.255 Broadcast a la red 12 indicada.
127.0.0.1 mi propio host, mi equipo (Trj. Eth.).
IPV4
Clase Rango de direcciones privadas de red

A 10.0.0.0-10.255.255.255 255.0.0.0

B 172.16.0.0-172.31.255.255 255.255.0.0

C 192.168.0.0-192.168.255.255 255.255.255.0

Direcciones privadas con o sin acceso a Internet. Si acceden a


Internet, el Proxy de la red les otorgar una direccin IP
Pblica con el protocolo NAT.
Direcciones IPV4 pblicas(Internet) y privadas(RAL)
Protocolos Nodo-fsico.
ARP (Address Resolution Protocol)
Es el protocolo responsable de averiguar la direccin MAC de
una tarjeta Ethernet a partir de la la direccin lgica IP.
RARP (Reverse Address Resolution Protocol)
Protocolo inverso al anterior.
BOOTP (bootstrap protocol).
Protocolo de arranque remoto.
DHCP (Dynamic Host Configuration Protocol)
ICMP (Internet Control Message Protocol)
Ping se apoya en este protocolo.
ARP (Address Resolution Protocol)
Est presente en casi todas la mquinas de
Internet.
Traduce las direcciones IP de IPv4 en
direcciones Ethernet de 48 bits.

Ipv4 Ethernet

129.1.1.23 43.23.F4.23.12.5A
Protocolo ARP
Es el pegamento entre TCP/IP o
direccionamiento lgico y Ethernet
(direcciones MAC o direccionamiento
fsico).
Veamos el datagrama:
RARP(Reverse Address Resolution Protocol)
Traduccin inversa de direcciones MAC
Ethernet a direcciones IPv4.

Bootp(bootstrup Protocol)
- Protocolo del nivel de Aplicacin.(Cliente Servidor)
- Permite arrancar un equipo en red que solo sabe su
propia direccion IP.
- El protocolo puede estar en BIOS o en un disquete.
DHCP (Dynamic Host Configuration Protocol)
Actua de dos maneras:

Asignacion estatica (es compatible con Bootp se hace


manualmente)
Asignacion dinamica.(se le asigna una direccion de una tabla de
disponibles se realiza automaticamente)

El protocolo se encuentra en un servidor al que se tiene que


tener acceso

ICMP(Internet Control Message Protocol)


Protocolo que informa a los routers de cualquier evento en
la red
Es el protocolo que utiliza el comando ping o Tracert.
ping
Permite enviar un paquete de datos a un
host y nos devuelve el tiempo mx, mn y
medio del envio de dicho paquete.
Nos indica cuan lejos se encuentra una host.
Tambin nos dice la direccin IP de un host
a partir de su DNS.
Nos muestra el TTL o TDV de los
datagramas.
Ping www.nacom.es
tracert
Neotrace
Netstat
Protocolos de enrutamiento de
pasarelas.
Internet esta formado por un conjunto de sistemas
autnomos.
Dentro de un sistema autnomo se utilizan protocolos
de enrutamiento interior.
Entre sistemas autnomos se utilizan protocolos de
enrutamiento exterior.
Protocolos
de
encaminamiento

Interno o Externo o
Intradominio Interdominio

RIP OSPF BGP


Vector distancia Camino mas corto Vector camino
RIP
Vector distancia

RIP (Routing Infomation Protocol)

Utiliza el UDP de TCP/IP


Basado en el algoritmo de Disjkstra
Vector distancia relativo al camino que
lleve el menor tiempo posible.
B 7 C
2 3
A E F 3
2
Enrutador
2 2 D
6 1 2
Enlace 4
G H
Enrutamiento exterior. BGP
BGP (Border Gateway Protocol)
Este protocolo tiene muy en cuenta las politicas
de comunicaciones.
Puede ser necesario no enviar paquetes de
comunicacin a travs de paises no fiables.
Puede no interesar que los paquetes de
Netscape pasen por nodos de Microsoft.
Las polticas se programan a mano.
Ejemplo de cmo trabaja BGP
BGP no lleva un control de los costos de las rutas sino que lleva
informacin exacta de las rutas de los nodos vecinos.

Informacin que recibe F


C de sus vecinos repecto de D
B
B dice yo voy por BCD
G dice yo voy por GCD
A
D I dice yo voy por IFGCD
E dice yo voy por EFGCD
F G
E
H

I J
BGP pondera la informacin que le otorgan los vecinos. Si se viola una poltica
automticamente se le pondera con un valor infinito, de manera que hay
que tomar rutas alternativas.
Algo de nmeros.
0 0 0 0 Las direcciones IP actuales
0 0 0 1
0 0 0 2

255 255 255 7
255 255 255 8 4.294.967.296
255 255 255 9
32
255 255 255 253 2
255 255 255 254
2n.n.n.n
255 255 255 255 n=Byte
Las direcciones IPV6
128 BITS
16 BITS

00000 00000 00000 00000 00000 00000 00000 00000


00000 00000 00000 00000 00000 00000 00000 00001
00000 00000 00000 00000 00000 00000 00000 00002

00000 65535 65535 65535 65535 65535 65535 0000
00000 65535 65535 65535 65535 65535 65535 0001
00000 65535 65535 65535 65535 65535 65535 0002

65535 65535 65535 65535 65535 65535 65535 65533
65535 65535 65535 65535 65535 65535 65535 65534
65535 65535 65535 65535 65535 65535 65535 65535

340.282.366.920.938.000.000.000.000.000.000.000.000

2128 2n.n.n.n.n.n.n.n
n=2Bytes
IPV6
Dota a la red de direcciones suficientes.
Reduce las tablas de enrutamiento.
Mayor seguridad.
Permite que evolucione el protocolo.
Coexiste con IPv4.
Permite los host mviles sin cambio de
direccin.
La cabecera del datagrama en
IPv6
32 bits

Version Prioridad Etiqueta de flujo


Longitud de carga til Siguiente cabecera Lmite de saltos

Direccin de origen
(16 Bytes o 128 bits)

Direccin de destino
(16 bytes o 128 bits)

Versin. Valor 6 para IPv6.


Prioridad. De 0 a 7 baja no les importa esperar. De 8 a 15 la
transmsin ser constante (audio y vdeo).
1 para News, 4 para FTP y 6 Telnet.
Etiqueta de flujo. Experimental trata de otorgar prioridades
La cabecera del datagrama en
IPv6
La longitud de carga til:indica los bytes que siguen
a la cabecera de 40 bytes. En esta ocasin la
cabecera no se inculuye en este campo.
Siguiente cabecera es una campo que permite
ampliar las cabeceras de los datagramas de este
protocolo.
Lmite de saltos es equivalente al tiempo de vida del
datagrama.
IPV6
La direcciones se escriben en Hexadecimal:
100F:001A:FF32:1230:0023:8EBC:ABCD:0000
Los ceros a la izquierda pueden omitirse
100F:1A:FF32:1230:23:8EBC:ABCD::
::n.n.n.n Reservado para IPv4.
::194.32.65.123
Equivalencias:
2001:0DB8:0000:0000:0000:0000:1428:57ab
2001:0DB8:0000:0000:0000::1428:57ab
2001:0DB8:0:0:0:0:1428:57ab 2001:0DB8:0::0:1428:57ab
2001:0DB8::1428:57ab
DNS
Domain Name System
Nombres de dominio en sustitucin de una
direccin IP.
195.235.96.89 es dns1.terra.es
Organismos:
Espaa: www.nic.es
Internacional: IANA(Internet Assigned Numbers
Authority)
Nuevos Dominios
Territoriales Octubre de 1997
Genricos
(U.S.A)
.web
.es Entidades relacionadas con la Web
.com Espaa
Compaias o empresas
.firm
.mil .uk Entidades comerciales
Militar Reino Unido
.store
.org Comercios
.fr
Organizacion
Francia
.net .arts
Redes Entidades artistico-culturales
.ch
Suiza
.gov .rec
Gobierno Entidades recreativas
.jp
.edu Japn
Universidades .info
Entidades proveedoras de informacin
.Int Etc...Etc...
Internacional Resto de paises .nom
Pginas personales