You are on page 1of 50

Los protocolos de Internet

TCP/IP
(Una revisin rpida)

Profesor: Alex Romero J.

Contenido
Qu es TCP/IP?
Arquitectuta de TCP/IP
Capa de acceso de red (Un ejemplo: el
sistema Ethernet)
Capa Internet (IP, ICMP)
Capa de transporte (UDP y TCP)
Capa de aplicaciones (una lista muy breve)
Profesor: Alex Romero J.

Qu es TCP/IP?
El nombre TCP/IP se refiere a una suite
de protocolos de datos.
El nombre viene de 2 de los protocolos que
lo conforman:
Transmission Control Protocol (TCP)
Internet Protocol (IP)

Hay muchos otros protocolos en la suite


Profesor: Alex Romero J.

TCP/IP e Internet
TCP/IP son los protocolos fundamentales de
Internet (Aunque se utilizan para Intranets y
Extranets)
Stanford University y Bold, Beranek and
Newman (BBN) presentaron TCP/IP a
comienzos de los 70 para una red de
conmutacin de paquetes (ARPANet).
Tambin se usa en redes de rea local
Profesor: Alex Romero J.

Por qu es popular TCP/IP?


Los estndares de los protocolos son abiertos:
interconecta equipos de diferentes fabricantes
sin problema.
Independiente del medio de transmisin fsico.
Un esquema de direccionamiento amplio y
comn.
Protocolos de alto nivel estandarizados
(muchos servicios!)
Profesor: Alex Romero J.

Protocolos
Protocolos: reglas formales de comportamiento
Para que los computadores puedan
comunicarse necesitan establecerse reglas
protocolos (AppleTalk, IPX/SPX, SNA,etc.)
Los protocolos de TCP/IP no depende del S.O.
ni del computador (es abierto): cualquiera
puede desarrollar productos que se ajusten a las
especificaciones de TCP/IP

Profesor: Alex Romero J.

Estndares de TCP/IP
Para garantizar que TCP/IP sea un protocolo
abierto los estndares deben ser pblicamente
conocidos.
La mayor parte de la informacin sobre los
protocolos de TCP/IP est publicada en unos
documentos llamados Request for Comments
(RFCs) - Hay otros dos tipos de documentos:
Military Standards (MIL STD), Internet
Engineering Notes (IEN) -.
Profesor: Alex Romero J.

El modelo de referencia OSI


Cada nivel ( capa) tiene unas funciones precisas para resolver
determinados problemas de la comunicacin (divide y vencers)
Nivel OSI
Aplicacin
Presentacin
Sesin
Transporte
Red
Enlace
Fsica

Funcin
Aplicaciones de Red: transferencia de archivos
Formatos y representacin de los datos
Establece, mantiene y cierra sesiones
Entrega confiable/no confiable de mensajes
Entrega los paquetes y hace enrutamiennto
Transfiere frames, chequea errores
Transmite datos binarios sobre un medio

Profesor: Alex Romero J.

Arquitectura de TCP/IP
No hay un acuerdo sobre como representar la jerarqua de los
protocolos de TCP/IP con un modelo de capas (utilizan de tres
a cinco).
Aplicacin
Presentacin
Aplicacin
Sesin
Transporte
Internet
Red
Acceso
Enlacede
Red
Fsica

Aplicaciones y procesos que usan la red


Servicios de entrega de datos entre nodos
Define el datagrama y maneja el enrutamiento
Rutinas para acceder el medio fsico

Profesor: Alex Romero J.

Encapsulacin de datos
Capa de aplicacin

Cada capa de la pila


TCP/IP adiciona
informacin de control
(un header) para
asegurar la entrega
correcta de los datos.
Cuando se recibe, la
informacin de control
se retira.

DATOS

Capa de transporte
Header

DATOS

Header

DATOS

Header

DATOS

Capa Internet
Header

Capa de Acceso de Red


Header

Header

Profesor: Alex Romero J.

Estructuras de datos
Capa de aplicacin

TCP

UDP
Stream

Message

Segment

Packet

Datagram

Datagram

Frame

Frame

Capa de transporte

Capa Internet

Capa de Acceso de Red

Profesor: Alex Romero J.

TCP/IP
Capa de Acceso de Red
(Network Access Layer)

Profesor: Alex Romero J.

Capa de acceso de red


Es la capa inferior de la
jerarqua de protocolos de
TCP/IP
Es equivalente a la capa 1
y 2 del modelo OSI (con
algunas funciones de la
capa 3).
Hay muchos protocolos de
acceso a la red (uno por
cada estndar fsico de
red)

Encapsula Datagramas en
Frames y mapea
direcciones IP a
direcciones fsicas.
Ejemplos de RFCs que
definen protocolos de la
capa de acceso a red son:
RFC826 y RFC894
Esta capa se construye con
la tarjeta de red, los drivers
y los programas asociados
Profesor: Alex Romero J.

Un ejemplo: el Sistema Ethernet


Ethernet es una tecnologa de redes de rea local (LAN)
que transmite informacin entre computadores a una
velocidad de 10 Mbps (Ethernet), 100 Mbps (Fast
Ethernet) 1000 Mbps (Gigabit Ethernet).
Los medios que soporta 10 Mbps son coaxial grueso,
coaxial delgado, par trenzado y fibra ptica.
Los medios que soporta 100 Mbps son par trenzado y fibra
ptica
Los medios que soporta 1000 Mbps son par trenzado y
fibra ptica

Profesor: Alex Romero J.

El frame Ethernet
El corazn del sistema Ethernet es el frame
Ethernet utilizado para llevar datos entre
computadores.
El frame consta de varios bits organizados en
varios campos.
Estos campos incluyen la direccin fsica de las
interfaces Ethernet, un campo variable de datos
(entre 46 y 1500 bytes) y un campo de chequeo de
error.
Profesor: Alex Romero J.

El frame Ethernet Versin 2


Destino

Origen Tipo

Datos

Chequeo

46 - 1500

Destino: 6 bytes, direccin fsica del nodo destino (MAC address)

Origen: 6 bytes, direccin del nodo origen


Tipo: 2 bytes, especifica el protocolo de la capa superior
Datos: entre 46 y 1500 bits, informacin de las capas superiores
Chequeo: Secuencia de chequeo del frame
Cuando un frame Ethernet es enviado al canal todas las interfaces
revisan los primeros 6 bytes (48 bits). Si es su direccin MAC (o broadcast)
reciben el paquete y lo entregarn al software de red instalado en el
computador.
Las interfaces con diferentes direccin no continuarn leyendo el frame
Profesor: Alex Romero J.

Protocolos de alto nivel y las


direcciones Ethernet
Los paquetes de los protocolos de alto nivel (como
TCP/IP) se mueven entre computadores dentro del campo
de datos del frame Ethernet
Los protocolos de alto nivel tienen su propio esquema de
direcciones (por ejemplo, direcciones IP)
El software de red instalado en un equipo conoce su
direccin IP (32 bits) y su direccin MAC (48 bits), PERO
NO CONOCE LAS DIRECCIONES MAC DE LAS
OTRAS ESTACIONES.
El mecanismo que permite descubrir las otras direcciones
MAC se llama ARP (Address Resolution Protocol)
Profesor: Alex Romero J.

Cmo funciona ARP?


168.176.3.26
(Correo)
Ef:34:56:78:22:2b

168.176.1.50
(DNS)

1. Correo quiere enviar informacin a DNS a travs de la red Ethernet


2. Correo enva un paquete con direccin destino broadcast
(FF:FF:FF:FF:FF:FF) preguntando: La estacin con direccin IP
168.176.1.50 podra decirme cul es su direccin MAC? (ARP request)
3. Como el ARP request tiene direccin broadcast todas las interfaces
recibirn la solicitud, pero slo responder el DNS (porque l tiene la
direccin 168.176.1.50) informndole su direccin MAC
4. Al recibir Correo la direccin MAC, puede iniciar su envo de
informacin entre los protocolos de alto nivel
Profesor: Alex Romero J.

TCP/IP
Capa Internet
(Internet Layer)

Profesor: Alex Romero J.

Capa Internet
Capa ubicada sobre la capa Los protocolos sobre y
de acceso de red
debajo de la capa Internet
utilizan el protocolo IP
El protocolo IP (RFC791)
para entregar datos
es el corazn de TCP/IP y
Todos los datos TCP/IP
es el protocolo ms
importante de la capa
fluyen a travs de IP,
Internet
entrando o saliendo, sin
importar cual sea su
IP provee el servicio de
destino final
entrega de paquetes sobre
el cual estn construidas
las redes TCP/IP
Profesor: Alex Romero J.

Protocolo Internet (IP)


Funciones:
Define el datagrama, que
es la unidad bsica de
transmisin en Internet
Define el esquema de
direccionamiento de
internet
Mueve datos entre la
capa de acceso de red y
la capa de transporte
host-to-host

Caractersticas:
Es un protocolo
connectionless (no
intercambia informacin
de control - handshake para establecer una
conexin nodo a nodo
antes de transmitir)
No corrige ni detecta
errores en la informacin
(unreliable)
Otros protocolos hacen
estas tareas
Profesor: Alex Romero J.

Red de conmutacin de paquetes


Internet es una red de conmutacin de paquetes
Un paquete es un bloque de datos que lleva la informacin
necesaria para ser entregado

Destinatario:
Oscar Agudelo
Calle de los desjuiciados
Ciudad del insomnio

Como una carta normal: lleva


la direccin destino escrita en el
sobre (destinatario)
La informacin de la direccin es
utilizada para conmutar los
paquetes de una red a otra, hasta
que llegue a su destino final

CADA PAQUETE VIAJA INDEPENDIENTEMENTE DE CUALQUIER OTRO PAQUETE


Profesor: Alex Romero J.

El datagrama
El datagrama es el formato de paquete
definido por el Protocolo Internet (IP).
Las primeras cinco o seis palabras de 32
bits del datagrama son informacin de
control (el header). Se utiliza el IHL
(Internet Header Length) para dar la
longitud del header.
El header tiene la informacin necesaria
para entregar el paquete (el sobre)
Profesor: Alex Romero J.

Formato del datagrama


32 bits
IHL

Tipo de servicio

Palabras (4 bytes)

Identificacin

Longitud total
Flags

Tiempo de vida No. de protocolo

Offset de fragmentacin
Chequeo del header

Direccin origen (168.176.25.43)


Direccin destino (168.176.1.70)
Opciones

Relleno

Los datos comienzan aqu...


Ms datos...
Ms datos...
Profesor: Alex Romero J.

Header

Versin

Direccionamiento IP
Cada interface de red (tarjeta de red) se le
asigna una direccin lgica nica de 32 bits.
La direccin consta de una parte que
identifica la red y otra que identifica el
nodo:
La parte de nodo se asigna localmente
La parte de red la asigna Internic, su ISP su
administrador de red
Profesor: Alex Romero J.

Clases de Direcciones IP
A 0

7 bits

24 bits

RED

NODO

B 10
C 110
D 1110

14 bits

16 bits

RED

NODO
21 bits

8 bits

RED

NODO

RESERVADA PARA MULTICAST


Profesor: Alex Romero J.

Notacin decimal con puntos


En lugar de utilizar binarios para representar la
direccin IP:
10101000101100000000000100110010
Podemos separarlos en bytes (8 bits):
10101000101100000000000100110010
y representarlos en forma decimal

168.176.1.50
Profesor: Alex Romero J.

Direcciones IP reservadas

0.X.X.X
127.X.X.X (direccin de loopback)
128.0.X.X
191.255.X.X
192.0.0.X
223.255.255.X
224.0.0.0 hasta 255.255.255.255
RFC 960
Profesor: Alex Romero J.

Mscara de subred
Una direccin de red la podemos subdividir
en subredes pidiendo prestados bits de la
parte de identificacin de host para
identificar la subred:
10

14 bits

16 bits

RED

NODO
SUBRED
Profesor: Alex Romero J.

Cmo funciona la mscara?


A la siguiente direccin IP (168.176.1.50):

10101000.10110000.00000001.00110010
RED

NODO

Le coloco la mscara 255.255.255.0:

11111111.11111111.11111111.00000000
Y obtengo un parte de la direccin que identifica una subred:

10101000.10110000.00000001.00110010
Se hace un AND lgico entre la direccin IP y la mscara
Profesor: Alex Romero J.

Enrutamiento de datagramas
Nodo A
Aplicacin
Transporte

Cul es la
mejor ruta
para este
paquete?

Cul es la
mejor ruta
para este
paquete?

Router R1

Router R2

Nodo B
Aplicacin
Transporte

Internet

Internet

Internet

Internet

Acceso de red

Acceso de red

Acceso de red

Acceso de red

RED 1

RED 2

RED 3
Profesor: Alex Romero J.

Fragmentacin de datagramas
IP divide los datagramas
en datagramas ms pequeos

RED 2

RED 1

MTU: 1500

Cada tipo de red


tiene un MTU

MTU: 150

MTU: Maximum Transmission Unit


Profesor: Alex Romero J.

Paso de datagramas a capa de transporte


Capa de aplicacin

Cuando IP recibe un paquete


que es para ese nodo debe pasar
los datos al protocolo correcto
de la capa de transporte (TCP
UDP)
Esto se hace utilizando el
nmero de protocolo (palabra 3
del header del datagrama)
Cada protocolo tiene su nmero
de protocolo nico:
TCP:
UDP:

6
17

Capa de transporte
Header

DATOS

Header

DATOS

Capa Internet
Header

Capa de Acceso de Red

Profesor: Alex Romero J.

ICMP-Internet Control Message Protocol


Definido en el RFC 792, est en la capa
Internet y usa el datagrama IP para enviar
sus mensajes.
Funciones

Control de flujo (espere un momentico)


Deteccin de destinos inalcanzables
Redireccin de rutas (dentro de la misma red)
Chequeo de nodos remotos (el comando ping
utiliza el mensaje Echo de ICMP)
Profesor: Alex Romero J.

TCP/IP
Capa de transporte nodo a nodo
(Host to Host Transport Layer)

Profesor: Alex Romero J.

Capa de Transporte
Los dos protocolos ms importantes de la capa de transporte son:
Transmission Control Protocol (TCP)
User Datagram Protocol (UDP)

TCP provee un servicio de entrega de datos confiable con


correccin y deteccin de errores.
UDP provee un servicio liviano, con entrega de datos no
confiable
Ambos protocolos pasan datos entre la capa de aplicacin y la
capa Internet.
Dependiendo de la aplicacin se escoge el protocolo de transporte

Profesor: Alex Romero J.

UDP (User Datagram Protocol)


UDP da acceso directo al programa de aplicacin al
servicio de entrega de datagramas (el servicio
ofrecido por IP).
Liviano, no confiable (no hay ninguna tcnica para
verificar que los datos llegaron bien a su destino)
Es el ms eficiente de los protocolos de la capa de
transporte: lleva mensajes pequeos
Las aplicaciones solicitud/respuesta son candidatas
a utilizar UDP.
Profesor: Alex Romero J.

Formato del mensaje UDP


32 bits
Puerto origen

Puerto destino

Longitud

Checksum

Los datos comienzan aqu...


Puerto de origen: Nmero de 16 bits que identifica la aplicacin
origen (opcional).
Puerto destino: Nmero de 16 bits que identifica la aplicacin
destino
Longitud: Longitud en bytes de todo el User Datagram. Incluyendo
header y datos
Checksum: Control de chequeo del User Datagram, para saber si
est bueno...
Profesor: Alex Romero J.

TCP (Transmission Control


Protocol)
Las aplicaciones o servicios que requieren
que el protocolo de transporte garantice la
entrega confiable de los datos utilizan TCP:
Verifica que los datos son entregados a travs de
la red exactamente y en la secuencia correcta.
Es confiable (reliable), orientado a conexin
(connection-oriented) y de flujo de bytes (bytestream).

Profesor: Alex Romero J.

TCP es confiable (reliable)


TCP es confiable porque utiliza Positive
Acknowledgment with Re-transmission
(PAR):
Un sistema que utilice PAR vuelve a enviar los
datos hasta que escuche que el otro sistema lo
recibi bien.
Cuando un sistema recibe sus datos OK, le
enva al otro un Acknowledgment positivo... De
los datos que no se reciba ACK son re-enviados
Profesor: Alex Romero J.

TCP es orientado a conexin


TCP establece una conexin lgica entre nodos
que se estn comunicando.
Cierta informacin de control, llamada handshake,
se intercambia entre los nodos ANTES de que los
datos sean transmitidos
Dentro del header de TCP hay un campo que indica
si ese segmento es de control (handshake)
TCP utiliza three-way handsake (Se intercambian 3
segmentos)

Profesor: Alex Romero J.

Three-Way Handshake
viejo.amigo.com

loco.chevere.com
Oye loco, deseo establecer una conexin TCP
y mi nmero de secuencia comienza en xxx
Listo viejo, ya vi tu segmento, y mi nmero
de secuencia comienza en yyy
OK loco, tambin vi tu segmento y aqu te
mando los primeros datos

Despus del intercambio el nodo viejo.amigo.com tiene la evidencia


que el nodo remoto (loco.chevere.com) est listo para recibir datos
Cuando se termina la transferencia de datos ellos intercambian un
three-way handshake con un bit que se llama FIN (no more data
from sender).
Profesor: Alex Romero J.

TCP es un protocolo de flujo de


bytes.
TCP ve los datos que el enva como un
flujo continuo (stream) de bytes, NO como
paquetes independientes, por eso debe tener
cuidado de mantener la secuencia en la cual
los bytes son enviados y recibidos.
El nmero de secuencia y el numero de ACK
del encabezado del segmento TCP mantienen
el seguimiento del chorro de bytes.
Profesor: Alex Romero J.

Formato del segmento TCP


32 bits
Puerto de origen

Puerto destino

Header

Palabras (4 bytes)

Nmero de secuencia
Nmero de ACK (Acknowledgment)
Offset

Reservado

Flags

Checksum

Window
Urgent Pointer

Opciones

Relleno

Los datos comienzan aqu...


Ms datos...
Ms datos...
Profesor: Alex Romero J.

Paso de datos a la capa de aplicacin


Capa de aplicacin

TCP tambin es el responsable


de entregar los datos recibidos
de IP a la aplicacin correcta en
la capa de aplicacin.
Esto se hace utilizando el
nmero de puerto (palabra 1 del
header del segmento)
Cada aplicacin o servicio tiene
su nmero de puerto bien
conocido:
HTTP:
SMTP:
DNS:

80
25
53

DATOS

Capa de transporte
Header

Capa Internet

Capa de Acceso de Red

Profesor: Alex Romero J.

DATOS

TCP/IP
Capa de aplicacin
(Application Layer)

Profesor: Alex Romero J.

Capa de aplicacin
La parte superior de la jerarqua de TCP/IP es
la capa de aplicacin
Hay MUCHOS protocolos de aplicacin y se
siguen creando. La mayora proveen
servicios directos a los usuarios.
En esta capa estn todos los procesos que
utilizan la capa de transporte para entregar
datos.
Profesor: Alex Romero J.

Lista de algunas aplicaciones


Telnet: protocolo de
terminal de red
FTP: transferencia de
archivos
SMTP: transporta el
correo electrnico
HTTP: transfiere las
pginas Web

DNS: servicio de
nombres: resuelve
nombres de nodos a
direccin IP
OSPF: intercambia
informacin de
enrutamiento
SNMP: para
administracin de la red
Profesor: Alex Romero J.

Resumen
TCP/IP es la suite de protocolos de Internet
En la charla se utiliz un modelo de 4 capas
TCP/IP aprovecha muchas tecnologas de red
fsica. Un ejemplo con Ethernet
IP: Internet protocol, es el corazn de Internet,
tambin est ICMP
TCP y UDP estn en la capa de transporte
Los protocolos de aplicacin son muchos
Profesor: Alex Romero J.

MUCHAS GRACIAS
Preguntas, comentarios o
sugerencias ?

Profesor: Alex Romero J.

You might also like