Professional Documents
Culture Documents
TCP/IP
(Una revisin rpida)
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)
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.
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) -.
Profesor: Alex Romero J.
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
Acceso
Enlacede
Red
Fsica
Encapsulacin de datos
Capa de aplicacin
DATOS
Capa de transporte
Header
DATOS
Header
DATOS
Header
DATOS
Capa Internet
Header
Header
Estructuras de datos
Capa de aplicacin
TCP
UDP
Stream
Message
Segment
Packet
Datagram
Datagram
Frame
Frame
Capa de transporte
Capa Internet
TCP/IP
Capa de Acceso de Red
(Network Access Layer)
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.
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.
Origen Tipo
Datos
Chequeo
46 - 1500
168.176.1.50
(DNS)
TCP/IP
Capa Internet
(Internet Layer)
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.
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.
Destinatario:
Oscar Agudelo
Calle de los desjuiciados
Ciudad del insomnio
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.
Tipo de servicio
Palabras (4 bytes)
Identificacin
Longitud total
Flags
Offset de fragmentacin
Chequeo del header
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
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
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.
10101000.10110000.00000001.00110010
RED
NODO
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
MTU: 150
6
17
Capa de transporte
Header
DATOS
Header
DATOS
Capa Internet
Header
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)
Puerto destino
Longitud
Checksum
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
Puerto destino
Header
Palabras (4 bytes)
Nmero de secuencia
Nmero de ACK (Acknowledgment)
Offset
Reservado
Flags
Checksum
Window
Urgent Pointer
Opciones
Relleno
80
25
53
DATOS
Capa de transporte
Header
Capa Internet
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.
Profesor: Alex Romero J.
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 ?