Professional Documents
Culture Documents
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
unta de IAB
IRTF IETF
IRSG IESG
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
& ' # ( & ) & &
& # *
' #' #
& &
&# ) &
')#
( & # +
&
&
'# )&#)&
#
,
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
Nmero Protocolo
ARP IP RARP
Tipo de cdigo
Protocolo Internet
Confiabilidad y Confiabilidad y
Secuenciamiento Secuenciamiento
Router
IP IP
IP
Rutea si
es posible
Paquetes fragmentados
PAQUETE
Suite de protocolos TCP/IP
Estructura del paquete IP
32 bits (4 bytes)
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
Router 1
MTU=1500 FDDI
Router 2
Direccionamiento IP
!+
!+
!+ !+
1 1 1 1 1 1 1 1
27 26 25 24 23 22 21 20
128 64 32 16 8 4 2 1
Clase @ 0
Id Red Id Host
Clase B 10
Id Red Id Host
Clase C
110
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
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
%
.
.
.
....
.
.
.
....
........
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.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
telsur IAB
IRTF IETF
cnt
Suite de protocolos TCP/IP
Resolucin de Nombres de Dominio
com
ericcson ACC
Cisco
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
<
.//.// /
////.
0
0"#
1
0"#
a <
.//.///
1
/// 0
Suite de protocolos TCP/IP
Estructura del paquete @RP
Destino HA (Bytes 2 5)
Destino IP (Bytes 0 3)
Suite de protocolos TCP/IP
Protocolo de Resolucin de Direcciones Inverso R@RP
Encabezado IP
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
Data opcional
'
'
'
'
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
Nmero de secuencia
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
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
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
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.
No orientado a la coneccin
No se establecen sesiones
No garantiza la entrega
No existen nmeros de secuencia
No existen reconocimientos
DATA
Suite de protocolos TCP/IP
$
> ? $%
% #
a#
%
a
a
a"#
% !
# !
Suite de protocolos TCP/IP
Protocolo din mico de confi uracin de estaciones
DHCP
# a # a
a.
a
a
% a
Suite de protocolos TCP/IP
Protocolo din mico de confi uracin de estaciones
DHCP
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
Descubrimiento 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
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
32 bits (4 bytes)
Direccin origen
Direccin destino
Opcional (variable)
DATA (variable)
Suite de protocolos TCP/IP
El formato encabezado base IPv6
0 4 8 16 24 32
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
Sigte Numero de
Encabezado Tipo direcciones Sgte direccin
1 24 direcciones
Suite de protocolos TCP/IP
Fra mento de Encabezado
8 8 13 2 1
Identificacin
32
Suite de protocolos TCP/IP
Encabezado de autentificacin
Modo Tunel
No encriptado encriptado
Tal como IPv4, IPv6 asigna una nica direccin para cada coneccin
entre un computador y una red fsica
Unicast
Multicast
Anycast
Suite de protocolos TCP/IP
Notacin hexadecimal con dos puntos (:) para 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
#
#
# ##
% ?##
?
Protocolos de @plicacin
Network Virtual Terminal
)
# '
#
#
#
# '
& # +
& #
##
#'
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
?
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.
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
2 octetos 2 octetos
ACK NBloque
SMTP
TCP
IP
#
'
#
'
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
# #
#
'
#
'
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
Salida (QUIT)
Protocolos de @plicacin
Comandos PP3
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
#
'
#
'
Protocolos de @plicacin
Protocolo de Sistema de archivos en red NFS
Proceso
Usuario
TCP/UDP TCP/UDP
IP IP
# % 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)
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