Академический Документы
Профессиональный Документы
Культура Документы
Departamento de Teora de la Se
nal y Comunicaciones y
Sistemas Telematicos y Computaci
on
(GSyC)
Universidad Rey Juan Carlos
Septiembre 2014
GSyC - 2014
c
2014
Grupo de Sistemas y Comunicaciones.
Algunos derechos reservados.
Este trabajo se distribuye bajo la licencia
Creative Commons Attribution Share-Alike 3.0
disponible en http://creativecommons.org/licenses/by-sa/3.0/es
GSyC - 2014
Contenidos
Datagramas IP
Direcciones IP
IP y ARP: Comunicaci
on entre maquinas vecinas
IP y ARP: Comunicaci
on entre maquinas NO vecinas
Protocolo ICMP
IP e ICMP: traceroute
GSyC - 2014
Datagramas IP
Contenidos
Datagramas IP
Direcciones IP
IP y ARP: Comunicaci
on entre maquinas vecinas
IP y ARP: Comunicaci
on entre maquinas NO vecinas
Protocolo ICMP
IP e ICMP: traceroute
GSyC - 2014
Datagramas IP
Encapsulacion
Un datagrama IP se encapsula dentro de la parte de datos de
la trama del nivel de enlace.
Si el nivel de enlace es Ethernet, el datagrama IP viaja en la
parte de datos de la trama Ethernet.
*"+,-'
GSyC - 2014
!"#$%$&"'
()'
*"+,-'()'
!"#$%$&"'
.+/$&0$+'
!"#$%$&"'
()'
*"+,-'.+/$&0$+'
*"+,-'()'
!1!'
!"#$%$&"'
.+/$&0$+'
!"#$%$&"'
()'
*"+,-'.+/$&0$+'
*"+,-'()'
!1!'
Datagramas IP
16
Cabecera IP
)*'+%,-.(
!"#$%&'((
23*(."($"#!%/%*(
/01"/"#0((
%."'25/0.*#(.")(.0,0+#040(
!!"##
$%&'()#*&#+,*-.#
31
)*'+%,-.(,*,0)(.0,0+#040(
!"#$%&."(9#0+4"',0/%&'(
#"$(67(87(
(/)0)1)2)#
'($')#*+(."()0(/01"/"#0(
*,/&11,34#56#)/,7&4#
*,/&11,34#56#*&8%4)#
Datos IP
*3/%*'"$((
GSyC - 2014
6:;<=(>?(
Direcciones IP
Contenidos
Datagramas IP
Direcciones IP
IP y ARP: Comunicaci
on entre maquinas vecinas
IP y ARP: Comunicaci
on entre maquinas NO vecinas
Protocolo ICMP
IP e ICMP: traceroute
GSyC - 2014
Direcciones IP
GSyC - 2014
Direcciones IP
Direcci
on de broadcast: Con los bits del identificador de
maquina todos a uno. Identifica a todas las maquinas de la
red. Se utiliza como direcci
on de destino para enviar un
datagrama IP a todas las maquinas de una red.
Ejemplo: 212.128.4.255 (mascara: 255.255.255.0):
identificador de red: 212.128.4
identificador de m
aquina: 255
GSyC - 2014
Direcciones IP
Ejemplo
Supongamos que la mascara en las tres redes de la figura es
255.255.0.0:
100.0.0.1$
100.0.0.3$
100.0.0.2$
pc1$
100.0.0.10$
Direccin(de(subred(100.0.0.0(
Direccin(de(broadcast(100.0.255.255(
100.1.0.3$
100.1.0.1$
100.1.0.10$
pcC$
Direccin(de(subred(100.1.0.0(
Direccin(de(broadcast(100.1.255.255(
100.1.255.254$
100.1.0.2$
100.1.0.20$
pcB$
100.0.255.254$
pcN$
pc3$
pc2$
pcA$
pcZZ$
100.2.0.20$ Direccin(de(subred(100.2.0.0(
Direccin(de(broadcast(100.2.255.255(
100.2.0.1$
pcI$
GSyC - 2014
100.2.0.2$
pcII$
100.2.0.3$
pcIII$
100.2.255.254$
pcXX$
10
Direcciones IP
Subred 12.0.0.0/16:
direcci
on de red:
12.0.0.0
direcci
on de broadcast: 12.0.255.255
Subred 193.147.71.0/25:
direcci
on de red:
193.147.71.0
direcci
on de broadcast: 193.147.71.127
GSyC - 2014
11
Direcciones IP
Tablas de Encaminamiento IP
GSyC - 2014
Genmask
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.255
0.0.0.0
Iface
eth0
eth1
eth0
eth1
eth0
12
IP y ARP: Comunicaci
on entre m
aquinas vecinas
Contenidos
Datagramas IP
Direcciones IP
IP y ARP: Comunicaci
on entre maquinas vecinas
IP y ARP: Comunicaci
on entre maquinas NO vecinas
Protocolo ICMP
IP e ICMP: traceroute
GSyC - 2014
13
IP y ARP: Comunicaci
on entre m
aquinas vecinas
56$-3+2/.$
!!"#"#"!#$
56$*/,8.-$
;;<$
!!"#"#"%#$
/%$
012&0&31$45$
!"#$
61789$45$
!"9$
%&#$
%"#$
!!"#"#":#$
!!"#"#"!#$
!":$
%*#$
!!"#"#";#$
%'#$
!!"#"#"%#$ !"($
&'()*$+,!$-.$+,%$
)
GSyC - 2014
!"#$*+,!-./$*/$0.$*&1&23&4&$56$!&3&$/.7+&3$&$!"($
14
IP y ARP: Comunicaci
on entre m
aquinas vecinas
34$*1(0,+$
!!"#"#"!#$
34$',)B+*$
NNO$
!!"#"#"%#$
C%$
>.D3>3/.$E0$
F.:G&$E0$
:a1
!"#$
:c1
!!"#"#"A#$
!!"#"#"!#$
&'()*)+,-$./0$ 12!$ !!"#"#"!#$
!"I$
!!"#"#"%#$
3456'$7*!$89$7*%$
A,)B+*$
C./,D.E$
FG)".1.$
##;H;H;H$
H;H;H;H$
IJJ;IJJ;IJJ;H$
&
&
34$
GSyC - 2014
9/:,1+,/$
:b1
!!"#"#"%#$ !"%$
:2;(2$-<$<4*2=)42=)<4+'$<4$7*!$
>2*?@$./0$<4$7*!$
!"M$
:d1
!!"#"#"B#$
!"#$'()!*+,$',$-+$'./.01.2.$34$!.1.$,+5(.1$.$!"%$
!"#$"*+)-6/.$/.76.$',$,+".2(+.2(,+/*8$+,",)(/.$6.$'(1$
9/:,1+,/$',$!"%$!.1.$,+5(.1$6.$/1.2.$9/:,1+,/;$!"#$,+5<.$
)*6("(/-'$',$=>4$?9/:,1+,/$',$!"%@$
3+/,1K.L$
15
IP y ARP: Comunicaci
on entre m
aquinas vecinas
56$-3+2/.$
!!"#"#"!#$
56$*/,8.-$
;;<$
!!"#"#"%#$
/%$
012&0&31$45$
61789$45$
0B,FG$135$D'$+,%$
:a1
!"#$
:c1
!!"#"#":#$
!!"#"#"!#$
!"9$
!!"#"#"%#$ 030$
&'()*$+,!$-.$+,%$
G/,8.-$
H&1/I&J$
KL,"&3&$
##AMAMAM$
MAMAMAM$
9NNA9NNA9NNAM$
)
)
56$
GSyC - 2014
?1@/3./1$
5.1/3O&P$
56$
?1@/3./1$
5.1/3O&P$
##AMAMA#M$
%&#$
/1@M$
:b1
!!"#"#"%#$ !"($
7BC<B$@D$D',BE='BE=D'>*$D'$+,!$
0B,FG$135$D'$+,!$
!":$
!!"#"#";#$
:d1
!"#$*+,!-./$*/$0.$*&1&23&4&$56$!&3&$/.7+&3$&$!"($
!"#$"-.,0=1&$1&'=&$*/$/."&4+.&4+/.1->$./"/,+1&$=&$*+3$
?1@/3./1$*/$!"($!&3&$/.7+&3$=&$13&4&$?1@/3./1A$!"#$/.7B&$
,-=+"+10*$*/$CD6$E?1@/3./1$*/$!"(F$
<&$,-=+"+10*$CD6$,/$/.7B&$&$=&$*+3$Q3-&*"&,1$?1@/3./1A$<&$
4LR0+.&$!"($&!3/.*/$=&$&,-"+&"+S.$/.13/$*+3$?1@/3./1$J$*+3$
56$*/$!"#A$$$
16
IP y ARP: Comunicaci
on entre m
aquinas vecinas
56$-3+2/.$
56$*/,8.-$
;;<$
!!"#"#"%#$
/%$
!!"#"#"!#$
012&0&31$45$
61789$45$
0B,FG$135$D'$+,%$
:a1
!"#$
:c1
!"9$
!!"#"#":#$
!!"#"#"!#$
!":$
!!"#"#";#$
:d1
56$
?1@/3./1$
5.1/3O&P$
##AMAMA#M$
%&#$
/1@M$
:b1
!!"#"#"%#$ !"($
AB!$ AC!$ 135$ 3DI+?DI>B$135$ AC!$ !!"#"#"%#$
!"9$AB!$ !!"#"#"!#$ 030$
7BC<B$@D$D',BE='BE=D'>*$D'$+,!$
&'()*$+,!$-.$+,%$
G/,8.-$
H&1/I&J$
KL,"&3&$
##AMAMAM$
MAMAMAM$
9NNA9NNA9NNAM$
)
)
0B,FG$135$D'$+,!$
56$
?1@/3./1$
5.1/3O&P$
##AMAMA(M$
%'#$
/1@M$
)
)
GSyC - 2014
!"#$*+,!-./$*/$0.$*&1&23&4&$56$!&3&$/.7+&3$&$!"($
!"#$"-.,0=1&$1&'=&$*/$/."&4+.&4+/.1->$./"/,+1&$=&$*+3$
?1@/3./1$*/$!"($!&3&$/.7+&3$=&$13&4&$?1@/3./1A$!"#$/.7B&$
,-=+"+10*$*/$CD6$E?1@/3./1$*/$!"(F$
<&$,-=+"+10*$CD6$,/$/.7B&$&$=&$*+3$Q3-&*"&,1$?1@/3./1A$<&$
4LR0+.&$!"($&!3/.*/$=&$&,-"+&"+S.$/.13/$*+3$?1@/3./1$J$*+3$
56$*/$!"#A$$$
!"($3/,!-.*/$&$!"#$"-.$4/.,&T/$CD6$,0$*+3$?1@/3./1$J$!"#$=&$
&!0.1&$/.$,0$"&"@U$CD6$
17
IP y ARP: Comunicaci
on entre m
aquinas vecinas
56$-3+2/.$
56$*/,8.-$
;;<$
!!"#"#"%#$
/%$
!!"#"#"!#$
61789$45$
012&0&31$45$
:a1
!"#$
:c1
!!"#"#":#$
!!"#"#"!#$
!!"#"#"!#$
!!"#"#"%#$
!"9$
/%$
030$
&'()*$+,!$-.$+,%$
G/,8.-$
H&1/I&J$
KL,"&3&$
##AMAMAM$
MAMAMAM$
9NNA9NNA9NNAM$
)
)
56$
?1@/3./1$
5.1/3O&P$
##AMAMA(M$
%'#$
/1@M$
)
)
)
GSyC - 2014
:b1
!!"#"#"%#$ !"($
7BC<B$@D$D',BE='BE=D'>*$D'$+,!$
0B,FG$135$D'$+,!$
!":$
:d1
!!"#"#";#$
!"#$*+,!-./$*/$0.$*&1&23&4&$56$!&3&$/.7+&3$&$!"($
!"#$"-.,0=1&$1&'=&$*/$/."&4+.&4+/.1->$./"/,+1&$=&$*+3$
?1@/3./1$*/$!"($!&3&$/.7+&3$=&$13&4&$?1@/3./1A$!"#$/.7B&$
,-=+"+10*$*/$CD6$E?1@/3./1$*/$!"(F$
<&$,-=+"+10*$CD6$,/$/.7B&$&$=&$*+3$Q3-&*"&,1$?1@/3./1A$<&$
4LR0+.&$!"($&!3/.*/$=&$&,-"+&"+S.$/.13/$*+3$?1@/3./1$J$*+3$
56$*/$!"#A$
!"($3/,!-.*/$&$!"#$"-.$4/.,&T/$CD6$,0$*+3$?1@/3./1$J$!"#$=&$
&!0.1&$/.$,0$"&"@U$CD6$
!"#$/.7B&$13&4&$?1@/3./1$&$!"($
18
IP y ARP: Comunicaci
on entre m
aquinas vecinas
0B,FG$135$D'$+,%$
!"#$
:a1
!!"#"#"!#$
:c1
!"9$
!!"#"#":#$
!":$
!!"#"#";#$
:d1
56$
?1@/3./1$
5.1/3O&P$
##AMAMA#M$
%&#$
/1@M$
:b1
!!"#"#"%#$ !"($
AB!$ AC!$ 45$
!!"#"#"%#$
!!"#"#"!#$
/%$
030$
&'()*$+,%$-.$+,!$
7BC<B$@D$D',BE='BE=D'>*$D'$+,%$
GSyC - 2014
V+$&@-3&$!"($R0+/3/$W3/,!-.*/3W$&$!"#$"-.$0.$*&1&23&4&$56>$
=-$!3/!&3&>$4+3&$,0$1&'=&$*/$/."&4+.&4+/.1->$J$&=$1/./3$J&$
/.$=&$"&"@U$*/$CD6$=&$*+3/""+S.$?1@/3./1$*/$!"#>$"-.,130J/$=&$
13&4&$"-.$/=$*&1&23&4&$56$*+3/"1&4/.1/%$.-$,/$./"/,+1&$
/T/"01&3$/=$!3-1-"-=-$CD6A$
G/,8.-$
H&1/I&J$
KL,"&3&$
##AMAMAM$
MAMAMAM$
9NNA9NNA9NNAM$
19
IP y ARP: Comunicaci
on entre m
aquinas NO vecinas
Contenidos
Datagramas IP
Direcciones IP
IP y ARP: Comunicaci
on entre maquinas vecinas
IP y ARP: Comunicaci
on entre maquinas NO vecinas
Protocolo ICMP
IP e ICMP: traceroute
GSyC - 2014
20
IP y ARP: Comunicaci
on entre m
aquinas NO vecinas
&'$.,/0-($
223$
!&"#"#"'#$
(%$
)*+,),-*$./$
!"#$
0*123$./$
:a1
!!"#"#"!#$
:b1
eth0
!!"#"#"%#$ !"%$
:f1
!!"#"#"!$
)#$
eth1
:f2
!&"#"#"!$
:e1
!&"#"#"'#$
!"1$
GSyC - 2014
21
IP y ARP: Comunicaci
on entre m
aquinas NO vecinas
56$*/,8.-$
;;<$
!:"#"#"J#$
/%$
!!"#"#"!#$
012&0&31$45$
61789$45$
:a1
!"#$
!!"#"#"!#$
9*<=,=>?@$135$ AB!$ !!"#"#"!#$
:b1
!!"#"#"%#$ !"($
!!"#"#"!$
eth0
:f1
!!"#"#"!$
3#$
7BC<B$@D$D',BE='BE=D'>*$D'$+,!$
G/,8.-$
H&1/I&J$
KL,"&3&$
##AMAMAM$
MAMAMAM$
9NNA9NNA9NNAM$
MAMAMAM$
##AMAMA#$
MAMAMAM$
eth1
:f2
!:"#"#"!$
:e1
!:"#"#"J#$
!"N$
0B,FG$135$D'$+,!$
56$
?1@/3./1$
5.1/3O&P$
##AMAMA(M$
%'#$
/1@M$
GSyC - 2014
22
IP y ARP: Comunicaci
on entre m
aquinas NO vecinas
89$B()*+,$
CCD$
!&"#"#"'#$
@%$
!!"#"#"!#$
<7AB<B87$C9$
D7(E5$C9$
<)/=>$789$-.$?362-?$?!$
:a1
!"#$
89$
:/;(4+(/$
8+/(4<.=$
##56565#6$
>.#$
(/;6$
!!"#"#"!#$
:b1
!!"#"#"%#$ !"%$
!!"#"#"!$ <8<$
eth0
:f1
!!"#"#"!$
4#$
()*+)$,-$-./)01.)01-.23$-.$4/!$
'()*+,$
-./(0.1$
23)".4.$
##565656$
6565656$
7&&57&&57&&56$
6565656$
##56565#$
6565656$
eth1
:f2
!&"#"#"!$
:e1
!&"#"#"'#$
!"&$
<)/=>$789$-.$4/!$
89$
:/;(4+(/$
8+/(4<.=$
##56565%6$
>?#$
(/;6$
GSyC - 2014
23
IP y ARP: Comunicaci
on entre m
aquinas NO vecinas
56$*/,8.-$
;;<$
!:"#"#"J#$
/%$
!!"#"#"!#$
61789$45$
012&0&31$45$
0B,FG$135$D'$K*?>DK$K!$
:a1
!"#$
56$
?1@/3./1$
5.1/3O&P$
##AMAMA#M$
%&#$
/1@M$
!!"#"#"!#$
3#$
:b1
!"9$AB!$
!!"#"#"!$
!!"#"#"!#$ 030$
eth0
!!"#"#"%#$ !"($
:f1
!!"#"#"!$
3#$
7BC<B$@D$D',BE='BE=D'>*$D'$+,!$
G/,8.-$
H&1/I&J$
KL,"&3&$
##AMAMAM$
MAMAMAM$
9NNA9NNA9NNAM$
MAMAMAM$
##AMAMA#$
MAMAMAM$
eth1
:f2
!:"#"#"!$
:e1
!:"#"#"J#$
!"N$
0B,FG$135$D'$+,!$
56$
?1@/3./1$
5.1/3O&P$
##AMAMA(M$
%'#$
/1@M$
##AMAMA#$
%O#$
/1@M$
GSyC - 2014
24
IP y ARP: Comunicaci
on entre m
aquinas NO vecinas
56$*/,8.-$
;;<$
!:"#"#"J#$
/%$
!!"#"#"!#$
61789$45$
012&0&31$45$
:a1
!"#$
!!"#"#"!#$
!!"#"#"!#$
!:"#"#"J#$
:b1
/%$
!!"#"#"%#$ !"($
030$
eth0
:f1
!!"#"#"!$
3#$
7BC<B$@D$D',BE='BE=D'>*$D'$+,!$
G/,8.-$
H&1/I&J$
KL,"&3&$
##AMAMAM$
MAMAMAM$
9NNA9NNA9NNAM$
MAMAMAM$
##AMAMA#$
MAMAMAM$
eth1
:f2
!:"#"#"!$
:e1
!:"#"#"J#$
!"N$
0B,FG$135$D'$+,!$
56$
?1@/3./1$
5.1/3O&P$
##AMAMA(M$
%'#$
/1@M$
##AMAMA#$
%O#$
/1@M$
GSyC - 2014
25
IP y ARP: Comunicaci
on entre m
aquinas NO vecinas
!"#$
:a1
!!"#"#"!#$
56$-3+2/.$
!!"#"#"!#$
:b1
56$*/,8.-$
;;<$
!:"#"#"J#$
/;$
012&0&31$45$
eth0
!!"#"#"%#$ !"($
:f1
!!"#"#"!$
3#$
61789$45$
eth1
:f2
!:"#"#"!$
:e1
!:"#"#"J#$
!"N$
GSyC - 2014
26
IP y ARP: Comunicaci
on entre m
aquinas NO vecinas
0B,FG$135$D'$K*?>DK$K!$
:a1
!"#$
56$
?1@/3./1$
5.1/3O&P$
##AMAMA#M$
%&#$
/1@M$
!!"#"#"!#$
56$-3+2/.$
!!"#"#"!#$
:b1
56$*/,8.-$
;;<$
!:"#"#"J#$
/;$
eth0
:f1
!!"#"#"!$
3#$
61789$45$
012&0&31$45$
!!"#"#"%#$ !"($
eth1
:f2
!:"#"#"!$
:e1
!:"#"#"J#$
!"N$
7BC<B$@D$D',BE='BE=D'>*$D'$K*?>DK$K!$
GSyC - 2014
G/,8.-$
H&1/I&J$
KL,"&3&$
5.1/3O&P$
##AMAMAM$
MAMAMAM$
9NNA9NNA9NNAM$
/1@M$
#9AMAMAM$
MAMAMAM$
9NNA9NNA9NNAM$
/1@#$
27
IP y ARP: Comunicaci
on entre m
aquinas NO vecinas
0B,FG$135$D'$K*?>DK$K!$
:a1
!"#$
56$
?1@/3./1$
5.1/3O&P$
##AMAMA#M$
%&#$
/1@M$
!!"#"#"!#$
56$-3+2/.$
!!"#"#"!#$
:b1
56$*/,8.-$
;;<$
!:"#"#"J#$
/;$
AL:$
:f1
!!"#"#"!$
3#$
61789$45$
012&0&31$45$
eth0
!!"#"#"%#$ !"($
!"9$
!:"#"#"!$
eth1
!:"#"#"J#$ 030$
:f2
!:"#"#"!$
:e1
!:"#"#"J#$
!"N$
7BC<B$@D$D',BE='BE=D'>*$D'$K*?>DK$K!$
GSyC - 2014
G/,8.-$
H&1/I&J$
KL,"&3&$
5.1/3O&P$
##AMAMAM$
MAMAMAM$
9NNA9NNA9NNAM$
/1@M$
#9AMAMAM$
MAMAMAM$
9NNA9NNA9NNAM$
/1@#$
0B,FG$135$D'$+,J$
56$
?1@/3./1$
5.1/3O&P$
#9AMAMA#$
%O9$
/1@M$
28
IP y ARP: Comunicaci
on entre m
aquinas NO vecinas
0B,FG$135$D'$K*?>DK$K!$
:a1
!"#$
!!"#"#"!#$
56$-3+2/.$
!!"#"#"!#$
56$
?1@/3./1$
5.1/3O&P$
##AMAMA#M$
%&#$
/1@M$
#9AMAMANM$
%/#$
/1@#$
:b1
56$*/,8.-$
;;<$
!:"#"#"J#$
/;$
eth0
:f1
!!"#"#"!$
3#$
61789$45$
012&0&31$45$
!!"#"#"%#$ !"($
eth1
:f2
:e1
!:"#"#"!$
!:"#"#"J#$
!"9$AL:$
!:"#"#"!$ 030$
7BC<B$@D$D',BE='BE=D'>*$D'$K*?>DK$K!$
GSyC - 2014
G/,8.-$
H&1/I&J$
KL,"&3&$
5.1/3O&P$
##AMAMAM$
MAMAMAM$
9NNA9NNA9NNAM$
/1@M$
#9AMAMAM$
MAMAMAM$
9NNA9NNA9NNAM$
/1@#$
!"N$
0B,FG$135$D'$+,J$
56$
?1@/3./1$
5.1/3O&P$
#9AMAMA#$
%O9$
/1@M$
29
IP y ARP: Comunicaci
on entre m
aquinas NO vecinas
0B,FG$135$D'$K*?>DK$K!$
:a1
!"#$
!!"#"#"!#$
56$-3+2/.$
!!"#"#"!#$
!!"#"#"!#$
56$*/,8.-$
;;<$
!:"#"#"J#$
/;$
5.1/3O&P$
%&#$
/1@M$
#9AMAMANM$
%/#$
/1@#$
eth0
!!"#"#"%#$ !"($
:f1
!!"#"#"!$
3#$
61789$45$
!:"#"#"J#$
?1@/3./1$
##AMAMA#M$
:b1
012&0&31$45$
56$
/;$
030$
eth1
:f2
!:"#"#"!$
:e1
!:"#"#"J#$
!"N$
7BC<B$@D$D',BE='BE=D'>*$D'$K*?>DK$K!$
GSyC - 2014
G/,8.-$
H&1/I&J$
KL,"&3&$
5.1/3O&P$
##AMAMAM$
MAMAMAM$
9NNA9NNA9NNAM$
/1@M$
#9AMAMAM$
MAMAMAM$
9NNA9NNA9NNAM$
/1@#$
30
IP y ARP: Comunicaci
on entre m
aquinas NO vecinas
!"#$
G/,8.-$
H&1/I&J$
KL,"&3&$
5.1/3O&P$
#9AMAMAM$
MAMAMAM$
9NNA9NNA9NNAM$
/1@M$
MAMAMAM$
#9AMAMA#$
MAMAMAM$
/1@M$
:a1
!!"#"#"!#$
:b1
eth0
!!"#"#"%#$ !"($
:f1
!!"#"#"!$
3#$
eth1
:f2
:e1
!:"#"#"!$
!:"#"#"J#$
!"N$
56$-3+2/.$
!:"#"#"J#$
56$*/,8.-$
!!"#"#"!#$
;;<$
/%$
GSyC - 2014
!:"#"#"J#$
0B,FG$135$D'$+,J$
61789$45$
012&0&31$45$
!!"#"#"!#$
/%$
030$
56$
?1@/3./1$
5.1/3O&P$
#9AMAMA#$
%O9$
/1@M$
31
IP y ARP: Comunicaci
on entre m
aquinas NO vecinas
0B,FG$135$D'$K*?>DK$K!$
!"#$
:a1
!!"#"#"!#$
56$-3+2/.$
;;<$
!!"#"#"!#$
/;$
!:"#"#"J#$
!!"#"#"!#$
5.1/3O&P$
%&#$
/1@M$
#9AMAMANM$
%/#$
/1@#$
eth0
61789$45$
012&0&31$45$
?1@/3./1$
##AMAMA#M$
:b1
56$*/,8.-$
!:"#"#"J#$
56$
/;$
!!"#"#"%#$ !"($
:f1
!!"#"#"!$
3#$
030$
eth1
:f2
!:"#"#"!$
:e1
!:"#"#"J#$
!"N$
7BC<B$@D$D',BE='BE=D'>*$D'$K*?>DK$K!$
GSyC - 2014
G/,8.-$
H&1/I&J$
KL,"&3&$
5.1/3O&P$
##AMAMAM$
MAMAMAM$
9NNA9NNA9NNAM$
/1@M$
#9AMAMAM$
MAMAMAM$
9NNA9NNA9NNAM$
/1@#$
32
Protocolo ICMP
Contenidos
Datagramas IP
Direcciones IP
IP y ARP: Comunicaci
on entre maquinas vecinas
IP y ARP: Comunicaci
on entre maquinas NO vecinas
Protocolo ICMP
IP e ICMP: traceroute
GSyC - 2014
33
Protocolo ICMP
Datos
ICMP
GSyC - 2014
!"#$
16
%&'()#$
31
!"#!$%&'$'*$+#'#$*,$-*./01*$2345$
6789:$
;*.$<=.%(&.$'*$!"#$>$%&'()#?$
34
Protocolo ICMP
Mensajes ICMP
GSyC - 2014
c
odigo
0
0
1
3
0
0
1
0
0
descripci
on
respuesta de eco
destino inalcanzable: red inalcanzable
destino inalcanzable: m
aquina inalcanzable
destino inalcanzable: puerto inalcanzable
solicitud de eco
tiempo excedido: TTL = 0
cabecera IP incorrecta: falta una opci
on
solicitud de marca de tiempo
respuesta de marca de tiempo
35
IP e ICMP: traceroute
Contenidos
Datagramas IP
Direcciones IP
IP y ARP: Comunicaci
on entre maquinas vecinas
IP y ARP: Comunicaci
on entre maquinas NO vecinas
Protocolo ICMP
IP e ICMP: traceroute
GSyC - 2014
36
IP e ICMP: traceroute
-+(%78(.31/#
$ traceroute 16.0.0.10
1
"-(%.$##
*(+,)$#
&&'&($
+,-.+./,$01$
+,-.+./,$231$
3,)45$231$
23453#*(#6#
//010101#
1010101#
#"#"#"#$
!!"#"#"!$
11.0.0.10
<=/#
<=9#
/#
12.0.0.2
%9#
12.0.0.1
11.0.0.1
16.0.0.10
14.0.0.2
%/#
14.0.0.4
%;#
13.0.0.1
13.0.0.3
16.0.0.4
15.0.0.4
%:#
15.0.0.3
GSyC - 2014
pc1 enva un datagrama a pc2 con TTL 1 (traceroute enva por defecto 3 datagramas, pero lo veremos con
1 por simplicidad).
37
IP e ICMP: traceroute
-+(%78(.31/#
$ traceroute 16.0.0.10
1 11.0.0.1
<=/#
<=9#
11.0.0.10
11.0.0.10
12.0.0.2
9#
23453#*(#?/#
!!"#"#"#$ #"#"#"#$
/9010101#
/:010101#
/>010101#
%9#
12.0.0.1
11.0.0.1
%/#
14.0.0.4
%;#
13.0.0.1
13.0.0.1
1010101#
1010101#
/:01010:#
15.0.0.3
GSyC - 2014
+,-.+./,$01$
16.0.0.4
15.0.0.4
%:#
13.0.0.3
+,-.+./,$.)6./7.)$
16.0.0.10
14.0.0.2
):C8$+A>:;8$
!!$
#$
//#
1#
+,-.+./,$0+B1$
3,)45$0+B1$
38
IP e ICMP: traceroute
-+(%78(.31/#
$ traceroute 16.0.0.10
1 11.0.0.1
2
"-(%.$##
*(+,)$#
!"#$%&'()# !"#*(+,)$#))*$
!!"#"#"!#$
+,-.+./,$.)6./7.)$
!%"#"#"!#$
D$
9#
&&'&($
+,-.+./,$01$
+,-.+./,$231$
3,)45$231$
23453#*(#6#
//010101#
1010101#
#"#"#"#$
!!"#"#"!$
11.0.0.10
<=/#
<=9#
:#
12.0.0.2
%9#
12.0.0.1
11.0.0.1
%/#
16.0.0.4
15.0.0.4
%:#
13.0.0.3
GSyC - 2014
14.0.0.4
%;#
13.0.0.1
16.0.0.10
14.0.0.2
15.0.0.3
39
IP e ICMP: traceroute
-+(%78(.31/#
$ traceroute 16.0.0.10
1 11.0.0.1
2
"-(%.$##
*(+,)$#
!"#$%&'()# !"#*(+,)$#))*$
!!"#"#"!#$
+,-.+./,$.)6./7.)$
!%"#"#"!#$
!$
/#
&&'&($
+,-.+./,$01$
+,-.+./,$231$
3,)45$231$
<=/#
<=9#
11.0.0.10
12.0.0.2
12.0.0.1
23453#*(#?/#
//010101#
/9010101#
/:010101#
1010101#
1010101#
1010101#
!%"#"#"#$ !&"#"#"&$
GSyC - 2014
11.0.0.1
;#
%/#
13.0.0.1
%9#
14.0.0.4
%;#
16.0.0.4
15.0.0.4
%:#
13.0.0.3
16.0.0.10
14.0.0.2
15.0.0.3
40
IP e ICMP: traceroute
-+(%78(.31/#
$ traceroute 16.0.0.10
1 11.0.0.1
2
<=/#
<=9#
11.0.0.10
12.0.0.2
%9#
12.0.0.1
%;#
13.0.0.1
/>010101#
!&"#"#"&$
!&"#"#"&$
GSyC - 2014
/:010101#
/@010101#
1010101#
1010101#
!!"#"#"#$ !&"#"#"!$
01$89:;<=$
23453#*(#?:#
15.0.0.3
@#
16.0.0.4
15.0.0.4
%:#
13.0.0.3
+,-.+./,$.)6./7.)$
14.0.0.4
%/#
11.0.0.1
16.0.0.10
14.0.0.2
!"#*(+,)$# 22A#
!!"#"#"!#$
+,-.+./,$01$
%'$
/@01010;#
2&<$# BC*&'$#
!!$
#$
+,-.+./,$0+B1$
3,)45$0+B1$
r3 enva un ICMP de TTL excedido al origen del datagrama, por la ruta que le indica su tabla de
encaminamiento.
41
IP e ICMP: traceroute
-+(%78(.31/#
$ traceroute 16.0.0.10
1 11.0.0.1
2 13.0.0.3
<=/#
<=9#
11.0.0.10
12.0.0.2
%9#
12.0.0.1
>#
11.0.0.1
23453#*(#?/#
!!"#"#"#$ #"#"#"#$
/9010101#
/:010101#
/>010101#
14.0.0.4
%/#
%;#
13.0.0.1
15.0.0.3
!"#$%&'()# !"#*(+,)$#
!&"#"#"&$
+,-.+./,$.)6./7.)$
GSyC - 2014
16.0.0.4
15.0.0.4
%:#
13.0.0.3
1010101#
1010101#
/:01010:#
16.0.0.10
14.0.0.2
!!"#"#"!#$
+,-.+./,$01$
))*$
%&$
>:#
2&<$# BC*&'$#
!!$
#$
+,-.+./,$0+B1$
3,)45$0+B1$
r1 reenva el ICMP hacia pc1, tras disminuir en una unidad el TTL. pc1 muestra la direcci
on IP origen del
ICMP recibido (r3) como segundo salto en el camino pc1 pc2.
42
IP e ICMP: traceroute
-+(%78(.31/#
$ traceroute 16.0.0.10
1 11.0.0.1
2 13.0.0.3
3
"-(%.$##
*(+,)$#
!%"#"#"!#$
&$
:#
&&'&($
+,-.+./,$01$
+,-.+./,$231$
3,)45$231$
23453#*(#6#
//010101#
1010101#
#"#"#"#$
!!"#"#"!$
11.0.0.10
<=/#
<=9#
D#
12.0.0.2
%9#
12.0.0.1
11.0.0.1
%/#
16.0.0.4
15.0.0.4
%:#
13.0.0.3
GSyC - 2014
14.0.0.4
%;#
13.0.0.1
16.0.0.10
14.0.0.2
15.0.0.3
43
IP e ICMP: traceroute
-+(%78(.31/#
-+(%78(.31/#
$ traceroute
16.0.0.10
1 11.0.0.1
2 13.0.0.3
3
"-(%.$##
*(+,)$#
!%"#"#"!#$
D$
9#
&&'&($
+,-.+./,$01$
+,-.+./,$231$
3,)45$231$
<=/#
<=9#
11.0.0.10
12.0.0.2
12.0.0.1
11.0.0.1
23453#*(#?/#
//010101#
/9010101#
/:010101#
1010101#
1010101#
1010101#
E#
%/#
13.0.0.1
%9#
14.0.0.4
%;#
16.0.0.4
15.0.0.4
%:#
13.0.0.3
16.0.0.10
14.0.0.2
15.0.0.3
!%"#"#"#$ !&"#"#"&$
GSyC - 2014
44
IP e ICMP: traceroute
-+(%78(.31/#
$ traceroute 16.0.0.10
1 11.0.0.1
2 13.0.0.3
3
!%"#"#"!#$
!$
/#
&&'&($
+,-.+./,$01$
+,-.+./,$231$
3,)45$231$
<=/#
<=9#
11.0.0.10
12.0.0.2
%9#
12.0.0.1
11.0.0.1
F#
%/#
13.0.0.1
14.0.0.4
%;#
16.0.0.4
15.0.0.4
%:#
13.0.0.3
16.0.0.10
14.0.0.2
23453#*(#?:#
15.0.0.3
/:010101#
/@010101#
//010101#
1010101#
1010101#
/:01010/#
!%"#"#"#$ !("#"#"'$
GSyC - 2014
45
IP e ICMP: traceroute
-+(%78(.31/#
$ traceroute 16.0.0.10
1 11.0.0.1
2 13.0.0.3
3
<=/#
<=9#
/1#
11.0.0.10
12.0.0.2
%9#
12.0.0.1
11.0.0.1
14.0.0.4
%/#
%;#
13.0.0.1
01$89:;<=$
!'"#"#"'$
!'"#"#"'$
16.0.0.4
/;010101#
/@010101#
/>010101#
15.0.0.3
!"#*(+,)$#22A#
!!"#"#"!#$
+,-.+./,$01$
23453#*(#?;#
15.0.0.4
%:#
13.0.0.3
+,-.+./,$.)6./7.)$
16.0.0.10
14.0.0.2
%'$
1010101#
1010101#
1010101#
!!"#"#"#$ !'"#"#"D$
2&<$# BC*&'$#
//#
1#
+,-.+./,$0+B1$
3,)45$0+B1$
10 r4 enva un ICMP de TTL excedido al origen del datagrama, por la ruta que le indica su tabla de
encaminamiento (por r2!).
GSyC - 2014
46
IP e ICMP: traceroute
-+(%78(.31/#
$ traceroute 16.0.0.10
1 11.0.0.1
2 13.0.0.3
3
23453#*(#?9#
/9010101#
/;010101#
1010101#
1010101#
!!"#"#"#$ !D"#"#"!$
<=/#
<=9#
//#
11.0.0.10
12.0.0.2
%9#
12.0.0.1
11.0.0.1
14.0.0.4
%/#
%;#
13.0.0.1
15.0.0.3
!"#$%&'()# !"#*(+,)$#
!'"#"#"'$
16.0.0.4
15.0.0.4
%:#
13.0.0.3
+,-.+./,$.)6./7.)$
16.0.0.10
14.0.0.2
!!"#"#"!#$
+,-.+./,$01$
))*$
%&$
>:#
2&<$# BC*&'$#
!!$
#$
+,-.+./,$0+B1$
3,)45$0+B1$
11 r2 reenva el ICMP hacia pc1 , tras disminuir en una unidad el TTL, por la ruta que le indica su tabla de
encaminamiento.
GSyC - 2014
47
IP e ICMP: traceroute
-+(%78(.31/#
$
1
2
3
traceroute 16.0.0.10
11.0.0.1
13.0.0.3
14.0.0.4
<=/#
<=9#
11.0.0.10
12.0.0.2
%9#
12.0.0.1
23453#*(#?/#
!!"#"#"#$ #"#"#"#$
/9010101#
/:010101#
/>010101#
1010101#
1010101#
/:01010:#
11.0.0.1
14.0.0.4
%/#
%;#
13.0.0.1
/9#
13.0.0.3
!'"#"#"'$
16.0.0.4
15.0.0.4
%:#
15.0.0.3
!"#$%&'()# !"#*(+,)$#
+,-.+./,$.)6./7.)$
16.0.0.10
14.0.0.2
!!"#"#"!#$
+,-.+./,$01$
))*$
%D$
>9#
2&<$# BC*&'$#
!!$
#$
+,-.+./,$0+B1$
3,)45$0+B1$
12 r1 reenva el ICMP, tras disminuir en una unidad el TTL. pc1 muestra la direcci
on IP origen del ICMP
recibido (r4) como tercer salto en el camino pc1 pc2.
GSyC - 2014
48
IP e ICMP: traceroute
64+09:+7'%!#
$
1
2
3
4
traceroute 16.0.0.10
11.0.0.1
13.0.0.3
14.0.0.4
.6+07/##
*+453/#
$%"!"!"$!#
&#
8#
''&'(#
)*+,),-*#./#
)*+,),-*#01/#
1*234#01/#
&'()'#*+#,#
!!$%$%$%#
%$%$%$%#
!"!"!"!#
$$"!"!"$#
11.0.0.10
<=!#
<=;#
!"#
12.0.0.2
0;#
12.0.0.1
11.0.0.1
16.0.0.10
14.0.0.2
0!#
14.0.0.4
08#
13.0.0.1
0"#
13.0.0.3
16.0.0.4
15.0.0.4
15.0.0.3
GSyC - 2014
49
IP e ICMP: traceroute
-+(%78(.31/#
$
1
2
3
4
traceroute 16.0.0.10
11.0.0.1
13.0.0.3
14.0.0.4
"-(%.$##
*(+,)$#
!%"#"#"!#$
&$
:#
&&'&($
+,-.+./,$01$
+,-.+./,$231$
3,)45$231$
<=/#
<=9#
11.0.0.10
12.0.0.2
12.0.0.1
11.0.0.1
23453#*(#?/#
//010101#
/9010101#
/:010101#
1010101#
1010101#
1010101#
/;#
%/#
13.0.0.1
%9#
14.0.0.4
%;#
16.0.0.4
15.0.0.4
%:#
13.0.0.3
16.0.0.10
14.0.0.2
15.0.0.3
!%"#"#"#$ !&"#"#"&$
GSyC - 2014
50
IP e ICMP: traceroute
-+(%78(.31/#
$
1
2
3
4
traceroute 16.0.0.10
11.0.0.1
13.0.0.3
14.0.0.4
"-(%.$##
*(+,)$#
!%"#"#"!#$
D$
9#
&&'&($
+,-.+./,$01$
+,-.+./,$231$
3,)45$231$
<=/#
<=9#
11.0.0.10
12.0.0.2
%9#
12.0.0.1
11.0.0.1
/@#
%/#
13.0.0.1
14.0.0.4
%;#
16.0.0.4
15.0.0.4
%:#
13.0.0.3
16.0.0.10
14.0.0.2
23453#*(#?:#
15.0.0.3
/:010101#
/@010101#
//010101#
1010101#
1010101#
/:01010/#
!%"#"#"#$ !("#"#"'$
GSyC - 2014
51
IP e ICMP: traceroute
-+(%78(.31/#
$
1
2
3
4
traceroute 16.0.0.10
11.0.0.1
13.0.0.3
14.0.0.4
1E<9F8##
><?@=8$
!%"#"#"!#$
!$
/#
&&'&($
&&'&($
+,-.+./,$01$
+,-.+./,$231$
3,)45$231$
<=/#
<=9#
11.0.0.10
12.0.0.2
%9#
12.0.0.1
11.0.0.1
16.0.0.10
14.0.0.2
%/#
/>#
14.0.0.4
%;#
13.0.0.1
%:#
13.0.0.3
16.0.0.4
23453#*(#?;#
15.0.0.4
15.0.0.3
/;010101#
/@010101#
1010101#
1010101#
!%"#"#"#$
#"#"#"#$
//010101#
/;010109#
GSyC - 2014
52
IP e ICMP: traceroute
-+(%78(.31/#
$
1
2
3
4
traceroute 16.0.0.10
11.0.0.1
13.0.0.3
14.0.0.4
<=/#
23453#*(#G#
<=9#
11.0.0.10
12.0.0.2
11.0.0.1
14.0.0.4
%/#
%;#
13.0.0.1
16.0.0.4
15.0.0.3
!%"#"#"!#$ !!"#"#"!#$
!!"#"#"!#$ %'$
!%"#"#"!#$
+,-.+./,$.)6./7.)$
/D#
15.0.0.4
%:#
13.0.0.3
1010101#
!%"#"#"'$
16.0.0.10
14.0.0.2
%9#
12.0.0.1
/>010101#
#"#"#"#$
):C8$+A>:;8$
&$
&$
:#
:#
+,-.+./,$0+B1$
3,)45$0+B1$
17 pc2 recibe el datagrama. Enva un ICMP de puerto inalcanzable al origen del datagrama.
GSyC - 2014
53
IP e ICMP: traceroute
-+(%78(.31/#
$
1
2
3
4
traceroute 16.0.0.10
11.0.0.1
13.0.0.3
14.0.0.4
<=/#
<=9#
/E#
11.0.0.10
12.0.0.2
%9#
12.0.0.1
11.0.0.1
14.0.0.4
%/#
%;#
13.0.0.1
23453#*(#?;#
/;010101#
/@010101#
/>010101#
15.0.0.3
!"#$%&'()# !"#*(+,)$#
!%"#"#"!#$
16.0.0.4
15.0.0.4
%:#
13.0.0.3
+,-.+./,$.)6./7.)$
16.0.0.10
14.0.0.2
!!"#"#"!#$
+,-.+./,$01$
))*$
%&$
>:#
1010101#
1010101#
1010101#
!!"#"#"#$ !'"#"#"D$
2&<$# BC*&'$#
&$
&$
+,-.+./,$0+B1$
3,)45$0+B1$
18 r4 reenva el ICMP hacia pc1, tras disminuir en una unidad el TTL, por la ruta que le indica su tabla.
GSyC - 2014
54
IP e ICMP: traceroute
-+(%78(.31/#
$
1
2
3
4
traceroute 16.0.0.10
11.0.0.1
13.0.0.3
14.0.0.4
23453#*(#?9#
/9010101#
/;010101#
1010101#
1010101#
!!"#"#"#$ !D"#"#"!$
<=/#
<=9#
/F#
11.0.0.10
12.0.0.2
%9#
12.0.0.1
11.0.0.1
14.0.0.4
%/#
%;#
13.0.0.1
15.0.0.3
!"#$%&'()# !"#*(+,)$#
!%"#"#"!#$
16.0.0.4
15.0.0.4
%:#
13.0.0.3
+,-.+./,$.)6./7.)$
16.0.0.10
14.0.0.2
!!"#"#"!#$
+,-.+./,$01$
))*$
%D$
>9#
2&<$# BC*&'$#
&$
&$
+,-.+./,$0+B1$
3,)45$0+B1$
19 r2 reenva el ICMP hacia pc1, tras disminuir en una unidad el TTL, por la ruta que le indica su tabla.
GSyC - 2014
55
IP e ICMP: traceroute
;6-2<=->)"$#
$
1
2
3
4
traceroute 16.0.0.10
11.0.0.1
13.0.0.3
14.0.0.4
16.0.0.10
:@$#
:@!#
11.0.0.10
12.0.0.2
2!#
12.0.0.1
()*+)#,-#.$#
!!"#"#"#$ #"#"#"#$
$!%"%"%"#
$&%"%"%"#
$'%"%"%"#
"%"%"%"#
"%"%"%"#
$&%"%"%&#
11.0.0.1
14.0.0.4
2$#
2?#
13.0.0.1
!"#
13.0.0.3
16.0.0.4
15.0.0.4
2&#
15.0.0.3
/0#1234-5# /0#,-6751#
!%"#"#"!#$
'()*'*+($*03*+4*0$
16.0.0.10
14.0.0.2
!!"#"#"!#$
'()*'*+($,-$
005$
%!$
'$#
(3:1# 89,341#
&$
&$
'()*'*+($,'.-$
/(012$,'.-$
20 r1 reenva el ICMP hacia pc1, tras disminuir en una unidad el TTL. pc1 muestra la direcci
on IP origen del
ICMP recibido (pc2) y termina al ser el destino.
GSyC - 2014
56
IP e ICMP: traceroute
GSyC - 2014
57