Sei sulla pagina 1di 63

Los protocolos de

Internet
TCP/IP

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

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

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!)

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

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) -.

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

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
Enlacede
Acceso
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

Encapsulacin de
datos
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.

Capa de aplicacin
DATOS

Capa de transporte
Header

DATOS

Header

DATOS

Header

DATOS

Capa Internet
Header

Capa de Acceso de Red


Header

Header

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

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

Capa de acceso de red


Es la capa inferior de

Encapsula Datagramas
la jerarqua de
en Frames y mapea
protocolos de TCP/IP
direcciones IP a
Es equivalente a la
direcciones fsicas.
capa 1 y 2 del modelo
Ejemplos de RFCs que
OSI (con algunas
definen protocolos de
funciones de la capa
la capa de acceso a red
3).
son: RFC826 y RFC894
Hay muchos
Esta capa se construye
protocolos de acceso
con la tarjeta de red,
a la red (uno por cada
los drivers y los
estndar fsico de red)
programas asociados

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

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.

El frame Ethernet Versin 2


Destino

Origen Tipo

Datos

46 - 1500

Chequeo

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

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)

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

TCP/IP
Capa Internet
(Internet Layer)

Capa Internet
Capa ubicada sobre la

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

Protocolo Internet (IP)


Funciones:
Caractersticas:
Define el datagrama,
Es un protocolo
que es la unidad
connectionless (no
bsica de transmisin
intercambia informacin
en Internet
de control - handshake Define el esquema de
para establecer una
direccionamiento de
conexin nodo a nodo
internet
antes de transmitir)
Mueve datos entre la
No corrige ni detecta
capa de acceso de
errores en la
red y la capa de
informacin (unreliable)
transporte host-to Otros protocolos hacen
host
estas tareas

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:
Santa Claus
Fabrica de regalos
Polo Norte

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

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)

Formato del
datagrama

32 bits

IHL

Tipo de servicio

Identificacin

Longitud total
Flags

Palabras (4 bytes)

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
Los datos comienzan aqu...
Ms datos...
Ms datos...

Relleno

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

Clases de Direcciones
IP
7 bits

A 0 RED
14 bits

B 10 RED
21 bits

C 110 RED

24 bits

NODO
16 bits

NODO
8 bits

NODO

D 1110 RESERVADA PARA MULTICAST

Notacin decimal con


puntos
En lugar de utilizar binarios para representar la
direccin IP:

101010001011000000000001001
10010
Podemos separarlos en bytes (8 bits):

101010001011000000000001001
10010
y representarlos en forma decimal

168.176.1.50

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
CERTAMEN

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:
14 bits

10 RED

16 bits

NODO
SUBRED

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

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

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: Maximum Transmission Unit

MTU: 150

Paso de datagramas a capa de


transporte
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 aplicacin

Capa de transporte
Header

DATOS

Header

DATOS

Capa Internet
Header

Capa de Acceso de Red

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)

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

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

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.

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...

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).

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

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)

Three-Way
Handshake
viejo.amigo.com
loco.volado.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.volado.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).

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.

Formato del segmento


TCP
32 bits

Puerto de origen

Puerto destino

Palabras (4 bytes)

Header

Nmero de secuencia
Nmero de ACK (Acknowledgment)
Offset

Reservado

Flags

Checksum

Window
Urgent Pointer

Opciones
Los datos comienzan aqu...
Ms datos...
Ms datos...

Relleno

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

DATOS

TCP/IP
Capa de aplicacin
(Application Layer)

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.

Lista de algunas
aplicaciones
Telnet: protocolo de

DNS: servicio de
terminal de red
nombres: resuelve
FTP: transferencia de
nombres de nodos a
archivos
direccin IP
SMTP: transporta el
OSPF: intercambia
correo electrnico
informacin de
HTTP: transfiere las
enrutamiento
pginas Web
SNMP: para
administracin de la
red

Resumen
TCP/IP es la suite de protocolos de Internet
En la clase se utiliz un modelo de 4 capas
TCP/IP aprovecha muchas tecnologas de red

fsica. Un ejemplo esta en 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

IP: Internet Protocol

TCP/IP
El DoD (Departamento de Defensa) de los Estados Unidos cre el
conjunto de protocolos conocidos como TCP/IP con el fin de concebir una red de comunicaciones que pudiese sobrevivir cualquier
condicin, incluyendo una guerra nuclear

TCP/IP

TCP/IP se ha constitudo en el estandar en el cual la Internet se ha


desarrollado
Capa de
Aplicacin

FTP

Capa de Transporte

HTTP SMTP Telnet

TCP

TFTP

UDP
IP

Capa de Red

Capa Fsica
y Enlace

DNS

Internet

LAN

LANs
WANs

UDP

ARP

APLICACIONES

DHCP

DNS

SNMP

RIP / OSPF

Stack de Protocolos
TCP/IP

TCP

IP
Enlace Lgico

Aplicacin
Presentacin
Sesin
Transporte

ICMP

Red
Enlace
Fsico

IP = Internet Protocol

Aplicacin

Presentacin
Sesin

Alcance Punta a Punta (Red)

Transporte
Red
Enlace
Fsico

Formato del paquete


IP
1

Version

IHL

9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Type of Service

Identification
Time to Live

Total Lenght
Flags

Protocol

Fragment Offset
Header Checksum

Source Address
Destination Address

Type of Service

Options

Padding

Precedence
Low/Normal Delay
High/Normal Throughput
High/Normal Reliability

Flags

May/Don't Fragment
More/Last Fragment

TCP/IP

Direccionamiento lgico: Con la finalidad de alcanzar cualquier


computador ubicado en cualquier parte del mundo, es necesario
otorgarle una direccin lgica, similar a la estructura del sistema telefnico
Las direcciones fsicas NO son adecuadas
Se requieren direcciones lgicas, en un nmero suficiente para
identificar a todos los computadores que pudiesen existir
TCP/IP V4 opt por direcciones lgicas de 32 bits, separadas en 4
grupos de 8 bits cada uno (octetos). Existe IP V6, sin embargo est
en etapa de introduccin. Se incrementa el nmero de direcciones
lgicas en forma considerable.
La capacidad total de direcciones de IP V4 es de 4,29 billones de
hosts

TCP/IP
Direcciones IP: siguen la siguiente estructura
W . X . Y . Z , donde W=1 a 255 ; X,Y,Z=0 a 255
Las direcciones IP pueden ser representadas en notacin decimal
y tambin en notacin binaria. A cada valor (W,X,Y,Z) se le d el
nombre de octeto
[1-255] . [0-255] . [0-255] . [0-255]

Octeto 1

Octeto 2

Octeto 3

Octeto 4

Direcciones IPv4:
Direccin IP = Direccin de Red + Direccin de Host

Router
Router

Router
Router
Router

Router

Router
Router

Router

Router

TCP/IP
Direccionamiento IP: Organizacin en Clases de direcciones
Las direcciones IP son organizadas en 5 clases:
Clase A
Clase B
Clase C
Clase D
Clase E

TCP/IP
Direccionamiento IP: Clases de direcciones
Clase A:

Redes y Hosts:
R.H.H.H
Rango de Redes: 1-127 (Primer octeto) 126 Redes / Clase A
Nmero de Hosts:
255x255x255 16,7 Millones de hosts / Clase
Mscara por omisin: 255.0.0.0

Clase B:

Redes y Hosts:
R.R.H.H
Rango de Redes: 128-191 (Primer octeto) 16.384 Redes / Clase
Nmero de Hosts:
255x255 65534 hosts / Clase B
Mscara por omisin: 255.255.0.0

TCP/IP
Direccionamiento IP: Clases de direcciones
Clase C:
Redes y Hosts:
R.R.R.H
Rango de Redes: 192-223 (Primer octeto) 2.097.152 / Clase C
Nmero de Hosts:
254 / Clase C
Mscara por omisin: 255.255.255.0

Clase D:
Utilizada para Multicast
Rango de Redes: 224-239 (Primer octeto)

Clase E:
Utilizada para usos especiales
Rango de Redes: 240-255 (primer octeto)

Direccin de Red y de
Host
Clase A
0111 1111
Clase B
1011 1111
Clase C
1101 1111

001.hhh.hhh.hhh a 126.hhh.hhh.hhh

1111 1111

1111 1111

1111 1111

128.001.hhh.hhh a 191.254.hhh.hhh

1111 1111

1111 1111

1111 1111

192.000.001.hhh a 223.255.254.hhh

1111 1111

1111 1111

1111 1111

Network

Host

(nro de red)

(nro de estacin)

TCP/IP
Direccionamiento IP: Resmen Clases de direcciones

Continuar

Potrebbero piacerti anche