You are on page 1of 131

@ enda

Introduccin al TCP/IP
 

   
 

    
 

    
     !
" #   $%


Suite de protocolos TCP/IP
Internet Protocol (IP)
Direccionamiento IP
Resolucin de Nombres
Protocolos de resolucin de direccionamiento (ARP)
Protocolo de control de mensajera (ICMP)
Protocolo de control de transmisin (TCP)
BOOTP/DHCP
IPv6
@ enda

Protocolos de aplicacin.
Ejecucin remota de comandos (Telnet)
Transferencia Remota de Archivos (FTP)
Servicios de correo electrnico
Sistema de archivos en red (NFS)
Protocolo de trsnferencia de hipertexto (HTTP)
Introduccin al TCP/IP
Historia de TCP/IP

1969 : ARPANET entra en operacin


cuatro nodos de conmutacin de paquetes en tres diferentes lugares
Conectados todos via circuitos de 56 kbps
Usan NCP (Network Control Protocol)
fundado por el Departamento de Defensa de USA.

1974 : TCP/IP diseado por Vinton Cerf y Robert Khan

1979 : Se documenta la IP versin 4. (An vigente).


Introduccin al TCP/IP
Historia de TCP/IP

1979 : Se forma la oficina de configuracin y control de InterNet (ICCB)

1979 : Unix BSD con TCP/IP se entrega a las Universidades

1980 : ARPA comienza a convertir sus mquinas a TCP/IP

1983 : se emite un mandato que obliga a todos los computadores


conectados a ARPANET usen TCP/IP

1983 : ARPANET se divide en dos redes:


ARPANET para investigacin
MILNET para uso militar.
Introduccin al TCP/IP
Historia de TCP/IP

1985 : ARPANET comenz a usarse intensamente y se congestion

1986 : se desarrolla NSFNET para reemplazar a ARPANET


Universidades y centros de investigacin se conectan en redes regionales
Las redes regionales se conectan a un circuito central
Los enlaces originales sonde 56 kbps.

1988 : los enlaces se mejoran a T1 (1544 kbps)

1991 : NSF decide mover el backbone a compaas privadas

1993 : Nuevos backbone Internet, ANSNET con enlaces T3 (45 Mbps)

1993 : Finaliza intervencin de NFS.


Introduccin al TCP/IP
Internet hoy da.

Arquitectura distribuda operada por Proveedores de servicios de red


comerciales (NSPs)
Todos se conectan en Network Access Point (NAPs)
Conmutador de alta velocidad al cuasl se pueden conectar un nmero
importante de routers con propsito de intercambio de trfico
Permitir el trfico Internet de clientes de un proveedor para alcanzar los
clientes de otro proveedor.
ISP proveen servicios a clientes finales.
Puntos de coneccin entre un cliente y un ISP son llamadso punto de
presencia (POP)
Las redes de los ISP intercambian informacincon cada uno de los dems por
coneccin a travs de NSPs que se conectan a NAPs o por la coneccin
directa a NAPs
Introduccin al TCP/IP

Mapa del Backbone de la red vBNS


(backbone Network Service)
Introduccin al TCP/IP
r anizacin de la junta de @rquitectura de InterNet

unta de IAB

IRTF IETF
IRSG IESG

Grupos de investigacin Grupos de trabajo


Introduccin al TCP/IP
@ctividades de los rupos de trabajo IETF
Aplicaciones
Intenet
Operacin y mantenimiento
Enrutamiento
Seguridad
Transporte
Servicios de usuarios
General
Introduccin al TCP/IP
@ctividades de los rupos de investi acin IRTF

End-to-end
Arquitectura de infraestructura de informacin
Descubrimiento de recursos en Internet
Administracin de red
Multidifusin confiable
Enrutamiento
Multidifusin
Administracin de servicios
Introduccin al TCP/IP
@utoridad de Internet para la asi nacin de
numeracin I@N@

IANA

ARIN RIPE APNIC


American Reseaux Asia
Registry for IP Pacific
Internet European Network
Numbers Information
Center
Introduccin al TCP/IP
Proceso de desarrollo de las Normas RFC

 


& ' #  (   &  )  & & 
   & #   *  
   ' #' #

 & &
&# ) & 
')#
 ( & # +
&
   & 
  

'# )&#)&  
 #  
 ,

 
Introduccin al TCP/IP
RFCs importantes


- 
 
 
   #    # 

     


  & 


,   &  '),

www.rfc-editor.org/rfd.html
Introduccin al TCP/IP
odelo de referencia SI
?   ?


  &# 


   & ' 

 
  ')  ')    

  )&  &#) 

 ' & #



 
#'

-    )#& ' & & 


 )#  ##
 #


 
 # 
 #
Introduccin al TCP/IP
odelo de referencia SI
Dispositivos de interconexin

 a
 a
 

a
 a


% a
 a
 %


a
 a


 a
 a
 
 
0 %1
 a
 a
 

 
././.../.././.../...//...///.. ././.../.././.../...//...///..
Introduccin al TCP/IP
odelo de referencia SI y la suite de protocolos IP


? ?

 
 


  
- 
!


  

 


2-!

 ( 


   ?
-


   



  ?  


--!
3 # 
!
 
Introduccin al TCP/IP
Protocolos TCP/IP basado en flujo de datos
Telnet, FTP, TFTP, HTTP, SNMP, SMTP.
Port Number
BGP RIP

OSPF EGP TCP UDP ICMP IGMP

Nmero Protocolo
ARP IP RARP

Tipo de cdigo

Ehternet, TokenRing, PPP, etc.


Suite de protocolos TCP/IP

Protocolo Internet

Entrega direcciones lgicas de red de 32 bit


Enruta paquetes de datos
Protocolo no orientado a conexin (sin establecer sesin)
Mejor esfuerzo en la entrega de paquetes
Confiabilidad se entrega a protocolos de capas superiores
Fragmentacin y reemsamblaje de paquetes
Suite de protocolos TCP/IP
Protocolo Internet

Confiabilidad y Confiabilidad y
Secuenciamiento Secuenciamiento
Router

IP IP
IP
Rutea si
es posible

Interface de red Interface de red

Paquetes fragmentados
PAQUETE
Suite de protocolos TCP/IP
Estructura del paquete IP
32 bits (4 bytes)

versin IHL Typo Serv Largo total

identificacin flags Grado de fragmentacin

Tiempo de vida Protocolo Valor de chequeo encabezado

Direccin origen

Direccin destino

Opcional (variable)

DATA (variable)
Suite de protocolos TCP/IP
Tipo de servicio TS

3 1 1 1 2
Precedencia D T R No utilizado

D = Retardo

T = Desempeo

R = Confiabilidad
Suite de protocolos TCP/IP
Fra mentacin

Encabezado IP Area de datos original del paquete IP

Encab. IP 1 Data 1 Encab. IP 2 Data 2

FDDI Encab. IP 3 Data 3

Router 1
MTU=1500 FDDI

Router 2

MTU = 4500 bytes


MTU = 4500 bytes
Suite de protocolos TCP/IP

Direccionamiento IP
!+

!+

 

 

!+ !+

Formato Binario 11000001 10100000 000000001 00000101

Notacin con 193.160.1.5


punto decimal
Suite de protocolos TCP/IP
Conversin de binario a Decimal

1 1 1 1 1 1 1 1

27 26 25 24 23 22 21 20

128 64 32 16 8 4 2 1

Si todos los bits estn puestos en 1 el valor decimal es 255


1+2+4+8+16+32+64+128
Suite de protocolos TCP/IP
Clases de direcciones IP tradicionales
Id Red Id Host

Clase @ 0
Id Red Id Host
Clase B 10
Id Red Id Host
Clase C
110

# Redes Host/Red 1er cteto


Clase @ 126 16777214 1-126
Clase B 16384 65534 128-191
Clase C 2097152 254 192-223
Suite de protocolos TCP/IP
Clases de direcciones IP tradicionales
Clase D
Usada para grupo de multicast

1 1 1 0

Clase E
Reservada para uso futuro. Los primeros cinco
bits estn puestos en 11110
Suite de protocolos TCP/IP
Pautas de direccionamiento

Los identificadores de red no pueden ser 127.0.0.0


El identificador 127 est reservado para la funcin de loop-
back en host

El identificador de red y host no puede ser 255 (todos los bits en 1)


255 es una direccin de broadcast

El identificador de red y host no puedes er 0 (todos los bits en 0)


0 significa esto es una una red solamente.

El identificador de host debe ser nico en la red


Suite de protocolos TCP/IP
Espacio de direccionamiento privado

10.0.0.0 - 10.255.255.255 1 red clase A

172.16.0.0 - 172.31.255.255 16 redes clase B

192.168.0.0- 192.168.255.255 256 redes clase C


Suite de protocolos TCP/IP
scara de subred

Caracterstica indicadora de la porcin de direccin que


corresponde a la identificacin de hosts

Especifica si la direccin IP de destino est localizada en


una red local o en una red remota.

Al combinar bit a bit con la operacin AND las direcciones


IP de origen con la mscara correspondiente y la de
destino con su mscara correspondiente y el resultado es
la misma red, ambos hosts pertenecen a la misma red.
Sino, estn en redes distintas.
Suite de protocolos TCP/IP
Ejemplo de scara de subred

Por ejemplo 160.30.20.10 est en la misma subred que


160.30.20.100 si la mscara es 255.255.255.0

Ip Address 160.30.20.10 10100000 00011110 00010100 00001010

Mscara de red 255.255.255.0 11111111 11111111 11111111 00000000

Resultado 160.30.20.0 10100000 00011110 00010100 00000000

Ip Address 160.30.20.100 10100000 00011110 00010100 01100100

Mscara de red 255.255.255.0 11111111 11111111 11111111 00000000

Resultado 160.30.20.0 10100000 00011110 00010100 00000000


Suite de protocolos TCP/IP
Enmascaramiento

Red privada
Anuncio de ruteo
160.30.0.0/24
160.30.0.0/16
160.30.1.0/24
160.30.2.0/24
.
INTERNET .
.
160.30.254.0/24
160.30.255.0/24

Antes de subdividir : 1 red con 65534 hosts


Despus de subdividir : 256 redes con 254 hosts
Suite de protocolos TCP/IP
Ejemplo: Red enmascarada

 
 
  

    

           

  

........ ........ ........ 

  %     
.


 .
.


....


 

.

  .
.


....
........ 
   
Suite de protocolos TCP/IP
Ejemplo: Red enmascarada (continuacin)

 
 
  

     

        

  

........ ........ ........ 

    


.

 . .
.


....
 

.

  .
.


....
 .......

 
Suite de protocolos TCP/IP
Ejemplo de subredes
Direccin de red Mscara de subred
200.200.200.0 255.255.255.0
Espacio de
direccin de red
200.200.200.0/24
200.200.200.64

200.200.200.0 200.200.200.192 200.200.200.128

Mscara de subred para cada red : 255.255.255.192


Suite de protocolos TCP/IP
Ejemplo de subredes con Variable Len th Subnet ask
Espacio de direccionamiento 200.200.200.0/24
Se requieren 2 subredes con 50 hosts y 8 subredes con 10 hosts
200.200.200.0/26
(mx 62 hosts)
(mx 14 hosts)
200.200.200.64/26
(mx 62 hosts) 200.200.200.128/28

200.200.200.0 200.200.200.144/28
200.200.200.160/28
200.200.200.176/28
(mx 14 hosts)
200.200.200.192/28
200.200.200.208/28
200.200.200.224/28
200.200.200.240/28
Suite de protocolos TCP/IP
Ejemplo de subredes con Variable Len th Subnet ask

Site C
160.40.140.0
LAN 1 255.255.252.0
160.40.148.1
160.40.157.14

160.40.156.0
160.40.140.1 160.40.157.12
255.255.255.252
160.40.157.13 160.40.148.0
255.255.255.0 255.255.252.0
160.40.156.1 160.40.157.5
LAN 3 160.40.157.4 Site A
160.40.152.1
255.255.255.252
160.40.144.1
LAN 2
160.40.152.0 160.40.157.6
255.255.252.0
160.40.144.0
255.255.252.0
Suite de protocolos TCP/IP
Variable Len th Subnet de 1 a 16
? " 4      
 5 
 67   6 7" 67
 6 86   6 " 
 9 66    6" 96
 6    6: " 
 : 6 7   67" 7
 6:6   "#" #
 ; 6:#   96" 6
 7 6::   ""   6:"0
 8 6:: 67  7" 670
 6:: 86  #" "#0
 6::66#  6" 960
 6 6::6#   " "0
 9 6::6#7  :6#67" 70
 # 6::6:6  6"6 #6 #0
 : 6::6:#  9 ; 60
 " 6::6::  "::9# 0 6:"?
Suite de protocolos TCP/IP
Variable Len th Subnet de 17 a 30
 5 
 ; 67   6 #7" 67
 7 86   6#" "#
 8 66#   : 6" 96
 6 6#    6:"" "
 6 6#7   67" 7
 66 6:6   "#" #
 69 6:#   96" 6
 6# 6::   ""   6:"0
6: 6:: 67  7" 670
 6: 6:: 86  #" "#0
 6" 6::66#  6" 960
6; 6::6#   " "0
 67 6::6#7  :6#67" 70
 68 6::6:6  6"6 #6 #0
68 6::6:#  9 ; 60
 9 6::6::  "::9# 0 6:"?
Suite de protocolos TCP/IP
Classless Inter Domain Routin @ re acin de rutas
ISP

200.25.0.0/16
InterNet

200.25.16.0/21
200.25.30.0/23
200.25.24.0/22
200.25.28.0/23 200.25.30.0/24
200.25.16.0/24
200.25.17.0/24 200.25.31.0/24
200.25.24.0/24 Compaa D

200.25.28.0/24
200.25.29.0/24
200.25.23.0/24 200.25.27.0/24
Compaa C

Compaa B
Compaa A
Suite de protocolos TCP/IP
Tablas de subredes
  
  

  
 
   
  
  
   
   ! 
   !     
    !   !  
    !!   
!        
  ! ! 
  
   
  ! 
   !     
    !   !  
!    !!   
Suite de protocolos TCP/IP
DNS Domain Name Server

Las direcciones de InterNet son difciles de recordar


para los humanos
Fcil para un protocolo de software
Nombres simblicos son ms naturales para los
humanos
Difcil para un protocolo de software
Suite de protocolos TCP/IP
Espacio de nombres de dominio InterNet
Genericos Pases

Int com edu gov mil org net de uk jp br ar cl

telsur IAB

IRTF IETF
cnt
Suite de protocolos TCP/IP
Resolucin de Nombres de Dominio

com

ericcson ACC
Cisco

eng sales research


Suite de protocolos TCP/IP
Resolucin de Nombres de Dominio

Servidor de Nombre Raz

3 Servidor de nombres .com


2 4

5
Servidor de 6
Ericcson.com
Nombres Local
7
8
1 10
9 Eng.ericsson.com

Cliente DNS
Suite de protocolos TCP/IP
DNS Cachin

Los DNS de IntereNet usan caching de nombre para reducir el trfico en


la internet y mejorar el desempeo
Los servidores entregan informacin guardada en cache, pero lo marcan
como un vnculo no autoritativo
Si la eficiencia es importante, el cliente escoger para contactar la
autoridad y verificar que el vnculo entre nombre y direccin es an
vlido.
Cuando una respuesta autoritativa a una consulta, incluye un valor TTL
en la respuesta que esopecirfica cuan larga es la garanta de mantener el
vnculo.
Suite de protocolos TCP/IP
Protocolo de Resolucin de direccionamiento (@RP)

Una fuente debe conocer una direccin de destino de hardware antes


que pueda enviar un paquete IP directamente a ella
ARP es el mecanismo que mapea IP a direcciones de hardware
ARP usa una difusin local para obtener las direcciones MAC
dinmicamente
ARP almacena los mapas en cachje para uso futuro.
Las entradas estticas puede ser ingresadas manualmente en el cache
ARP.
Suite de protocolos TCP/IP
Protocolo de Resolucin de direccionamiento (@RP)
Si su IP es 160.30.100.10 por
favor enveme una respuesta
que contenga su direccin MAC

  <
.//.// /
////. 
0

0"  #
1 
0"  #

 Este soy yo y mi MAC


es 00-A0-C9-78-9A-BC

a <

.//.///
1 
    ///   0
Suite de protocolos TCP/IP
Estructura del paquete @RP

Tipo de Hardaware Tipo de protocolo

HLEN PLEN Cdigo de operacin

Direccin de harwware del origen (bytes delk 0 3)

Origen HA (Bytes 4-5) Origen IP (Bytes 0-1)

Origen IP (Bytes 2-3) Destino HA (Bytes 0-1)

Destino HA (Bytes 2 5)

Destino IP (Bytes 0 3)
Suite de protocolos TCP/IP
Protocolo de Resolucin de Direcciones Inverso R@RP

Reverse ARP es el mecanismo que mapea las direcciones


MAC a direcciones IP.

El protocolo RARP permite una mquenia recien


arrancada difunda su direccin MAC

El servidor RARP vee sus consultas y devuelve la


correspondiente direccin IP.
Suite de protocolos TCP/IP
Protocolo de Control de ensajes de Internet ICP
Informa errores y enva mensajes de control en medio de IP
Los mensajes ICMP son encapsulados dentro de paquetes IP
Uno de los usos mas frecuentes de ICMP es depuracin
El formato de un mensaje ICMP:

Encabezado IP

Tipo Cdigo Valor de chequeo

Identificador Nmero de secuencia

Data opcional
Suite de protocolos TCP/IP
Tipos de mensajes ICP


   
      

    
   =
    
       !
    
..
    
.         
.      
.      
.       
.       
.       
.       
Suite de protocolos TCP/IP
Formato de mensaje de eco de consulta y respuesta

Encabezado IP

Tipo= 8 Cdigo = 0 Valor de chequeo

Identificador Nmero de secuencia

Data opcional

Este mensaje prueba si un destino es alcanzable y responde, enviando


un echo ICMP y recibiendo rerspuestas a ese eco.
Esta prueba es implementada en el comando PING
Suite de protocolos TCP/IP
Informes de destino inalcanzable
p   p  

    
      

    

     
     
       
   
   
    
     
    '   
      
    '   
        '  
        '  
Suite de protocolos TCP/IP
Traceroute
Traceroute usa ICMP y el TTL en el encabezado IP, para dejarnos ver la
ruta que los paquetes IP siguen desde un host a otro
El origen enva paquetes seteado en TTL igual 1
El primer router enva el mensaje tiempo excedido
El origen incrementa el TTL en 1
El segundo router en el camino enva el mensaje tiempo excedido
El proceso contina hasta que el ltimo destino devuelve el mensaje
puerto inalcanzable
El origen usa esta respuesta para desplegar la ruta de destino.
Suite de protocolos TCP/IP
Transmision Control Protocol TCP
Orientado a la coneccin

Provee conecciones lgicas entre un par de procesos:


Los procesos son identificados como nicos usando sockets
Socket = Direccin IP & nmero de puerto.

Entrega confiable entre puntos terminales

Implementa control de flujo


Suite de protocolos TCP/IP
Transmision Control Protocol TCP
Las unidades de dato trnsferidas entre dos dispositivos con TCP se llaman
segmentos

Los segmentos se intercambian para hacer lo siguiente:


Establecer una coneccin
Aceptar el tamao de la ventana
Transferir datos
Enviar reconocimientos
Cerrar conecciones
Suite de protocolos TCP/IP
Estructura del paquete TCP
32 bits (4 bytes)

Puerto fuente Puerto destino

Nmero de secuencia

OFFSET Reserved Flags Ventana

Valor de chequeo Puntero de urgencia

Opciones relleno

DATA (variable)
Suite de protocolos TCP/IP
Nmeros de puertos m s conocidos

 $  - 
%

 !
.  !% 
  
 "     &% !" '
 -   " &( &!-"'
  &

#&)#  # !###'
.
 $

  )  
.%  &" &(*%  *
.
' &(
Suite de protocolos TCP/IP
Establecimiento de una coneccin TCP

Cliente Servidor
SYN

SEQ # 1000
Window 8760 bytes
Max, segmento 1460

SEQ # 3000
SYN ACK # 1001
Window 8760 bytes
Max Segmento 1460 bytes

SEQ # 3001
ACK # 1001 ACK
Suite de protocolos TCP/IP
Reconocimiento positivo con retransmisin

Eventos en el lado origen Mensajes de la red Enventos en el lado receptor

Paquete perdido
Enva paquete 1
Parte el reloj
ACK Debera arrivar
normalmente en este
tiempo Paquete debera arrivar
ACK debera ser enviado

El tiempo expira

Paquete 1 recibido
Retransmisin del paquete 1 Se enva ACK 2
Parte el reloj

ACK 2 recibido
Se cancela reloj
Suite de protocolos TCP/IP
Protocolo de ventana deslizante
Ventana inicial

        

Segmentos 1,2 y 3 con reconocimiento


Desplazamiento de la ventana

        
Suite de protocolos TCP/IP
Protocolo de ventana deslizante
Enva sgmto 1
Data,SEQ#2000 laggo=100

Recibe segmto
Enva sgmto 2
Data,SEQ#2100 laggo=100

Recibe segmt2
Enva sgmto 3

Data,SEQ#2000 laggo=100 Enva ACK 3 para sigte sgmto esperado

Recibe segmto 3

ACK#2200
Enva ACK4 para sigte sgmto esperado

ACK#2300
Suite de protocolos TCP/IP
@l oritmo de partida lenta
La partida lenta agrega otras ventanas al dispositivo TCP origen: la
ventana de congestin, llamda cwnd
Cuando se establece una nueva coneccincon un host u otra red, la
ventana de congestin se inicializa en un segmento
Cada vez que se recibe un ACK, la ventana de congestin aumenta en
un segmento
El origen puede seguir transmitiendo hasta el mnimo de la ventana de
congestin y de la ventana de advertencia.
La partida lenta entrega un aumento exponencial (enva un segmento,
luego dos, luego tres etc).
La ventana de congestin es un control de flujo impuesto por el origen,
mientras que la venta de advertencia es un control de flujo impuesto por
el receptor.
Suite de protocolos TCP/IP
@l oritmo de partida lenta y eludimiento de
con estin.
La inicializacin para una conexin dada coloca la cwnd a un segmento
y el umbral de partida lenta a 65536 bytes.
La rutina de salida de TCP nunca enva mas que el mnimo de la cwnd y
de la ventena de advertencia del receptor.
Cuando ocurre congestin (indica por un tiempo de espera o la
recepcin de ACKs duplicados), la mitad de la ventana actual se
almacenada en ssthersh. Adicionalmente, si la congestin se indica por
un tiempo de espera. Cwnd se coloca a un segmento (es decir, a partida
lenta)
Cuando un nuevo dato es reconocido por el final, se incrmente cwnd
Suite de protocolos TCP/IP
@l oritmo de partida lenta y eludimiento de
con estin.
La forma que cwnd se aumenta depende si TCP es ejecutado por
partida lenta o por eludimiento de congestin.
Si cwnd es menor o igual que ssthersh, TCP est en partida lenta; de
otra forma, TCP es ejecutado por eludimiento de congestin.
La partida lenta contina hasta que TCP est a medio camino de donde
ocurri la congestin, y entonces ocurre el eludimiento de congestin.
La partida lenta enva un segmento, luego dos, luego cuatro, etc.
El eludimiento de congestin dicta que cwnd sea incrementado por
tamao_de_segmento*tamao_de_segment/cwnd cada vez que se
recibe un ACK
Esto es un aumento lineal de cwnd, comparado al de partida lenta que
es exponencial.
Suite de protocolos TCP/IP

Retransmisin r pida.

TCP puede generar un ACK inmediato (un ACK duplicado) cuandose


recibe un segmento fuera de servicio.
El propsito de este ACK duplicado es dejar que el otro lado sepa que
un segmento se recibi malo, y decirle que nmero de secuencia se
espera.
Ya que TCP no sabe si un ACK duplicado es causado por un segmento
perdido o slo por el reordenamiento de segmentos, el espera recibir
unos pocos CAKs duplicados.
Si tres o ms ACKs duplicados se reciben en una fila, es un alto ndice
que el segmento se perdi.
Entonces TCP ejecuta retransmisin del que parece ser un segmento
perdido, sin esperar que el reloj de retransmisin expire.
Suite de protocolos TCP/IP

@l oritmo de recuperacin r pida.

Despus una retransmisin rpida enva el segmento que parece estar


perdido, se ejecuta el eludimiento de congestin, pero no la partida
rpida.
La raznpara no ejecutar la partida rpida en este caso es que el recptor
del ACK duplicado le dice a TCP que an hay datos fluyendo entre los
terminales.
TCP puede entonces evitar la reduccin del flujo abruptamente por no ir
en partida lenta.
Los algoritmos de restransmisin rpida y de recuperacin rpida se
implementan generalmente juntos.
Suite de protocolos TCP/IP

Protocolo de data rama de usuario UDP

No orientado a la coneccin
No se establecen sesiones

No garantiza la entrega
No existen nmeros de secuencia
No existen reconocimientos

La confiabilidad es responsabilidad de la aplicacin

Usa nmeros de puertos como puntos finales de comunicacin.


Suite de protocolos TCP/IP

Protocolo de data rama de usuario UDP


Formato del paquete UDP

Puerta origen Puerta destino

Largo Valor de chequeo

DATA
Suite de protocolos TCP/IP

Protocolo de BTstrap BTP


Formato del paquete UDP
Un dispositivo recin booteado puede usar BOOTP para obtener
una direccin IP, un archivo de arranque e informacin de
configuracin
El cliente inicia una consulta BOOTP con un broadcast a todas las estaciones en la
red local.
El monitor del server BOOTP recoge la consulta (en UDP port 67)
El servidor busca una IP para asignar y la coloca en el mensaje de respuesta
Tambin agrega el nombre del servidor de BOOTP y el nombre del archivo de
carga apropiadoque puede ejecutarse.
Tambin agrega otros parmetros de configuracin tales como la mscara de
subred y el gateway por defecto
El cliente recibe la respuesta (en UDP port 68)
Usa esta informacin suministrada por el servidor para iniciar la obtencin de un
mensaje TFTP al servidor especfico
La respuesta es un archivo ejecutable.
DHCP es una versin mejorada de BOOTP.
Suite de protocolos TCP/IP
Formato del mensaje de BTP
 .
/ .

$
>  ? $ %

 
 

%  #

a  # 

%

a   

a  

a"  # 

 %   !

    .  !

   
 #  !
Suite de protocolos TCP/IP
Protocolo din mico de confi uracin de estaciones
DHCP

#  a #  a

a .

a 
    a

$    


0  a
 #   a .
a 
#  a a 
 

%  a
Suite de protocolos TCP/IP
Protocolo din mico de confi uracin de estaciones
DHCP

DHCP soporta tres mecanismos para localizacin de direcciones IP:

Localizacin manual

Localizacin automtica

Localizacin dinmica
Suite de protocolos TCP/IP
Protocolo din mico de confi uracin de estaciones
DHCP
Descubrimiento DHCP
IP fuente : 0.0.0.0
Ip destino : 255.255.255.255
Dir MAC : 00-80-37-12-34-56
 #- 

Oferta DHCP
IP fuente : 160.30.20.10
Ip destino : 255.255.255.255
IP ofrecida :160.30.20.150
Dir MAC cliente :00-80-37-12-34-56
Mscara subred: 255.255.255.0
Tiempo de oferta: 72 horas
Identificador del servidor 160.30.20.10
' - 
Suite de protocolos TCP/IP
Protocolo din mico de confi uracin de estaciones
DHCP
Consulta DHCP
IP fuente : 0.0.0.0
Ip destino : 255.255.255.255
Dir MAC : 00-80-37-12-34-56
 #- 
Ip Requerida : 160.30.20.150
Ip Servidor : 160.30.20.10

Actualizacin tabla DHCP


IP fuente : 160.30.20.10
Ip destino : 255.255.255.255
IP ofrecida :160.30.20.150
Dir MAC cliente :00-80-37-12-34-56
Mscara subred: 255.255.255.0
Tiempo de oferta: 72 horas
Identificador del servidor 160.30.20.10
DHCP option : router: 160.30.20.1 ' - 
Suite de protocolos TCP/IP
Interaccin de DHCP a travs de routers

Descubrimiento DHCP

Solicitud DHCP Oferta DHCP

DHCP ACK
#  a
%  a
Suite de protocolos TCP/IP
Formato del mensaje DHCP

/ . .

$
>  ? $ %

 
 

%  ? %

a  # 

%

a   

a  

a"  # 

 %   !

    .  !

$ @# !
Suite de protocolos TCP/IP
IPv4 e IPv6

Si IPv4 trabaja tan bien Porqu cambiar?

Aumento drmtico de la ocupacin de nmeros IP

Entrega un mejor soporte para aplicaciones en


tiempo real

Caractersticas de seguridad
Suite de protocolos TCP/IP
Nuevas caractersticas de IPv6

Tamao de la direccin
128 bit de direccionamiento
Mejora mecanismos de opcin
Simplifica y apura el procesamiento de paquetes
IPv6 en routers
Autroconfiguracin de direcciones
Asignacin dinmica de direcciones
Soporte para localizacin de recursos
Etiquetamiento de paquetes para manejar trfico
especfico
Capacidades de segurizacin
Autentificacin y privacidad
Suite de protocolos TCP/IP
El formato del paquete IPv6

40 bytes Opcional

Encabez Encabez Encabez


. Base . Ext. 1 . Ext n Area de datos
Suite de protocolos TCP/IP
El formato del paquete IPv4

32 bits (4 bytes)

versin IHL Typo Serv Largo total

identificacin flags Grado de fragmentacin

Tiempo de vida Protocolo Valor de chequeo encabezado

Direccin origen

Direccin destino

Opcional (variable)

DATA (variable)
Suite de protocolos TCP/IP
El formato encabezado base IPv6

0 4 8 16 24 32

Version Prioridad Etiqueta de flujo

Largo del Payload Siguiente encabezado Limite de hop

Direccin origen

Direccin de destino
Suite de protocolos TCP/IP
El formato encabezado de extensin


   
$ A A    ()   )!
$ ()! ) *)! ( A (+  (   ) *)! (
, (- , "   !)-, 
# -)( " ( .* ( !  " ( *) + -)( ! *) * -   !
., )( + " " ( /) + " " ( *)  *)( * * *)  +,)( )
)-, * * *) " - 0  )(" * (+  " ( ")" *) " ( )( * ! )(" * !
$ " ()! *) *)! ( A (+  " ( * " (  !   ) *)! ( + ( 
Suite de protocolos TCP/IP
Encabezados de pciones de hop-by-hop y opciones
de destino
Encabezado de opciones de hop-by-hop
Leido por todos los routers a travs de la ruta
til para transmitir la administracin de la informacin o
comandos de depuracin a routers

Encabezados de opciones de encabezado


2 tipos: uno para 1er destino
una para el destino final
Suite de protocolos TCP/IP
Encabezados de Routin

Especifica una lista de direcciones IP que dictan que camino un


paquete atravesar

Los encabezados de routing tipo zero indican como nodos intermedios


pueden desviar un paquete a la siguiente direccin en el encabezado de
routing
Desvo estricto, paquetes que solo visitan routers listados en el
encabezado de routing
Desvo perdido, que significa que los router no listados no pueden
ser visitados por el paquete
Suite de protocolos TCP/IP
Formato de Encabezados de Routin

Sigte Numero de
Encabezado Tipo direcciones Sgte direccin

Reservado Mapa de bits


Estricto/perdido

1 24 direcciones
Suite de protocolos TCP/IP
Fra mento de Encabezado

8 8 13 2 1

Sgte encabez Reservado Offset de fragmentos Res M

Identificacin

32
Suite de protocolos TCP/IP
Encabezado de autentificacin

El encabezado de autentificacin provee autentificacin e integridad

La extensin del encabezado de extensin a IPv6 asegura que un


paquete est actualmente viniendo desde el host indicado en su
direccin fuente
Suite de protocolos TCP/IP
ESP Se uridad de la car a util encriptada
Modo Transporte
No encriptado encriptado

Encabezado Encabezado de Encabezado Encabezado de transporte


IPv6 Extensin ESP Y carga til

Modo Tunel
No encriptado encriptado

Encabezado Encabezado de Encabezado Encabez Encabezado de transporte


Encbezado de Y carga til
IPv6 Extensin ESP IPv6 Extension
Suite de protocolos TCP/IP
Direccionamiento IPv6

Tal como IPv4, IPv6 asigna una nica direccin para cada coneccin
entre un computador y una red fsica

Hay tres tipos de direcciones IPv6:

Unicast

Multicast

Anycast
Suite de protocolos TCP/IP
Notacin hexadecimal con dos puntos (:) para IPv6

Considere un nmero de 128 bit escrito en notacin con punto


decimal:
105.220.136.100.255.255.255.255.0.018.128.140.10.255.255

Este nmero escrito en notacin hexadecimal es


69DC:8864:FFFF:FFFF:0:1280:8C0A:FFFF

Los ceros no significactivos se pueden omitir

Uno o ms grupos de 16 zeros pueden ser reemplazados por un par


de :

FF0C:0:0:0:0:0:0:B1 puede escribirse


FF0C::B1
Suite de protocolos TCP/IP
Transicin a IPv6

Tunnelig
Configurado
Configuracin manual de mapas IPv6/IPv4
Llenar las direcciones IPv6con espacios para ser usadas

Automtico
Espacio de direccionamiento compatible
No aprovechar la ventaja de la extensin del espacio de
direccionamiento
Protocolos de @plicacin
Telnet

Protocolo de terminal remoto que permite a un usuario en un sitio


establecer una coneccin TCP al servidor de login de otro sitio.

El username y password son transferido en forma insegura (texto


plano) a travs de la red.

Define un terminal de red virtual que provee una interface normalizada


al systema remoto

Incluye un mecanismo que permite que cliente y servidor negocien.

Trata ambos puntos terminales como una coneccin simtrica


Protocolos de @plicacin
Telnet

#  
# 
#   ## 

%   ?##

? 
Protocolos de @plicacin
Network Virtual Terminal
 )

# ' 

#
#

#
# ' 
   & #   +
   & #
##
#' 

   +#      


  # ,, -#
.  &)  / ##
 # #
'B # 
0
' #  # & #)
 '  1  #
+
' 1   &
 '#
 '#&&  & 
 ' #   # #
Protocolos de @plicacin
Codi os de comandos de Telnet
?     
  
  
SE , #*22)2 &"*322! "*"*3
 , S*2 & "*3
a , " 24
C , 5*
, ,,  "! 22*4&"*3
,  42! )*
67 ,+ E!42  28 9
E ,  2"  "4
E ,  2) 
: , !2)4
SB   $*= 22! "*"*3
;,  E$*! 2*2 &"*328*)*44
; 7  E$*! 2"8= 2 &"*328*)*44
a  E$*! 2*2 &"*328*)*4422)2 4 2)
a 7 , E$*! 2"8= 2 &"*328*)*4422)2 4 2)
,   ,4&42!**42 "44 2" $ 22" $ 
Protocolos de @plicacin
pciones de Telnet

 
 
  

p            
     # #     
%    %  & #D( < # D<<#  <
<    <# < <    p#<##  
 # 1   <# #   # 1  <<  # < 1<<
p  #          #  #<
#<   p  #(
  <  
#   (
#
  # (   ( #
Protocolos de @plicacin
Rlo in
Rlogin es la implementacin ms flexible de Telnet para UNIX
Rsh invoca un intrprete de comando en una mquina UNIX remota y
pasa el comando de argumento de lnea al intrprete de comandos
El formato de la invocacin de un comando usando rsh es:
Rsh <maquina> <comando>
Rsh unixserver 1 ps
Rlogin entiende las nociones UNIX de la entrada standard, salida standard
y error standard, y usa TCP para conectarse a una mquina remota
Rsh unixserver1 ps > filename
Protocolos de @plicacin
File Transfer Protocol FTP
FTP es el standard de Internet para transferir archivos

FTP se usa para copiar un archivo completo desde un sistema a otro


sistema.

FTP tambin ofrece facilidades adicionales a slo transferir archivos:


Acceso interactivo
Especificacin de formato
Control de autentificacin
Protocolos de @plicacin
File Transfer Protocol FTP
Protocolos de @plicacin
Comandos FTP

?    
w )( w(%   &) ww
<%w(()% )& ( <)< (
,<)& (( (,)( (w& % (),<, &w%, (w)< %w()% ww( 
% &)%w&w)&w&)ww
% &)%w&w)&ww%
  &)&)%w&w)&w)( ,(&)w
-) -) )%)&% (w &)%)0 )<&% (w<
,  , %)(( &% (w )(( 0 )<&% (w<
(&= ww%ww)&(<)&)(%)((&w
<% ww%ww)&(<)&)(%)(%
& < <%w()(w<)&)%w&w&)ww

) )()=,
))) 0w&&,(&%
(w)()&)%w&w&)ww
=) )&(<)< (
Protocolos de @plicacin
Ejemplo de FTP
;    
?"!  " 
 11111 "  "  !  0!11111
11111112   ! 3 '!3
11111114 '"  " !   (
 "' !   "'
 ! !   !
 ) " )  ) !
   5) !
  *
.!!  " (!!( '!
6! +,!'"-  !! ! !!
 !!(
 6! $+, ""!!! " ! '
).")"
 ? -" !""!)
).)", 
 $ " !""!!)
 $  ?  "" ))"  '!!
  !)"
)('!"   !"! 7'!/!"
Protocolos de @plicacin
Ejemplo de FTP
CLiente Servidor
USER
anonymous
PASS
guest
230 user logged
TYPE ASCII
200 Command ok
MODE STREAM
200 Command ok
STRU FILE
200 Command ok
RETR
200 Port Command ok
150 Opening data conn
226 transfer complete
QUIT
Protocolos de @plicacin
TFP protocolo de transferencia de archivos trivial
TFTP es protocolo extremadamente simple para transferir archivos

La comunicacin entre un cliente TFTP y eol servidor usa UDP (port 69)
y no TCP.

TFTP no tiene autorizacin

TFTP siempre enva bloques de datos de 512 bytes


Protocolos de @plicacin
Proceso TFTP
Cliente TFTP Servidor TFTP

WRQ
(WRQ)

ACK
(ACK)
DATA (DATA)
ACK
(ACK)

DATA
(DATA)
ACK
(ACK)
Protocolos de @plicacin
Formato de ensajes TFTP
2 octetos n octetos 1 octeto n octetos 1 octeto

Sol read 0 Modo


Nombre_Archivo 0

2 octetos n octetos 1 octeto n octetos 1 octeto

Sol write Nombre_Archivo 0 Modo 0

2 octetos 2 octetos Hasta 512 octetos

Data Nbloque Data

2 octetos 2 octetos

ACK NBloque

2 octetos 2 octetos n octetos 1 octeto

Error ErrCode Mensaje de error 0


Protocolos de @plicacin
Llamada remota de procedimientos RPC
RPC ejecuta procedimientos (tareas, subrutinas y subprocedimientos)
remotamente.
El cliente obtiene control y forma mensajes al servidor que
contiene los argumentos para el procedimiento remoto
El servidor desempaqueta los argumentos, ejecuta el
procedimiento, empaqueta el resultado en un mensaje y lo
devuelve al cliente
El cliente desempaqueta el mensaje y devuelve el control al
programa de llamada
RPC es un protocolo de capa de sesion que puede usar UDP o TCP
El encabezado contiene la identificacin de la transaccin, el
identificador de la direccin de transferencia, el numero de versin del
protocolo, el nmero de programa, el nmero de procedimiento y la
autorizacin.
Protocolos de @plicacin
Simple ail Transfer Protocolo STP
SMTP es el protocolo standard de Internet para correo electrnico
Use la port 25 de TCP

SMTP

TCP

IP

NIC (enlace y fsico)


Protocolos de @plicacin
Proceso STP
Usuario
Crea un mensaje interactivamente
Agente de usuario
Acepta el mensaje y su formato
Construye la lista de destinaciones
Enva la lista y el mensaje a una cola para el cliente
Cliente
Establece una coneccin TCP con el servidor SMTP remoto
Envia direcciones a los servidores relevantes
Enva copias nicas del mensaje a cada servidor
Servidor
Construye un encabezado (el cual incluye un puntero para textos
de usuario) para cada direccin
Coloca el encabezado en la cola de la casilla apropiada
Protocolos de @plicacin
Proceso STP

#  #  # 


#
'


 

 



#
'


 

Protocolos de @plicacin
Comandos y respuestas STP



#  )





-

-


2

# )
Protocolos de @plicacin
Comandos y respuestas STP
HELO
Enviado por un agente SMTP para inicializar una coneccin e
identificar el cliente SMTP
Formato: HELO(SP)^[somain host name](CRLF)

MAIL
Identifica el origen
Formato:MAIL(SP)<reverse path>(CRLF)

RCPT
Identifica el recipiente
Formato:RCPT(SP)TO:<forward path>(CRLF)
Protocolos de @plicacin
Comandos y respuestas STP
DATA
Informa al SMTP server que la fase de caminos alternativos de
envo esta completa
Implica que la siguiente comunicacin es dato
Format:DATA(CRLF)

SEND
Identifica como un terminal individual para recibir el mail
Formato:SEND(SP)TO:>reverse path>(CRLF

QUIT
Advierte al SMTP server que el cliente SMTP finaliz
Formato:QUIT(CRLF)
Protocolos de @plicacin
Cdi os de respuesta
 *-
)< ,)<  *-(*+*%w
 < w))<*< )
 (+ %* ()%  ,<)) 7
 )(*%* w*(* >)< )*<
 )(*%* w*(* >%)(w))%()
 %%* ()*)) ,)*)< )*(
 ,<,* ( ) %) )<(*(w%*( ))<(
  *)(8 ))()% ) 9+*()*8% (> >  >
 )(*%* w*(* >( *< w(*))
 %%* () ,)*)<w%<*))( *< w(*))
 %%* () ,)*)<w)w)( w%)<*)(w
 %%* () ,)*)<w)%)(*)(w*(<,+*%*)()
 w)<*(*<% (w*)% ( %*))
 w)<*(*<)( )w<w-,)(w<
  (w( * )))(w
 ,)w)<)%,)(%**(()*w
 )w))% (w( * )))(w
  <)w %%* (< )*%*%<*))( *< w(*))
  <)w %%* (< )*%*)w)( w%)<*)(w
 ,<,* ( ) %)9 w+( *()() w%*( ))<( >
  <)w %%* (< )*%*( ))%<*))(  )**w
 )) (<%%* (
Protocolos de @plicacin
Ejemplo del protocolo STP

$ &  < &( &  & <? < 


&( & E$ & < &( & F &( % p& <& %  %&&  <
   E$ &$01 
 F
9 &( & : E$ &<&(% F
#    <G $ H<< <
: &( &  
"  pp <GI<H$ <J
; &( & :  
Protocolos de @plicacin
Ejemplo del protocolo STP (cont)
$&  <&( &   &<? <

7  pp <G 
$<H <J
8 &( & :: <
 <
&
1 2
 pp <G H& (J
&( & :  
   p
9 &( & 9:#$
&< %&&*%G JG J
#  Ep F
:  G JG J
" &( & :  
;  
7 &( & E$&$01
 F&(%%&&
 %


Protocolos de @plicacin
Protocolo de ficina de correo versin 3 (PP3)

Cliente POP3 Cliente POP3

#  # 

Servidor POP3 Puerto 110 Servidor POP3


Puerto 110


#
'


 

 



#
'


 

Protocolos de @plicacin
peracin b sica PP3

#   $  %   $ 
  
 ../

  
Protocolos de @plicacin
peracin b sica PP3 (Cont)

#   $  %   $ 


   

1. Estado de autorizacin
2. Estado de transaccin
3. Estado de actualizacin
Protocolos de @plicacin
Comandos PP3

Vlido en el estado de autorizacin

Nombre de usuario (USER name)

Cadena de paso (PASS string)

Salida (QUIT)
Protocolos de @plicacin
Comandos PP3

Vlido en el estado de Transaccin

Estado (STAT)
Listar mensaje (LIST [msg])
Tetransmitir mensaje (RETR msg)
Borrar mensaje (DELE msg)
NOOP
Restaura mensajes borrados (RSET)
QUIT
Protocolos de @plicacin
Protocolo de acceso a mensajes en InterNet I@P v.4

# , # ,

Puerto 143 Servidor IMAP4


Puerto 143 Servidor IMAP4


#
'


 

 



#
'


 

Protocolos de @plicacin
Protocolo de Sistema de archivos en red NFS

Proceso
Usuario

Acceso a Cliente Servidor Acceso a


archivo NFS NFS archivo
local local

TCP/UDP TCP/UDP
IP IP

Disco Local Disco Local


Protocolos de @plicacin
Procedimientos NFS
GETATTR
Devuelve los atributos de un archivo
SETATTR
Coloca los atributos a un archivo
STAFS
Devuelve el estado de un sistema de archivos
LOOKUP
Inspecciona un archivo
READ
Lee datos desde un archivo
WRITE
Graba datos aun archivo
CREATE
Crea un archivo
Protocolos de @plicacin
Procedimientos NFS (cont)
REMOVE
Borra un archivo
RENAME
Cambia nombre de un archivo
SYMLINK
Crea un enlace simblico a un archivo
READLINK
Lee un enlace simblico
MKDIR
Crea un directorio
RMDIR
Borra un directorio
READDIR
Lee un directorio
Protocolos de @plicacin
Ejemplo NFS

#  % K.
%L   .  
%L"# #  
.  .  
 . #  
 .  
 .  # $
 .  
 . #  
 .. #   "#
 . #  
 ..  "#
.  . #  .
Protocolos de @plicacin
Protocolo de transferencia de hipertexto
El protocolo normalizado de comunicaciones entre
servidores de WEB es HyperText Transfer Protocolo (HTTP)

El lenguaje normalizado para escribir dopcumentos WEB es


el HyperText Markup Language (HTML)

Cada pgina Web tiene asignada una nica URL (Uniform


Resource Locator), por ejemplo:
http://www.surnet.com
Protocolos de @plicacin
Formato del mensaje HTTP
command URL

GET http://server.name/path/file.type

Servidor HTTP
Protocolo Nombre dominio Nombre camino Nombre tipo

GET http://www.surnet.com/cnt/clientes
Protocolos de @plicacin
HTTP/1.0 Consulta completa

Method(SP)http://server.name/path/file.type(SP)HTTP/1.0(CR)(LF)
General-header (CR)(LF)
Request-header (CR)(LF)
Entity-header (CR)(LF)(CR)(LF)
Body
Protocolos de @plicacin
Ejemplo de operacin WEB

www.w3.org Xyz.com
Hipervnculo a Hipervnculo a
www-w3-org Xyz.com

Programa
Browser
a a
#  

%   0 %   0

HTTP usado sobre esta


coneccin TCP




You might also like