Upload
marcos-sincerre
View
216
Download
0
Embed Size (px)
Citation preview
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
1/46
postila de
Internet e rquitetura
TCP/IP
volume I
Curso de Redes de Computadores2aedio
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
2/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 2
! Co"#eitos de I"ter"et e TCP/IPA I"ter"et $ uma rede p%&'i#a de #omu"i#ao de dados( #om #o"tro'e des#e"tra'i)ado e *ue uti'i)a o #o"+u"tode proto#o'os TCP/IP #omo &ase para a estrutura de #omu"i#ao e seus ser,ios de rede! Isto se de,e aoato de *ue a ar*uitetura TCP/IP or"e#e "o some"te os proto#o'os *ue .a&i'itam a #omu"i#ao de dadose"tre redes( mas tam&$m dei"e uma s$rie de ap'i#aes *ue #o"tri&uem para a ei#i0"#ia e su#esso daar*uitetura! E"tre os ser,ios mais #o".e#idos da I"ter"et esto o #orreio-e'etr1"i#o proto#o'os SMTP( POP34(
a tra"ser0"#ia de ar*ui,os 5TP4( o #omparti'.ame"to de ar*ui,os N5S4( a emu'ao remota de termi"a'Te'"et4( o a#esso 6 i"ormao .iperm7dia 8TTP4( #o".e#ido #omo 999 9or'd 9ide 9e&4!
A I"ter"et $ dita ser um sistema a&erto uma ,e) *ue todos os seus ser,ios &:si#os assim #omo as ap'i#aesso dei"idas pu&'i#ame"te( pode"do ser imp'eme"tadas e uti'i)adas sem pa;ame"to de ro
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
3/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 3
pro#essame"to( *ue poderiam ter seu empre;o e"ri*ue#ido #om o a#esso a uma ;ra"de rede de#omu"i#ao! Esta rede re#e&eu o "ome de ARPANET! O pri"#ipa' o&+eti,o te=ri#o da ARPANET era ormaruma ar*uitetura de rede s='ida e ro&usta *ue pudesse so&re,i,er a uma perda su&sta"#ia' de e*uipame"to eai"da operar #om os #omputadores e e"'a#es de #omu"i#ao resta"tes! Para a'#a"ar este o&+eti,o( osistema de #omu"i#ao de,eria suportar di,ersos tipos de e*uipame"tos disti"tos( ser di,idido em di,ersos"7,eis de proto#o'os disti"tos para permitir a e,o'uo i"depe"de"te de #ada um de'es e ser &aseado emtra"ser0"#ia de pacotesde i"ormao!
Dura"tet a d$#ada de FG at$ H3( a ARPANET era &aseada em IMPs I"tera#e Messa;e Pro#essors4(roda"do di,ersos proto#o'os( se"do o pri"#ipa' o NCP Netor Co"tro' Proto#o'4! O TCP/IP ai"da esta,ase"do pro+etado e a I"ter"et era ormada por m:*ui"as de ;ra"de porte e mi"i#omputadores 'i;ados aos IMPs!O roteame"to ora dos IMPS "o e>istia( impedi"do a #o"e>o de m:*ui"as em rede 'o#a' *ue sur;iam! Ouse+a( para se 'i;ar 6 ARPANET era "e#ess:ria a 'i;ao direta a um IMP!
Nesta $po#a( os #omputadores #om pote"#ia' para se 'i;ar "a rede eram de ;ra"de porte e em "%meroredu)ido! As diere"as de porte desta rede ima;i"ada "a $po#a e o *ue se o&ser,a .o+e $ ;i;a"tes#o! Umdos pro+etistas dos sistemas de #omu"i#ao da ARPANET( reeri"do-se ao tama".o de um &
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
4/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 4
da I"ter"et rasi' $ o respo"s:,e' pe'a determi"ao de re;ras e po'7ti#as para a poro &rasi'eira da I"ter"et ea 5apesp $ respo"s:,e' pe'o re;istro de "omes de dom7"io !&r!
Protocolos TCP/IP
TCP/IP $ um a#r1"imo para o termo Tra"smissio" Co"tro' Proto#o'/I"ter"et Proto#o' Suite( ou se+a $ um#o"+u"to de proto#o'os( o"de dois dos mais importa"tes o IP e o TCP4 deram seus "omes 6 ar*uitetura! Oproto#o'o IP( &ase da estrutura de #omu"i#ao da I"ter"et $ um proto#o'o &aseado "o paradi;ma de#.a,eame"to de pa#otes pa#et-sit#.i";4!
Os proto#o'os TCP/IP podem ser uti'i)ados so&re *ua'*uer estriutura de rede( se+a e'a simp'es #omo uma'i;ao po"to-a-po"to ou uma rede de pa#otes #omp'e>a! Como e>emp'o( pode-se empre;ar estruturas derede #omo Et.er"et( Toe"-Ri";( 5DDI( PPP( ATM( !2K( 5rame-Re'a
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
5/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE
Proto#o'os #om estrutura de rede pr=pria !2K( 5rame-Re'aistir "os "7,eis i"eriores! No #aso de e>istire"dereame"to "os "7,eis i"eriores $ rea'i)ado um mapeame"to para possi&i'itar a #o",erso de ume"dereo IP em um e"dereo deste "7,e'!
Os proto#o'os e>iste"tes "esta #amada so?
Proto#o'o de tra"sporte de dados? IP - I"ter"et Proto#o'
Proto#o'o de #o"tro'e e erro? ICMP - I"ter"et Co"tro' Messa;e Proto#o'
Proto#o'o de #o"tro'e de ;rupo de e"dereos? IMP - I"ter"et roup Ma"a;eme"t Proto#o'
Proto#o'os de #o"tro'e de i"ormaes de roteame"to
O proto#o'o IP rea'i)a a u"o mais importa"te desta #amada *ue $ a pr=pria #omu"i#ao i"ter-redes! Paraisto e'e rea'i)a a u"o de roteamento*ue #o"siste "o tra"sporte de me"sa;e"s e"tre redes e "a de#iso de*ua' rota uma me"sa;em de,e se;uir atra,$s da estrutura de rede para #.e;ar ao desti"o!
O proto#o'o IP uti'i)a a pr=pria estrutura de rede dos "7,eis i"eriores para e"tre;ar uma me"sa;em desti"adaa uma m:*ui"a *ue est: situada "a mesma rede *ue a m:*ui"a ori;em! Por outro 'ado( para e",iarme"sa;em para m:*ui"as situadas em redes disti"tas( e'e uti'i)a a u"o de roteame"to IP! Isto o#orreatra,$s do e",io da me"sa;em para uma m:*ui"a *ue e>e#uta a u"o de roteador! Esta( por sua ,e)(repassa a me"sa;em para o desti"o ou a repassa para outros roteadores at$ #.e;ar "o desti"o!
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
6/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE #
MensagemMensagemidnticaidntica
PacotePacoteidnticoidntico
RoteadorRoteador
Rede Fsica 1Rede Fsica 1 Rede Fsica 2Rede Fsica 2
Inter-rede
Rede RedeRede
Host AHost A
QuadroQuadroidnticoidntico
DatagramaDatagramaidnticoidntico
Inter-Rede
Transporte
Aplicao
Rede
Host AHost A
QuadroQuadroidnticoidntico
DatagramaDatagramaidnticoidntico
Inter-Rede
Transporte
Aplicao
Camada de Transporte
Esta #amada re%"e os proto#o'os *ue rea'i)am as u"es de tra"sporte de dados im-a-im( ou se+a(#o"sidera"do ape"as a ori;em e o desti"o da #omu"i#ao( sem se preo#upar #om os e'eme"tosi"termedi:rios! A #amada de tra"sporte possui dois proto#o'os *ue so o UDP User Data;ram Proto#o'4 eTCP Tra"smissio" Co"tro' Proto#o'4!
O proto#o'o UDP rea'i)a ape"as a mu'tip'e>ao para *ue ,:rias ap'i#aes possam a#essar o sistema de#omu"i#ao de orma #oere"te!
O proto#o'o TCP rea'i)a( a'$m da mu'tip'e>ao( uma s$rie de u"es para tor"ar a #omu"i#ao e"treori;em e desti"o mais #o"i:,e'! So respo"sa&i'idades do proto#o'o TCP? o #o"tro'e de 'u>o( o #o"tro'e deerro( a se*ue"#iao e a mu'tip'e>ao de me"sa;e"s!
A #amada de tra"sporte oere#e para o "7,e' de ap'i#ao um #o"+u"to de u"es e pro#edime"tos para
a#esso ao sistema de #omu"i#ao de modo a permitir a #riao e a uti'i)ao de ap'i#aes de ormai"depe"de"te da imp'eme"tao! Desta orma( as i"tera#es so#et ou TI am&ie"te U"i>4 e 9i"so#am&ie"te 9i"dos4 or"e#em um #o"+u"to de u"es-padro para permitir *ue as ap'i#aes possam serdese",o',idas i"depe"de"teme"te do sistema opera#io"a' "o *ua' rodaro!
Camada de Aplicao
A #amada de ap'i#ao re%"e os proto#o'os *ue or"e#em ser,ios de #omu"i#ao ao sistema ou ao usu:rio!Pode-se separar os proto#o'os de ap'i#ao em proto#o'os de ser,ios &:si#os ou proto#o'os de ser,ios parao usu:rio?
Proto#o'os de ser,ios &:si#os( *ue or"e#em ser,ios para ate"der as pr=prias "e#essidades do sistema de
#omu"i#ao TCP/IP? DNS( OOTP( D8CP
Proto#o'os de ser,ios para o usu:rio? 5TP( 8TTP( Te'"et( SMTP( POP3( IMAP( T5TP( N5S( NIS( PR( PD(ICQ( Rea'Audio( op.er( Ar#.ie( 5i";er( SNMP e outros
Posicionamento do $%vel &'I
A ar*uitetura TCP/IP possui uma s$rie de diere"as em re'ao 6 ar*uitetura OSI! E'as se resumempri"#ipa'me"te "os "7,eis de ap'i#ao e I"ter-rede da ar*uitetura TCP/IP!
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
7/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE (
Como pri"#ipais diere"as pode-se #itar?
OSI trata todos os "7,eis( e"*ua"to TCP/IP s= trata a partir do "7,e' de Rede OSI OSI tem opes de mode'os i"#ompat7,eis! TCP/IP $ sempre #ompat7,e' e"tre as ,:rias imp'eme"taes OSI oere#e ser,ios orie"tados a #o"e>o "o "7,e' de rede( o *ue "e#essita de i"te'i;0"#ia adi#io"a' em
#ada e*uipame"to #ompo"e"te da estrutura de rede! Em TCP/IP a u"o de roteame"to $ &em simp'es e"o "e#essita de ma"ute"o de i"ormaes #omp'e>as
TCP/IP tem u"o m7"ima roteame"to IP4 "os "=s i"termedi:rios roteadores4 Ap'i#aes TCP/IP tratam os "7,eis superiores de orma mo"o'7ti#a( Desta orma OSI $ mais ei#ie"te pois
permite reapro,eitar u"es #omu"s a di,ersos tipos de ap'i#aes! Em TCP/IP( #ada ap'i#ao tem *ueimp'eme"tar suas "e#essidades de orma #omp'eta!
A i;ura 3 i'ustra a #omparao e"tre TCP/IP e OSI! Note *ue a #amada I"ter-rede de TCP/IP aprese"ta umaa'tura me"or *ue o #orrespo"de"te "7,e' de Rede OSI! Isto represe"ta o ato de *ue uma das u"es do "7,e'de Rede OSI $ rea'i)ada pe'o "7,e' de Rede TCP/IP! Esta u"o $ a e"tre;a 'o#a' de me"sa;e"s de"tro damesma rede! O IP s= trata a e"tre;a e a de#iso de roteame"to *ua"do o ori;em e o desti"o da me"sa;emesto situados em redes disti"tas!
Arquitetura OSI
Fsico
Enlace
Rede
Transporte
Sesso
Apresentao
Aplicao
Arquitetura TCP/IP
Rede
Inter-rede
Transporte
Aplicao
A i;ura a&ai>o i'ustra um posi#io"ame"to ;era' de di,ersos proto#o'os "as ar*uiteturas OSI( TCP/IP e No,e''Netare?
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
8/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE )
Aplicao
Apresentao
Sesso
Transporte
Rede
Enlace
!sico
DS( M8S
5TAM
ISO
Prese"tatio"
ISO Sessio"
ISO
Tra"sport
C
Q!2K
SNDCP
C
IEEE HG2!2
IEEE HG2!3
IEEE HG2!K
Et.er"et Et.er"et Et.er"et
Q!2K
PPP
Seria'
IP" I#MPIP$
SP$
DD MID DD NDISU"i>
S
%#P
S&ell
i"di"; A
R
P
T#P" 'DP
9i"so# so#et TI
D%S S
M
T
P
T
P
pingH
T
T
P
%
S
P(P
T
e
l
n
e
t
Internet e Padroni*ao de Protocolos e +un,es
A I"ter"et $ #o"tro'ada pe'o IA I"ter"et Ar#.ite#ture oard4 em termos de padro"i)aes e re#ome"daes!Este ;ere"#ia as u"es de dei"io de padres de proto#o'os( #riao de "o,os proto#o'os( e,o'uo( et#!!
O IA $ um orum suportado pe'a I"ter"et So#iet< ISOC4( #u+os mem&ros or;a"i)am as reu"ies e ou"#io"ame"to do IA( a'$m de ,otarem os seus represe"ta"tes!
O #o"tro'e da I"ter"et em re'ao a sua operao "orma' $ di,idida em di,ersos =r;os( a';u"s #e"trais eoutros por pa7ses! Por e>emp'o( o =r;o *ue ;ere"#ia toda a po'7ti#a de or"e#ime"to de e"dereos IP e outros#=di;os uti'i)ados "os proto#o'os $ o IANA - I"ter"et Assi;"ed Num&ers Aut.orit
A i;ura i'ustra o dia;rama da IA! Este #o"siste de um =r;o e>e#uti,o( o IET5 I"ter"et E";i"eeri"; Tas
5or#e4( *ue $ respo"s:,e' pe'a dei"io e padro"i)ao de proto#o'os uti'i)ados "a I"ter"et! O IRT5 I"ter"etResear#. Tas 5or#e4 $ respo"s:,e' por #riar( pro+etar e propor "o,as ap'i#aes( em "ome do IA! A'$m das#o"tri&uies i"i#iadas pe'o IRT5( *ua'*uer i"stituio ou pessoa pode su&meter propostas de "o,os proto#o'osou ap'i#aes ao IRT5!
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
9/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE -
IRSG: Internet ResearchIRSG: Internet Research
Steering GroupSteering GroupISG: Internet ngineeringISG: Internet ngineering
Steering GroupSteering Group
IRTIRT IETIET
)or*ing +roups)or*ing +roupsResearc& +roupsResearc& +roups
T! "OAR#T! "OAR#
Area $Area $
ISGISG
Area %Area %
IRSGIRSG
Internet Societ,
IA%A
O pro#esso de padro"i)ao $ &aseado em um do#ume"to #.amado R5C Re*uest or Comme"ts4 *ue#o"t$m a dei"io ou proposio de a';um e'eme"to pr:ti#a( proto#o'o( sistema( e,o'uo( ap'i#ao(.ist=ri#o( et#B4 para a I"ter"et! Qua"do uma "o,a proposta $ su&metida e'a re#e&e o "ome de Drat Proposa'!Esta proposta ser: a"a'isada pe'o 9ori"; roup espe#ia'i)ado "a :rea *ue se reere e se apro,ada por
,otao( re#e&e um "%mero e se tor"a uma R5C! Cada R5C passa por ases( o"de re#e&e #'assii#aes#omo Proposed Sta"dard( Drat Sta"dard( at$ #.e;ar a um I"ter"et Sta"dard! Um proto#o'o "o pre#isa setor"ar um I"ter"et Sta"dard para ser empre;ado "a I"ter"et! De ato so pou#os os *ue tem esta #'assii#ao!
As R5Cs podem ter os se;ui"tes status?
S = Internet Standard
PS = Proposed Standard
DS = Draft Standard
BCP = Best Current Practices
E = Experimental
I = Informational
H = Historic
8o+e e>istem apro>imadame"te 2GG R5Cs pu&'i#adas! Cer#a de KGG re%"em as i"ormaes maisimporta"tes para imp'eme"tao e operao da I"ter"et
A&ai>o e"umera-se a';umas R5Cs importa"tes e a #'assii#ao por STANDARD! O STANDARD $ oa;rupame"to das R5C *ue se reerem a um determi"ado padro?
#lassi. STD R# Descrio
Padr/es STD- 22GG INTERNET O55ICIA PROTOCO STANDARDS
STD-2 FGG ASSINED NUMERS
STD-3 22 Re*uireme"ts or I"ter"et .osts - #ommu"i#atio"s 'a
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
10/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE .
2GKG T.e I"ter"et Re;istr< IP A''o#atio" uide'i"es
IP STD-K F IP - I"ter"et Proto#o'
F2 ICMP - I"ter"et Co"tro' Messa;e Proto#o'
road#asti"; I"ter"et Data;rams
22 road#asti"; I"ter"et data;rams i" t.e prese"#e o su&"ets
KG I"ter"et sta"dard su&"etti"; pro#edure
2 8ost e>te"sio"s or IP mu'ti#asti"; - IMP2G IP, address e.a,iour Todate"sio"s or 8i;. Perorma"#e
Telnet STD-H HK Te'"et Proto#o' spe#ii#atio" HKK Te'"et Optio" Spe#ii#atio"
TP STD- K 5i'e Tra"ser Proto#o' - 5TP
SMTP STD-G H2 Simp'e Mai' Tra"ser Proto#o' - SMTP
H SMTP Ser,i#e E>te"sio"s
HFG SMTP Ser,i#e E>te"sio" or Messa;e Si)e De#'aratio"
K2 SMTP Ser,i#e E>te"sio"s or H-&it MIME tra"sport
H SMTP Ser,i#e E>te"sio"s or De'i,er< Status Notii#atio"
22 Mai'&o> Names or Commo" Ser,i#es( Ro'es a"d 5u"#tio"s
Mail-#ontent STD- H22 Sta"dard 5ormat or ARPANET Messa;es
G Co"te"t-t
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
11/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE ..
TTP STD-33 3KG Ti"< 5TP Proto#o' Re,!2
IP-S3IP STD-F GKK IP data;rams o,er seria' 'i"es? SIP
PPP STD-K Poi"t-to-Poi"t Proto#o' - PPP
2 PPP i" 8DC-'ie 5rami";
332 IPCP - PPP IP Co"tro' Proto#o'
KFG PPP CP E>te"sio"s
2 PPP i" 8DC 5rami";2K3 PPP e"dor E>te"sio"s
P(P4 STD-K3 3 Post Oi#e Proto#o' ,!3 - POP3
RIP F22(F23
RIP - Routi"; I"ormatio" Proto#o' ,ersio" 2
(SP STD-K 232H Ope" S.ortest Pat. Proto#o' - OSP5 ,!3
2K OSP5 it. Di;ita' Si;"atures
ARP H ARP - Address Reso'utio" Proto#o'
G3 RARP - Re,erse Address Reso'utio" Proto#o'
G2F Pro>< ARP
ATM H3 Mu'tiproto#o' E"#apsu'atio" O,er ATM
KFF C'assi# IP o,er ATM0((TP K OOTP - ootstrap Proto#o'
F OOTP e"dor E>te"sio"s
K33 D8CP Optio"s a"d OOTP e"dor E>te"sio"s
0+P FF order atea< Proto#o'
KF(KH(K
CIDR - C'assess I"terdomai" Router
3G uide'i"es or #reatio"( s'e#tio" a"d re;istratio" o a" Auto"omousSte"sio"sK3 I"teroperatio" etee" D8CP a"d OOTP
22 D8CP Optio"s or No,e'' Dire#tor< Ser,i#es
222 Netare/IP Domai" Name a"d I"ormatio"
RADI'S 23H Remote Aut.e"ti#atio" Dia'-i" User Ser,i#e RADIUS4
23 RADIUS A##ou"ti";
HTM3 H 8TM - 8t Marup a";ua;e
2G MIME E-mai' E"#apsu'atio" o A;;re;ate Do#ume"ts su#. as 8TM
HTTP 2GH 8TTP/! - 8t Tra"ser Proto#o'
2G 8TTP State Ma"a;eme"t Me#.a"ism
2H Reso'utio" o U"iorm Resour#e Ide"tiiers usi"; t.e Domai" NameSte"sio"
%S H3 N5S ersio" 3 - Netor 5i'e S
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
12/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE .2
IP56 2F TCP a"d UDP o,er IP, um&o;rams
2HK Routi"; Aspe#ts o IP, Tra"sitio"
I#P 2H I"ter"et Ca#.e Proto#o' ICP4( ,2
2HF App'i#atio" o ICP( ,2
Segurana 2 Site Se#urit< 8a"d&oo
Hist7rico 223K 8o&&es I"ter"et Time'i"e
Resumos 2K A Primer o" I"ter"et a"d TCP/IP Too's a"d Uti'ities
No rasi'( assim #omo "os outros pa7ses( e>istem =r;os espe#7i#os para o #o"tro'e 'o#a'! No rasi' o Comit0estor da I"ter"et $ respo"s:,e' pe'a dei"io de po'7ti#as de uti'i)ao( e a 5APESP $ respo"s:,e' pe'adistri&uio de e"dereos e atri&uio de "omes de dom7"io!
E0emplos de aplicao de redes com arquitetura TCP/IP
Se;uem a&ai>o( a';u"s e>emp'os de ap'i#aes da ar*uiteturas disti"tas de rede &aseadas em TCP/IP( #omopor e>emp'o( redes i"ter"as de empresas &aseadas em tra"sporte TCP/IP( ser,ios de redes de empresas#o"e#tados 6 I"ter"et( pro,edores de a#esso 6 I"ter"et!
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
13/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE .3
E>emp'o ? Redes i"ter"as 6 empresa uti'i)a"do proto#o'os TCP/IP para ormar a estrutura de #omu"i#ao ea &ase das ap'i#aes de rede #orreio-e'etr1"i#o4( #omparti'.ame"to de ar*ui,os( distri&uio de i"ormao,ia .iperte>to( et#B e #.amadas de i"tra"et?
Roteador
principal
Hu1 ou s8itc&
M
M
M
Roteador 0
Ser9idor HTTP
Ser9idor D%S
+erncia S%MP
Ser9idor SMTP
P(P42 IMAP:
Ser9idor TP
Ser9idor %e8s
M
Ser9idor %S" %IS
Ser9idor 3PD
E>emp'o 2? Uma estrutura de rede TCP/IP #o"e#tada 6 I"ter"et de orma se;ura( atra,$s da uti'i)ao de umirea''( *ue rea'i)a o i'tro de pa#otes IP e o tra"sporte de proto#o'o de ap'i#aes por meio de um ;atea
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
14/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE .4
E>emp'o 3? Um pro,edor de a#esso 6 I"ter"et( or"e#e"do ser,ios de #o"e>o a usu:rios dis#ados eempresas por meio de 'i;ao dedi#ada( a'$m de oere#er os ser,ios &:si#os de I"ter"et #omo 8TTP( SMTP(POP3( 5TP( et#B
Internet
Roteador AM
SistemaTele
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
15/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE .
Protocolo IP
O Proto#o'o IP $ respo"s:,e' pe'a #omu"i#ao e"tre m:*ui"as em uma estrutura de rede TCP/IP! E'e pro,0 a#apa#idade de #omu"i#ao e"tre #ada e'eme"to #ompo"e"te da rede para permitir o tra"sporte de umame"sa;em de uma ori;em at$ o desti"o! O proto#o'o IP pro,0 um ser,io sem #o"e>o e "o-#o"i:,e' e"trem:*ui"as em uma estrutura de rede! Qua'*uer tipo de ser,io #om estas #ara#ter7sti#as de,e ser or"e#idope'os proto#o'os de "7,eis superiores! As u"es mais importa"tes rea'i)adas pe'o proto#o'o IP so aatri&uio de um es*uema de e"dereame"to i"depe"de"te do e"dereame"to da rede uti'i)ada a&ai>o ei"depe"de"te da pr=pria topo'o;ia da rede uti'i)ada( a'$m da #apa#idade de rotear e tomar de#ises deroteame"to para o tra"sporte das me"sa;e"s e"tre os e'eme"tos *ue i"ter'i;am as redes!
Na ar*uitetura TCP/IP( os e'eme"tos respo"s:,eis por i"ter'i;ar duas ou mais redes disti"tas so #.amados deroteadores! As redes i"ter'i;adas podem ser ta"to redes 'o#ais( redes ;eo;rai#ame"te distri&u7das( redes de'o";a distV"#ia #om #.a,eame"to de pa#otes ou 'i;aes po"to-a-po"to seriais! Um roteador tem #omo#ara#ter7sti#a pri"#ipa' a e>ist0"#ia de mais de uma i"tera#e de rede( #ada uma #om seu pr=prio e"dereoespe#7i#o! Um roteador pode ser um e*uipame"to espe#7i#o ou um #omputador de uso ;era' #om mais deuma i"tera#e de rede!
Por outro 'ado( um #ompo"e"te da ar*uitetura TCP/IP *ue $ ape"as a ori;em ou desti"o de um data;rama IP"o rea'i)a a u"o de roteame"to4 $ #.amado de&ost!
As u"es de .ost e roteador podem ser ,isua'i)adas "a i;ura ?
RoteadorRoteador
Inter-rede
Rede RedeRede
Host AHost A
Inter-Rede
Transporte
Aplicao
Rede
Host 0Host 0
Inter-Rede
Transporte
Aplicao
Endereos IP
Um e"dereo IP $ um ide"tii#ador %"i#o para #erta i"tera#e de rede de uma m:*ui"a! Este e"dereo $ormado por 32 &its &
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
16/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE .#
i"'e>i&i'idade pois s= poderiam ser e"dereados KK3 redes( #ada uma #om KK3 estaes! Uma rede *uepossu7sse ape"as GG estaes estaria uti'i)a"do um e"dereame"to de rede #om #apa#idade de KK3estaes( o *ue tam&$m seria um desperd7#io!
A orma ori;i"a' de di,idir o e"dereame"to IP em rede e estao( oi eita por meio de #'asses! Ume"dereame"to de #'asse A #o"siste em e"dereos *ue tem uma poro de ide"tii#ao de rede de &> &ostid&ostid
netid &ostid&ostid >>
Endereo Multicast >>
Reser9ado para uso utturo >>
(cteto (cteto ? (cteto 4 (cteto :>> BB @@ ?4?4 44
netid &ostid&ostid>>Classe A
Classe "
Classe C
Classe #
Classe
A C'asse A possui e"dereos sui#ie"tes para e"derear 2H redes diere"tes #om at$ !FFF!2 .ostsestaes4 #ada uma!
A C'asse possui e"dereos sui#ie"tes para e"derear !2H redes diere"tes #om at$ K!K3 .osts #adauma!
A C'asse C possui e"dereos sui#ie"tes para e"derear 2!GF!K2 redes diere"tes #om at$ 2K .osts #ada
uma!
As m:*ui"as #om mais de uma i"tera#e de rede #aso dos roteadores ou m:*ui"as i"ter'i;adas 6 mais deuma rede( mas *ue "o eetuam a u"o de roteame"to4 possuem um e"dereo IP para #ada uma( e podemser ide"tii#ados por *ua'*uer um dos dois de modo i"depe"de"te! Um e"dereo IP ide"tii#a "o umam:*ui"a( mas uma #o"e>o 6 rede!
A';u"s e"dereos so reser,ados para u"es espe#iais?
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
17/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE .(
Endereo de RedeCIde"tii#a a pr=pria rede e "o uma i"tera#e de rede espe#7i#a( represe"tado por todosos &its de .ostid #om o ,a'or WERO!
Endereo de 0roadcastCIde"tii#a todas as m:*ui"as "a rede espe#7i#a( represe"tado por todos os &its de.ostid #om o ,a'or UM!
Desta orma( para #ada rede A( ou C( o primeiro e"dereo e o %'timo so reser,ados e "o podem serusados por i"tera#es de rede!
Endereo de 0roadcast 3imitadoC Ide"tii#a um &road#ast "a pr=pria rede( sem espe#ii#ar a *ue redeperte"#e! Represe"tado por todos os &its do e"dereo i;uais a UM 2KK!2KK!2KK!2KK!
Endereo de 3oop1ac*C Ide"tii#a a pr=pria m:*ui"a! Ser,e para e",iar uma me"sa;em para a pr=priam:*ui"a rotear para e'a mesma( i#a"do a me"sa;em "o "7,e' IP( sem ser e",iada 6 rede! Este e"dereo $2F!G!G!! Permite a #omu"i#ao i"ter-pro#essos e"tre ap'i#aes4 situados "a mesma m:*ui"a!
As i;uras a&ai>o mostram e>emp'os de e"dereame"to de m:*ui"as situadas "a mesma rede e em redesdiere"tes! Pode ser o&ser,ado *ue #omo o e"dereo #omea por 2GG ou se+a( os dois primeiros &its so e oter#eiro G4( e'es so de #'asse C! Por isto( os tr0s primeiros &
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
18/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE .)
2GG!!2!G
2GG!!2! 2GG!!2!2G 2GG!!2!3K
3!H2!K!33!H2!K!
3!H2!K!K3!H2!K!2
2G!2G!G!
3!H2!K!G
2G!2GG!!G
2G!2GG!!K2G!2GG!!KF2G!2G!G!G
2G!2G!G!3
G!G!G! G!G!G!2
2GG!!3!G
2G!2GG!!3
2GG!!3!2
2GG!!3!
1apeamento de endereos IP em endereos de rede
Os proto#o'os de rede #omparti'.ada #omo Et.er"et( Toe"-Ri"; e 5DDI possuem um e"dereo pr=prio paraide"tii#ar as di,ersas m:*ui"as situadas "a rede! Em Et.er"et e Toe"-Ri"; o e"dereame"to uti'i)ado $#.amado e"dereo 7si#o ou e"dereo MAC - Medium A##ess Co"tro' ( ormado por &emp'o( um e"'a#e seria'( o proto#o'o ARP "o $"e#ess:rio( +: *ue .: some"te um desti"o poss7,e'!
A i;ura a&ai>o mostra uma rede #om 3 estaes( o"de uma m:*ui"a A #om e"dereo IP 2GG!H!F! dese+ae",iar uma me"sa;em para a m:*ui"a #u+o e"dereo $ 2GG!H!F!3! A me"sa;em a ser e",iada $ umame"sa;em IP! No #aso do e>emp'o a&ai>o( a"tes de eeti,ame"te e",iar a me"sa;em IP( a estao uti'i)ar: oproto#o'o ARP para determi"ar o e"dereo MAC da i"tera#e #u+o e"dereo IP $ o desti"o da me"sa;em!
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
19/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE .-
2GG!H!F!32GG!H!F!
2GG!H!F!
para2GG!H!F!3
O u"#io"ame"to do proto#o'o ARP $ des#rito a&ai>o?
! Estao A ,erii#a *ue a m:*ui"a desti"o est: "a mesma rede 'o#a'( determi"ado atra,$s dos e"dereosori;em e desti"o e suas respe#ti,as #'asses!
2! O proto#o'o IP da estao A ,erii#a *ue ai"da "o possui um mapeame"to do e"dereo MAC para oe"dereo IP da m:*ui"a desti"o!
3! O proto#o'o IP so'i#ita ao proto#o'o *ue o e"dereo MAC "e#ess:rio
! Proto#o'o ARP e",ia um pa#ote ARP ARP Re*uest4 #om o e"dereo MAC desti"o de &road#ast diusopara todas as m:*ui"as4
2GG!H!F!32GG!H!F!
2GG!H!F!
para2GG!H!F!3
OD!OA!2!GF!H!GK
IP
P'a#a Et.
ARP
IP MAC
ARP Re*
K! A me"sa;em ARP e",iada $ e"#apsu'ada em um pa#ote Et.er"et #o"orma mostrado a&ai>o?
PreGm1uloEnd. !sico
0roadcast
>D.>A.?.
>B.:=.>@ARP Dados ARP ReuestF #S
H &
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
20/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 2
2GG!H!F!32GG!H!F!
2GG!H!F!
IP
MAC
P'a#a Et.
ARP
IP MAC
ARP Re*
OD!OA!2!GF!F!55
ARP Rep'>.=.B.4 >D.>A.?.>B.B.?>>.=.B. >D.>A.?.>B.:=.>@
#ac&e
F! A resposta $ e",iada "o pa#ote Et.er"et( e"#apsu'ado #o"orme mostrado a&ai>o( atra,$s de umame"sa;em ARP Rep'< e"dereado diretame"te para a m:*ui"a ori;em!
PreGm1ulo>D.>A.?.
>B.:=.>@
>D.>A.?.
>B.B.ARP Dados ARP Repl,F #S
H &o! No REQUEST( so
pree"#.idos todos os dados e>#eto o e"dereo MAC do TARET! No REPX este #ampo $ #omp'etado!
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
21/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 2.
PR(T(#(3 TKPEHARD)ARE TKPE
SE%DER HA
TAR+ET HA
(PERATI(%H3E% P3E%
SE%DER HA SE%DER IPSE%DER IP TAR+ET HA
TAR+ET IP
Et&ernet To*en Ring :
DDI...
IP ?>:=IP$
AppleTal* 4?=?4...
(P C ARP Reuest(P ?C ARP Response(P 4C RARP Reuest(P :C RARP Response
8EN 8ardare e";t.PEN Proto#o' e";t.
8ARD9ARE TXPE ide"tii#a o .ardare Et.er"et( Toe"-Ri"; ( 5DDI( et#4 uti'i)ado( *ue pode ,ariar otama".o do e"dereo MAC!
PROTOCO TXPE ide"tii#a o proto#o'o se"do mapeado IP( IP( et#(4 *ue pode ,ariar o tipo do e"dereousado!
OPERATION ide"tii#a o tipo da operao( se"do
ARP Re*uest( 2 ARP Rep't-8op Routi";( +: *ue um pa#ote $ sempre e",iado para o pr=>imo roteador "o#ami".o!
Neste tipo de roteame"to( "o .: "e#essidade de *ue um roteador #o".ea a rota #omp'eta at$ o desti"o!Cada roteador de,e #o".e#er ape"as o pr=>imo roteador para o *ua' de,e e",iar a me"sa;em! Esta de#iso$ #.amada de de#iso de roteame"to! Uma m:*ui"a situado em uma rede *ue te".a mais de um roteadorde,e tam&$m tomar uma de#iso de roteame"to para de#idir para *ua' roteador de,e e",iar o pa#ote IP!
Qua"do uma estao de,e e",iar uma me"sa;em IP para outra rede( e'a de,e se;uir os se;ui"tes passos?
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
22/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 22
! Determi"ar *ue a estao desti"o est: em outra rede e por isto de,e-se e",iar a me"sa;em para umroteador
2! Determi"ar( atra,$s da ta&e'a de rotas da m:*ui"a ori;em( *ua' roteador $ o #orreto para se e",iar ame"sa;em
3! Des#o&rir( atra,$s do proto#o'o ARP( *ua' o e"dereo MAC do roteador
! E",iar a me"sa;em IP #om o e"dereo de "7,e' de rede apo"tado para o roteador e o e"dereo IP "ame"sa;em IP4 e"dereado para a m:*ui"a desti"o!
Uma *uesto importa"te "o pa#ote roteado #o"siste "o ato de *ue o pa#ote a ser roteado $ e"dereadoisi#ame"te ao roteador e"dereo MAC4( mas $ e"dereado 'o;i#ame"te e"dereame"to IP4 6 m:*ui"adesti"o! Qua"do o roteador re#e&e um pa#ote *ue "o $ e"dereado a e'e( te"ta rote:-'o!
A de#iso de roteame"to $ &aseada em uma ta&e'a( #.amada de ta&e'a de rotas( *ue $ parte i"te;ra"te de*ua'*uer proto#o'o IP! Esta ta&e'a re'a#io"a #ada rede desti"o ao roteador para o"de o pa#ote de,e sere",iado para #.e;ar a e'a!
As i;uras a&ai>o mostram o u"#io"ame"to do roteame"to?
2GG!H!F!G 2GG!H!HG!G
2GG!H!F!3F 2GG!H!F!H 2GG!H!HG!G 2GG!H!HG!2GG
Estao A Estao 0
Roteador
IP Dest 2GG!H!HG!2GGMAC Dest OD!OA!2!GF!H!GK
OD!OA!2!GF!H!GK OD!OA!2!GF!F!55
2GG!H!F!G 2GG!H!HG!G
2GG!H!F!3F 2GG!H!F!SH 2GG!H!HG!G 2GG!H!HG!2GG
Estao A Estao 0
Roteador
IP Dest 2GG!H!HG!2GG
MAC Dest
OD!OA!2!GF!H!GK OD!OA!2!GF!F!55
OD!OA!2!GF!F!55
Nas i;uras a#ima o roteame"to $ rea'i)ado some"te por um roteador! Caso .ou,esse mais de um roteador aser atra,essado( o primeiro roteador pro#ederia de orma id0"ti#a 6 Estao A( ou se+a determi"aria a rota#orreta e e",iaria a me"sa;em para o pr=>imo roteador!
O A';oritmo de Transmissode um pa#ote IP $ des#rito a&ai>o! A tra"smisso pode ser ap'i#ada ta"to a um.ost *ua"to a uma estao?
1. Datagrama pronto para ser transmitido2. Caso: 2.1 Endereo Destino == Endereo Transmissor 2.1.1 Entrega datagrama pela interface loopback (127.0.0.1 2.2.2 !im
2.2 Endereo de rede do destino == endereo de rede local
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
23/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 23
2.2.1 Descobre o endereo f"sico do destino (#$% 2.2.1 Transmite datagrama pela interface correta 2.2.2 !im 2.& Endereo de rede do destino '= endereo de rede local 2.&.1 erifica tabela de rotas 2.&.2 Descobre rota )*e se encai+a com a rede destino 2.&.& Descobre o endereo f"sico do gate,a- (#$%
2.&. Transmite o datagrama para o gate,a- 2.&./ !im
&. !im
O A';oritmo de Recepode um pa#ote IP $ des#rito a&ai>o?
1. Datagrama recebido da camada intrarede defragmentado e testado2. Caso: 2.1 Endereo Destino = Endereo do ost o* E.D. = o*tras interfaces do ost o* E.D. = 3roadcast 2.1.1 %assa datagrama para n"4eis s*periores 5 !6 2.2 Caso: 2.2.1 8)*ina )*e recebe* n9o roteador 2.2.1.1 Descarta datagrama 5 !62.2.2 8)*ina roteador (poss*i mais de *ma interface 6% 2.2.2 Caso: 2.2.2.1 Endereo 6% destino = $ede 6%com interface direta 2.2.2.1.1 Descobre o endereo f"sico do destino (#$% 2.2.2.1.2 Transmite datagrama pela interface respecti4a 5 !6 2.2.2.2 Caso Endereo de rede do destino endereo de rede local 2.2.2.2.1 erifica tabela de rotas 2.2.2.2.2 Descobre o endereo f"sico do gate,a- (#$% 2.2.2.2.& Transmite o datagrama para o gate,a- 5 !6&. !im
O e>emp'o a&ai>o i'ustra uma estrutura de redes e a ta&e'a de rotas dos roteadores! As ta&e'as de rotas de#ada roteador so diere"tes uma das outras! Note "estas ta&e'a a e>ist0"#ia de rotas diretas( *ue so
i"ormaes redu"da"tes para ide"tii#ar a #apa#idade de a#essar a pr=pria rede "a *ua' os roteadores esto#o"e#tados! Este tipo de rota apesar de pare#er redu"da"te $ %ti' para mostrar de orma seme'.a"te as rotasdiretas para as redes #o"e#tadas diretame"te "o roteador!
Outra i"ormao re'e,a"te $ a e>ist0"#ia de uma rota deault! Esta rota $ uti'i)ada dura"te a de#iso deroteame"to "o #aso de "o e>istir uma rota espe#7i#a para a rede desti"o da me"sa;em IP! A rota deau'tpode ser #o"siderada #omo um resumo de di,ersas rotas e"#ami".adas pe'o mesmo pr=>imo roteador! Sema uti'i)ao da rota deau't( a ta&e'a de rotas de,eria possuir uma 'i".a para #ada rede *ue pudesse sere"dereada! Em uma rede #omo a I"ter"et isto seria #omp'etame"te imposs7,e'!
R R R
?>.>.>.> ?>?.>.>.> ?>4.>.>.> ?>:.>.>.>
. .? .4 .: .@ .6
InternetInternet
et&> et&
A ta&e'a de rotas para o roteador da es*uerda $ des#rita a&ai>o?
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
24/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 24
Rede Desti"o Roteador ateao?
Rede Desti"o Roteador ateaemp'os de rotas dei"idas estati#ame"te( pode-se #itar?
Uma rota deau't ou roteador deau't4 #o"i;urado ma"ua'me"te "as estaes #aso t7pi#o da maioria dasestaes-#'ie"te em uma rede! P!e>!( a"e'a de #o"i;urao &:si#a de TCP/IP em 9i"dos 3!( 9i"dosK e 9i"dos NT
Mais de uma rota deau't( #om os roteadores #o"i;urados ma"ua'me"te "as estaes
Rotas adi#io"ais est:ti#as #o"i;uradas ma"ua'me"te e"derea"do redes espe#7i#as! P!e>! Coma"doroute adddos sistemas opera#io"ais 9i"dos K e 9i"dos NT
Roteadores des#o&ertos atra,$s do proto#o'o ICMP Router Ad,ertiseme"t
Rotas i"ormadas atra,$s do proto#o'o ICMP Redire#t
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
25/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 2
Pacote IP
O proto#o'o IP dei"e a u"idade &:si#a de tra"smisso( *ue $ o pa#ote IP! Neste pa#ote so #o'o#adas asi"ormaes re'e,a"tes para o e",io deste pa#ote at$ o desti"o!
O pa#ote IP possui o ormato des#rito a&ai>o?
(cteto (cteto ? (cteto 4 (cteto :
> B @ ?4 4
5ERS SER5I#E TKPE T(TA3 3E%+TH
IDE%TII#ATI(% 3A+S RA+ME%T (SET
TIME T( 3I5E PR(T(#(3 HEADER #HE#LS'M
S('R#E IP ADDRESS
H3E%
DESTI%ATI(% IP ADDRESSIP (PTI(%S I A%KF
DATA
...
PADDI%+
Os #ampos mais importa"tes so des#ritos a&ai>o?
ERSION - I"orma a ,erso do proto#o'o IP se"do #arre;ado! Atua'me"te a ,erso de IP $
8EADER ENT8 - I"orma o tama".o do .eader IP em ;rupos de &i;e *ue os pa#otes "o se+am ra;me"tados!
5RAMENT O55SET - I"orma o posi#io"ame"to do ra;me"to em re'ao ao pa#ote IP do *ua' a) parte!
TIME-TO-IE - Este ,a'or $ de#reme"tado a #ada se;u"do *ue o pa#ote passa "a rede e a #ada roteadorpe'o *ue' e'e passa! Ser,e para 'imitar a durao do pa#ote IP e e,itar *ue um pa#ote se+a roteadoreter"ame"te "a I"ter"et #omo resu'tado de um 'oop de roteame"to!
PROTOCO - I"orma *ue proto#o'o de mais a'to-"7,e' est: se"do #arre;ado "o #ampo de dados! O IP pode#arre;ar me"sa;e"s UDP( TCP( ICMP( e ,:rias outras!
8EADER C8ECZSUM - a'or *ue a+uda a ;ara"tir a i"te;ridade do #a&ea'.o do pa#ote IP
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
26/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 2#
SOURCE ADDRESS - E"dereo IP da m:*ui"a ori;em do pa#ote IP
DESTINATION ADDRESS - E"dereo IP da m:*ui"a desti"o do pa#ote IP
OPTIONS - Opes #om i"ormaes adi#io"ais para o proto#o'o IP! Co"siste de um &t-8op routi";! Ai"da assim( estes me#a"ismos so pou#o uti'i)ados #omo errame"ta de testes e ,erii#ao(se"do raros os pro;ramas *ue os imp'eme"tam!
+ramentao
Um pa#ote IP pode ter um tama".o de at$ Z&emp'o( uma rede Et.er"et pode tra"smitir uma me"sa;em de at$ KGG &
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
27/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 2(
Este ,a'or $ #.amado de MTU - Ma>imum Tra"smissio" U"it - para este tipo de rede! A #amada IP de,e e"toser #apa) de di,idir um pa#ote IP maior *ue KGG &
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
28/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 2)
Endereamento em 'u5redes
A di,iso de e"dereame"to tradi#io"a' da I"ter"et em #'asses( #ausou s$rios pro&'emas de ei#i0"#ia "adistri&uio de e"dereos! Cada rede "a I"ter"et( te".a e'a K( 2GG( 2GGG ou 3G m:*ui"as de,eria ser#ompat7,e' #om uma das #'asses de e"dereos! Desta orma( uma rede #om G estaes re#e&eria ume"dereo do tipo #'asse C( #om #apa#idade de e"derear 2K estaes! Isto si;"ii#a um desperd7#io de 2e"dereos! Da mesma orma( uma rede #om 2GGG estaes re#e&eria uma rede do tipo #'asse ( e destaorma #ausaria um desperd7#io de 2GGG e"dereos!
O "%mero de redes i"ter'i;a"do-se 6 I"ter"et a partir de HH aume"tou( #ausa"do o a;ra,ame"to dopro&'ema de dispo"i&i'idade de e"dereos "a I"ter"et( espe#ia'me"te o desperd7#io de e"dereos em #'assesC e ! Desta orma( &us#ou-se a'ter"ati,as para aume"tar o "%mero de e"dereos de rede dispo"7,eis semaetar o u"#io"ame"to dos sistemas e>iste"tes! A me'.or a'ter"ati,a e"#o"trada oi 'e>i&i'i)ar o #o"#eito de#'asses - o"de a di,iso e"tre rede e .ost o#orre some"te a #ada H &its!
A so'uo e"#o"trada oi uti'i)ar a ide"tii#ao de rede e .ost "o e"dereame"to IP de orma ,ari:,e'(
pode"do uti'i)ar *ua'*uer *ua"tidade de &its e "o mais m%'tip'os de H &its #o"orme o#orria a"teriorme"te!Um ide"tii#ador adi#io"a'( a M[SCARA( ide"tii#a em um e"dereo IP( *ue poro de &its $ uti'i)ada paraide"tii#ar a rede e *ue poro de &its para .ost!
A m:s#ara $ ormada por &o?
$$ $$ $$ $$
(cteto (cteto ? (cteto 4 (cteto :
>> BB @@ ?4?4 44
E"d!
Mas
2GG!
>> > >> >
H!
> > >> >> >
>> >> >> >>
>> > >>
G 2H -
2KK! 2KK! 2KK! 2
Neste e"dereo 2GG!H!G!( a parte de rede possui 2 &its para ide"tii#ar a rede e os &its resta"tes paraide"tii#ar os .osts! Desta orma( o e"dereo 2GG!H!G!G da a"ti;a #'asse C( or"e#ido a um #o"+u"to deredes pode ser di,idido em *uatro redes #om as ide"tii#aes a&ai>o! Note *ue os e"dereos de rede soi"depe"de"tes e"tre si! E'as podem ser empre;adas em redes #omp'etame"te separadas( e at$ mesmo seremuti'i)adas em i"stituies disti"tas!
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
29/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 2-
200.18.10.!00""""""#
200.18.10.!01""""""#
200.18.10.!10""""""# e
200.18.10.!11""""""#
Em termos de ide"tii#ao da rede( uti'i)a-se os mesmos #rit$rios a"teriores( ou se+a( todos os &its deide"tii#ao da estao so G! Qua"do os &its da estao so todos ( isto ide"tii#a um &road#ast "a*ue'arede espe#7i#a! Desta orma temos as se;ui"tes ide"tii#aes para e"dereo de rede?
200.18.10.0
200.18.10.$
200.18.10.128 e
200.18.10.1%2
Os e"dereos de &road#ast "as redes so?
200.18.10.&
200.18.10.12'
200.18.10.1%1 e
200.18.10.2((
Os poss7,eis e"dereos de estao em #ada rede so?
200.18.10.!1)2#
200.18.10.!()12#
200.18.10.!12%)1%0# e
200.18.10.!1%&)2($#
O mesmo ra#io#7"io de su&rede pode ser usado para a;rupar ,:rias redes da a"ti;a #'asse C em uma rede#om #apa#idade de e"dereame"to de um maior "%mero de .osts! A isto d:-se o "ome de superrede! 8o+e( +:"o .: mais esta de"omi"ao pois "o e>iste mais o #o"#eito de #'asses! Um e"dereo da a"ti;a #'asse A(#omo por e>emp'o 32!!! pode ser di,idido de *ua'*uer orma por meio da m:s#ara!
(cteto (cteto ? (cteto 4 (cteto :>> BB @@ ?4?4 44
$ $$ $$
\ KGGG ma*!
E"d!
Mas
2GG!>> > >> >
H!> $$ $$ $$ $$
> >> >> >> >> >> >>
>> > >>
G-!
2KK! 2KK! 22! G
As m:s#aras das a"ti;as #'asses A( e C so um su&-#o"+u"to das possi&i'idades do es*uema uti'i)adoatua'me"te( #o"orme mostrado a&ai>o?
C'asse A? m:s#ara e*ui,a'e"te 2KK!G!G!G
C'asse ? m:s#ara e*ui,a'e"te 2KK!2KK!G!G
C'asse C? m:s#ara e*ui,a'e"te 2KK!2KK!2KK!G
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
30/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 3
+le0i5ilidade de Endereamento
Uma #o"#'uso *ue pode-se o&ter da a":'ise a#ima $ *ue uma ide"tii#ao de uma rede( #omposta de ume"dereo de rede e uma m:s#ara p!e>! 2GG!H!F! e m:s#ara 2KK!2KK!2KK!24 $( "a ,erdade( um espaode e"dereame"to( *ue pode ser usado da orma mais i"di#ada! Por e>emp'o um espao de e"dereame"todado por
*ede = &2.10.20.128 com m+scara 2((.2((.2((.1%2
pode e"derear e"dereos 2 e"dereos ,:'idos4 em uma rede s=! Mas podemos su&di,idi-'o emsu&redes( de ta' orma *ue poderemos ter?
rede de e"dereos usa"do o e"dereo e a m:s#ara #omo esto4
2 redes de 32 e"dereos aume"ta"do em mais um &it a m:s#ara4
redes de e"dereos aume"ta"do em dois &its a mas#ara ori;i"a'4
H redes de H e"dereos
redes de e"dereos o"de e"dereos so "a ,erdade duas estaes( de,ido aos e"dereosreser,ados de rede e &road#ast4
Neste #aso temos o e"dereo 32!G!2G!2H di,idido da se;ui"te orma?
*ede 1 = &2.10.20.128 com m+scara 2((.2((.2((.22$ e
*ede 2 = &2.10.20.10 com m+scara 2((.2((.2((.22$
Neste #aso( #ada rede ormada pode ter at$ 3G e"dereos( pois de,e-se sempre reser,ar os &its TODOSWERO para o e"dereo de rede e os &its TODOS UM para o e"dereo de &road#ast!
Desta orma( os e"dereos de m:*ui"a em #ada rede so?
*ede 1, &2.10.20.!12%)1(8# e
*ede 2, &2.10.20.!11)1%0#
Note *ue de,e-se sempre respeitar o espao de e"dereame"to ori;i"a'! Um dos erros mais #omu"s $ uti'i)arparte do e"dereame"to ,i)i".o( o *ue est: errado pois perte"#e a outro espao de e"dereame"to!
Neste #aso temos o e"dereo 32!G!2G!2H di,idido da se;ui"te orma?
*ede 1 = &2.10.20.128 com m+scara 2((.2((.2((.2$0
*ede 2 = &2.10.20.1$$ com m+scara 2((.2((.2((.2$0
*ede & = &2.10.20.10 com m+scara 2((.2((.2((.2$0
*ede $ = &2.10.20.1' com m+scara 2((.2((.2((.2$0
Neste #aso( #ada rede ormada pode ter at$ estaes
E"to os e"dereos de m:*ui"a em #ada rede so?
*ede 1, &2.10.20.!12%)1$2#
*ede 2, &2.10.20.!1$()1(8#
*ede &, &2.10.20.!11)1'$#
*ede $, &2.10.20.!1'')1%0#
Note *ue o espao de e"dereame"to ori;i"a' sempre se ma"te,e( ,aria"do de 2H a
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
31/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 3.
E s= ] pois 32 redes de 2 estaes "o e>iste pois seria uma rede sem "e".uma estao pois os doise"dereos dispo"7,eis +: seriam uti'i)ados para rede e &road#ast!
E"treta"to( as ormas a#ima ai"da "o so as %"i#as ormas de di,iso do espao de e"dereame"to! Pode-se di,idir em mais uma de)e"a de orma( uti'i)a"do-se di,ises do espao de e"dereame"to de orma "o.omo;0"ea! Um e>emp'o #'aro pode ser dado por e>emp'o o&ser,a"do redes reais( o"de a *ua"tidade deestaes pode ,ariar &asta"te e"tre #ada uma! Po e>emp'o( supo"do *ue o espao de e"dereame"to a#ima
#om #apa#idade de e"derear estaes de,a ser uti'i)ado em uma empresa #om KG estaes! Estas KGestaes esto di,ididas em 3 redes( se"do uma #om 3G estaes e duas #om G estaes! Pode-se o&ser,ar*ue "e".uma das ormas de di,iso a#ima so a#eit:,eis pois ou "o #omportam o "%mero de redes"e#ess:rias di,iso em duas4 ou "o #omportam o "%mero de estaes di,iso em 4!
A so'uo $ rea'i)ar uma di,iso do espao de e"dereame"to de orma "o .omo;0"ea! Isto $ rea'i)ado deorma simp'es( uti'i)a"do metade do espao ori;i"a' para a rede de 3G estaes e di,idi"do o espao resta"teem duas redes de e"dereos!
A i;ura a&ai>o mostra um e>emp'o de redes de uma empresa *ue ao se 'i;ar 6 I"ter"et( re#e&eu o espao dee"dereame"to 2GG!H!F!G #om m:s#ara 2KK!2KK!2KK!G para ser uti'i)ado em suas 3 redes i"ter"as! As redepossuem #ada uma KG estaes( de modo *ue a di,iso mais ade*uada $ di,idir o espao em redes de e"dereos!
Neste #aso o espao de e"dereame"to 2GG!H!F!G #om m:s#ara 2KK!2KK!2KK!G oi di,idido em tr0ssu&redes( #ada uma #om #apa#idade de e"derear at$ 2 estaes e"dereos retira"do o ^GGGGGG_ e o
^_4!
Note "este e>emp'o( *ue para a I"ter"et( as tr0s redes so ,istas #omo uma s= pois as rotas "a I"ter"etsempre se reerem 6 rede 2GG!H!F!G #om m:s#ara 2KK!2KK!2KK!G! Por isto os termos rede e espao dee"dereame"to so uti'i)ados de orma i"disti"ta!
De orma resumida( a di,iso $ da se;ui"te orma?
O espao ori;i"a'` $ di,idido em dois( o"de temos duas redes de 32 e"dereos?
*ede 1 = &2.10.20.128 com m+scara 2((.2((.2((.22$*ede 2 = &2.10.20.10 com m+scara 2((.2((.2((.22$
Uti'i)a-se a rede *ue possui os e"dereos de estao 32!G!2G^2-KH_ paraa rede #om 3G estaes! A rede 2 $ "a ,erdade um outro espao dee"dereame"to ]4 dado por 32!G!2G!G #om m:s#ara 2KK!2KK!2KK!22!Pode-se e"to di,idir este espao de e"dereame"to em duas rede( &asta"doaume"tar um &it "a m:s#ara de rede?
*ede 2 = &2.10.20.10 com m+scara 2((.2((.2((.2$0
*ede & = &2.10.20.1' com m+scara 2((.2((.2((.2$0
E"to( o resu'tado i"a' so tr0s redes( o"de a rede 2 possui os e"dereos derede 32!G!2G! -F_ para estaes e a rede 3 possui os e"dereos32!G!2G!^FF-G_ para as estaes!
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
32/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 32
Rede 2GG!H!F!GMas 2KK!2KK!2KK!2
Rede 2GG!H!F!2HMas 2KK!2KK!2KK!2
Rede 2GG!H!F!GMas 2KK!2KK!2KK!G
Rede 2GG!H!F!Mas 2KK!2KK!2KK!2
2GG!H!F!2GG!H!F!K
2GG!H!F!3
2GG!H!F!2
2GG!H!F!2 2GG!H!F!3G!!!
2GG!H!F!
2GG!H!F!
G!G!G!
G!G!G!2
"oteamento com 'u5!rede
Com a uti'i)ao de su&-rede( a ta&e'a de rotas possui um #ampo adi#io"a' *ue $ a mas#ara de rede( +: *ue aide"tii#ao de uma rede possui uma m:s#ara!
No #aso do e>emp'o a"terior( um roteador *ua'*uer "a I"ter"et *ue #o"e#te este #o"+u"to de redes 6 I"ter"etpossui ape"as uma rota para a rede 2GG!H!F!G( #om m:s#ara 2KK!2KK!2KK!G( e"dereada para o roteadorG!G!G!! Isto mostra *ue a i"ormao roteame"to das di,ersas su&-redes pode ser a;re;ada em uma %"i#a'i".a "a ta&e'a de rotas!
Por e>emp'o apesar de possuir #e"te"as de redes( os roteadores "a I"ter"et possuem uma %"i#a 'i".a para aPUC( se"do a rede desti"o 3!H2!G!G e a m:s#ara 2KK!2KK!G!G! some"te de"tro da PUC( os roteadoresi"ter"os de,em sa&er disti";uir as di,ersas su&-redes ormadas!
No e>emp'o a"terior( o roteador i"ter"a da empresa "o pode ter uma rota ;e"$ri#a para a rede 2GG!H!F!G(mas pre#isa sa&er e"derear as di,ersas su&-redes! Isto se d: pe'a uti'i)ao de rotas asso#iadas a m:s#ara!
A ta&e'a a&ai>o mostra a ta&e'a de rotas deste roteador?
Rede Desti"o M:s#ara Roteador atea
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
33/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 33
A m:s#ara de rede a) parte de toda ta&e'a de rotas!
O a';oritmo de Re#epo de pa#ote IP e roteame"to #om a i"troduo da m:s#ara de su&-rede i#a a'terado#o"orme a&ai>o?1. Datagrama recebido da camada intrarede defragmentado e testado
2. Caso:2.1 Endereo Destino = Endereo do ost o* E.D. = o*tras interfaces do ost o* E.D. = 3roadcast 2.1.1 %assa datagrama para n"4eis s*periores 5 !6 2.2 Caso: 2.2.1 8)*ina )*e recebe* n9o roteador 2.2.1.1 Descarta datagrama 5 !6 2.2.2 8)*ina roteador (poss*i mais de *ma interface 6% 2.2.2.1 Caso: 2.2.2.1.1 Endereo de rede 6% destino = #lg*ma das $edes 6% com interface direta 2.2.2.1.1.1 Descobre o endereo f"sico do destino (#$% 2.2.2.1.1.2 Transmite datagrama pela interface respecti4a 5 !6 2.2.2.1.2 !a; *m #e alg*m conferir descobri* *ma rota 2.2.2.1.&.1 erifica na tabela de rotas o endereo 6% do roteador destino desta rota. 2.2.2.1.&.2 Descobre o endereo f"sico do gate,a- (#$% 2.2.2.1.&.& Transmite o datagrama para o gate,a- 5 !6&. !im
'u5!"edes no utili*veis6
De,ido a moti,os .ist=ri#os do dese",o',ime"to de TCP/IP( a di,iso em su&-redes tem a';umas restries*ua"to a uti'i)ao de a';umas su&-redes! asi#ame"te( "o se pode uti'i)ar o e"dereame"to *ue #o"t0mtodos os &its UM da poro da su&-rede! As imp'eme"taes mais "o,as permitem *ue este e"dereame"to
se+a uti'i)ado!
A i;ura a&ai>o i'ustra esta restrio "a uti'i)ao da su&-rede #om os dois &its ( para o #aso da m:s#ara2KK!2KK!2KK!2! No #aso da uti'i)ao da m:s#ara 2KK!2KK!2KK!22( "o se de,e uti'i)ar a su&-rede #om &its!
$$$$$$$$ $$$$$$$$ $$$$$$$$ ''''''''
MOscaraC ?@@.?@@.?@@.>
MOscaraC ?@@.?@@.?@@.?
netid 3 o#tetos hostid octeto
$$$$$$$$ $$$$$$$$ $$$$$$$$ $$''''''
netid 3 o#tetos 2 &its hostid6 1its
rederede 2GG!H!F!Gestaes de a 2K
redes
rede 2GG!H!F!Gestaes de a 2rede 2GG!H!F!estaes de K a 2rede 2GG!H!F!2Hestaes de 2 a Grede 2GG!H!F!2estaes de 3 a 2K
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
34/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 34
Protocolo IC1P
O proto#o'o ICMP $ um proto#o'o au>i'iar ao IP( *ue #arre;a i"ormaes de #o"tro'e e dia;"=sti#o( i"orma"doa'.as #omo TT do pa#ote IP e>pirou( erros de ra;me"tao( roteadores i"termedi:rios #o";estio"ados eoutros!
Uma me"sa;em ICMP $ e"#apsu'ada "o proto#o'o IP( #o"orme i'ustrado "a i;ura a&ai>o! Apesar dee"#apsu'ado de"tro do pa#ote IP( o proto#o'o ICMP "o $ #o"siderado um proto#o'o de "7,e' mais a'to!
#a1eal&o IP Mensagem I#MP
Datagrama IP
#a1eal&o I#MP Dados I#MP
A me"sa;em ICMP $ sempre desti"ada ao .ost ori;em da me"sa;em( "o e>isti"do "e".um me#a"ismo parai"ormar erros aos roteadores "o #ami".o ou ao .ost desti"o!
As me"sa;e"s ICMP possuem um ide"tii#ar pri"#ipa' de tipo TXPE4 e um ide"tii#ador de su&-tipo CODE4(#o"orme pode ser ,isto "o ormato de me"sa;em i'ustrado a&ai>o?
> B @ ?4 4
(cteto (cteto ? (cteto 4 (cteto :
TKPE #HE#LS'M#(DE
ME%SA+EM I#MP ESPE#I#A
Os tipos de me"sa;em ICMP so 'istados "a ta&e'a a&ai>o?
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
35/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 3
TipoTipo
>
4
:
@
=
?
4
:
@
6
B
=
Mensagem I#MPMensagem I#MP
Ec&o Repl,
Destination 'nreac&a1le
Source Quenc&
Redirect
Ec&o Reuest
Time E;ceeded or a Datagram
Parameter Pro1lem on a Datagram
Timestamp Reuest
Timestamp Repl,
Inormation Reuest o1soletoF
Inormation Repl, o1soletoF
Address Mar* Reuest
Address Mar* Repl,
#ategoria#ategoria
#ontrole
Erro
#ontrole
#ontrole
#ontrole
Erro
Erro
#ontrole
#ontrole
#ontrole
#ontrole
#ontrole
#ontrole
Router Ad9ertisement R# ?@6F #ontrole
> Router Solicitation R# ?@6F #ontrole
As me"sa;e"s ICMP so 'istadas a&ai>o?
Ec7o "equest e Ec7o "epl8
Uti'i)ada pe'o #oma"do pi";( a me"sa;em E#.o Re*uest e",iada para um .ost #ausa o retor"o de umame"sa;em E#.o Rep'
A'terado tam&$m pe'a R5C para suporta o proto#o'o Pat. MTU Dis#o,ero?
> B @ ?4 4
(cteto (cteto ? (cteto 4 (cteto :
TKPE 4F #HE#LS'M#(DE :F
%o usado de9e ser >F
IP HEADER IRST 6: 0ITS ( DATA+RAM
. . .
MT' o ne;t H(P
'ource ;uenc7
Esta me"sa;em $ uti'i)ada por um roteador para i"ormar 6 ori;em( *ue oi o&ri;ado a des#artar o pa#otede,ido a i"#apa#idade de rote:-'o de,ido ao tr:e;o!
>> BB @@ ?4?4 44
(cteto (cteto (cteto ?(cteto ? (cteto 4(cteto 4 (cteto :(cteto :
TKPE :FTKPE :F #HE#LS'M#HE#LS'M#(DE >F#(DE >F
'%'SED M'ST 0E ER(F'%'SED M'ST 0E ER(F
IP HEADER IRST 6: 0ITS ( DATA+RAMIP HEADER IRST 6: 0ITS ( DATA+RAM
. . .. . .
"edirect
Esta me"sa;em( uma das mais importa"tes do proto#o'o IP( $ uti'i)ada por um roteador para i"ormar ao .ostori;em de uma me"sa;em *ue e>iste uma rota direta mais ade*uada atra,$s de outro roteador! O .ost( ap=sre#e&er a me"sa;em ICMP( i"sta'ar: uma rota espe#7i#a para a*ue'e .ost desti"o?
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
37/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 3(
' : Redirect datagra(s 3or the 4et 5o6soleto7' : Redirect datagra(s 3or the 4et 5o6soleto7
$ : Redirect datagra(s 3or the !ost$ : Redirect datagra(s 3or the !ost
& : Redirect datagra(s 3or the T8pe o3 Ser9ice and 4et& : Redirect datagra(s 3or the T8pe o3 Ser9ice and 4et
. : Redirect datagra(s 3or the T8pe o3 Ser9ice and !ost. : Redirect datagra(s 3or the T8pe o3 Ser9ice and !ost
>> BB @@ ?4?4 44
(cteto (cteto (cteto ?(cteto ? (cteto 4(cteto 4 (cteto :(cteto :
TKPE @FTKPE @F #HE#LS'M#HE#LS'M
+ATE)AK I%TER%ET ADDRESS+ATE)AK I%TER%ET ADDRESS
IP HEADER IRST 6: 0ITS ( DATA+RAMIP HEADER IRST 6: 0ITS ( DATA+RAM
. . .. . .
#(DE >-4F#(DE >-4F
A operao do ICMP Redire#t o#orre #o"orme os dia;ramas a&ai>o! Note *ue a rota i"sta'ada $ uma rotaespe#7i#a para .ost( #om m:s#ara 2KK!2KK!2KK!2KK( "o ser,i"do para outras m:*ui"as "a mesma rede! Seuma m:*ui"a se #omu"i#a #om G m:*ui"as em outra rede e se &asear em ICMP Redire#t para apre"der asrotas( e'e i"sta'ar: pe'o me"os G e"tradas "a ta&e'a de rede( uma para #ada m:*ui"a
Datagrama IPDatagrama IP
(rigemC 4.=?.B.??(rigemC 4.=?.B.??
DestinoC 4.=?..@@DestinoC 4.=?..@@
4.?.B.?4.?.B.?4.=?.6.4.=?.6.
4.=?.B.??4.=?.B.??4.=?.6.444.=?.6.44 4.=?.=.::4.=?.=.::
4.=?.B.4.=?.B.4.?.=.4.?.=.
4.=?.6.?4.=?.6.?4.=?..4.=?..
4.=?..@@4.=?..@@
Mensagem I#MPMensagem I#MP
4.=?.B.??4.=?.B.??4.=?.6.444.=?.6.44 4.=?.=.::4.=?.=.::
4.=?..@@4.=?..@@
@@ #HE#LS'M#HE#LS'M4.=?.B.4.=?.B.
IP HEADER IRST 6: 0ITS ( DATA+RAMIP HEADER IRST 6: 0ITS ( DATA+RAM
4.?.B.?4.?.B.?4.=?.6.4.=?.6.4.=?.B.4.=?.B.
4.?.=.4.?.=.
4.=?.6.?4.=?.6.?4.=?..4.=?..
Na i;ura a#ima( a estao 3!H2!F!22 i"sta'ou( ap=s a me"sa;em ICMP( a se;ui"te rota "a ta&e'a de rotas?
Rede Desti"o M:s#ara Roteador atea
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
38/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 3)
TT< E0pired
Esta me"sa;em ICMP ori;i"ada em um roteador i"orma ao .ost de ori;em *ue oi o&ri;ado a des#artar opa#ote( uma ,e) *ue o TT #.e;ou a )ero!
>> BB @@ ?4?4 44
(cteto (cteto (cteto ?(cteto ? (cteto 4(cteto 4 (cteto :(cteto :
TKPE FTKPE F #HE#LS'M#HE#LS'M#(DE >-F#(DE >-F
'%'SED M'ST 0E ER(F'%'SED M'ST 0E ER(F
IP HEADER IRST 6: 0ITS ( DATA+RAMIP HEADER IRST 6: 0ITS ( DATA+RAM
. . .. . .
Esta me"sa;em $ uti'i)ada pe'o pro;rama tra#eroute ou tra#ert "o 9i"dos4 para testar o #ami".o per#orridopor um pa#ote! O pro;rama u"#io"a da se;ui"te orma?
! @ e",iada uma me"sa;em ICMP E#.o Re*uest para um e"dereo IP desti"o! Esta me"sa;em $ e",iada
#om TT !
2! Qua"do #.e;a ao primeiro roteador( este de#reme"ta o ,a'or de TT da me"sa;em IP e retor"a umame"sa;em ICMP TT E>pired! O pro;rama arma)e"a o e"dereo IP do roteador *ue e",iou a me"sa;emTT E>pired!
3! O pro;rama e",ia outra me"sa;em ICMP E#.o Re*uest para o e"dereo IP desti"o! Esta me"sa;em $e",iada desta ,e) #om TT2!
! A me"sa;em atra,essa o primeiro roteador e tem o TT de#reme"tado para ! Qua"do #.e;a ao se;u"doroteador( o TT tor"a-se G e este roteador e",ia uma me"sa;em ICMP TT E>pired para a m:*ui"aori;em! Esta arma)e"a o e"dereo do se;u"do roteador!
K! Esta operao prosse;ue at$ *ue a m:*ui"a desti"o respo"da! Todos os roteadores "o #ami".o sore;istrados!
Note( e"treta"to( *ue de,ido 6 diere"as de rotas se;uidas pe'os di,ersos pa#otes( o #ami".o o&tido "o"e#essariame"te $ %"i#o! A e>e#uo do pro;rama tra#eroute mais de uma ,e) pode re,e'ar rotas diere"tesse;uidas pe'os pa#otes!
IC1P "outer 'olicitation/Advertisement
Esta ,ariao de ICMP( dei"ido "a R5C 2K oi pro+etada para permitir *ue um roteador possa di,u';ar sua
e>ist0"#ia para as m:*ui"as e>iste"tes "a rede! O o&+eti,o desta u"o $ e,itar a "e#essidade de se#o"i;urar ma"ua'me"te todas as estaes da rede #om a rota deau't e permitir *ue uma estao #o".eaoutros roteadores a'$m do deau't *ue possam rotear "o #aso de a'.a do pri"#ipa'!
A me"sa;em $ #omposta de duas ormas? a so'i#itao de di,u';ao de uma roteador e o a"%"#io de umroteador! O roteador pode ser #o"i;urado para e",iar automati#ame"te as me"sa;e"s de a"%"#io ou a)0-'oape"as #oma"dado por uma me"sa;em de so'i#itao!
A me"sa;em ICMP Router So'i#itatio" $ mostrada a&ai>o?
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
39/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 3-
>> BB @@ ?4?4 44
(cteto (cteto (cteto ?(cteto ? (cteto 4(cteto 4 (cteto :(cteto :
TKPE >FTKPE >F #HE#LS'M#HE#LS'M#(DE >F#(DE >F
RESER5AD(RESER5AD(
A me"sa;em ICMP Router So'i#itatio" $ mostrada a&ai>o?
>> BB @@ ?4?4 44
(cteto (cteto (cteto ?(cteto ? (cteto 4(cteto 4 (cteto :(cteto :
TKPE FTKPE F #HE#LS'M#HE#LS'M
%'M ADDR%'M ADDR
R('TER ADDRESS R('TER ADDRESS
PREERE%#E 3E5E3 PREERE%#E 3E5E3
#(DE >F#(DE >F
? Tam RegF? Tam RegF 3IETIME segF3IETIME segF
. . .. . .
Esta me"sa;em pode #o"ter a di,u';ao de di,ersos roteadores i"i#iada a partir de um *ue se+a #o"i;uradopara di,u';:-'os! O "%mero de preer0"#ia $ a ordem de preer0"#ia *ue estes roteadores podem ser uti'i)adospe'as estaes!
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
40/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 4
Aquisio de in=orma,es de roteamento
Em uma estao e em um roteador( as i"ormaes #o"sta"tes "a ta&e'a de rotas podem ser o&tidas dedi,ersas ormas!
As rotas podem ser o&tidas por uma estao ou em um roteador de di,ersas ormas( #om 'imitaesdepe"de"do da imp'eme"tao do TCP/IP em #ada sistema opera#io"a'?
! Estao sem "e".uma rota! Neste #aso( a estao ,ai pre#isar de pe'o me"or um roteador deau't! Aestao pode o&ter um roteador deau't atra,$s de?
proto#o'o ICMP Router Ad,ertiseme"t
Proto#o'o OOTP ou D8CP dura"te a etapa de &oot ou ap=s e'a!
Es#uta dos proto#o'os de roteame"to #omo RIP e outras para des#o&rir roteadores
outras( sempre "o respeita"do a di,iso em #amadas
2! Estao #om some"te um roteador deau't! Com um roteador( a estao +: pode operar #orretame"te! No#aso de e>istir rotas me'.ores atra,$s de outros roteadores( o roteador deau't i"ormar: rotas espe#7i#asatra,$s de ICMP Redire#t( sempre espe#7i#a para uma estao desti"o!
3! Estao #om mais de um roteador deau't( poder: uti'i)ar os di,ersos roteadores deau't( "o #aso de a'.ado primeiro!
! Estao #om rotas espe#7i#as para outras redes #o"i;uradas de orma ma"ua'!
K! Estao e>e#uta"do a';um proto#o'o de roteame"to( ;era'me"te "a orma SOMENTE ESCUTA! Desta
orma( a estao pode apre"der i"ormaes de rotas tro#adas e"tre os roteadores sem di,u';ar rotas!
@ poss7,e' i"#'usi,e o#orrer o re#e&ime"to de i"ormaes #o"'ita"tes ou "o id0"ti#as de rotas paradetermi"adas redes! O roteador reso',e estes #o"'itos #om a adoo de prioridades para rotas apre"didas pormeios diere"tes! era'me"te( a ordem de prioridade da orma de apre"di)a;em das rotas $ da se;ui"teorma?
! Rotas #o"i;uradas estati#ame"te tem maior prioridade( e>#eto se .ou,er outra rota mais espe#7i#a #omm:s#ara mais 'o";a4! P! e>emp'o( um roteador possui uma rota para a rede 2GG!G!G!G mas apre"de umarotas espe#7i#a para 2GG!G!G!23! Esta %'tima ter: maior prioridade
2! Rotas espe#7i#as apre"didas por meio de ICMP Redire#t e rotas deau't apre"didas por meio de ICMP
Router Ad,ertiseme"t3! Rotas apre"didas por meio dos proto#o'os OSP5 e P
! Rotas apre"didas por meio do proto#o'o RIP
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
41/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 4.
! Proto#o'os da Camada de Tra"sporteA i;ura i'ustra a di,iso em #amadas da ar*uitetura TCP/IP?
AplicaoAplicao
TransporteTransporte
Inter-redeInter-rede
RedeRede
Mensagens da aplicao
Datagramas IP
8DC( Q!2K( PPP( SIP(
Et.er"et( Toe"-Ri";( 5DDI(
ATM( C( NDIS( !!!
Camada de Transporte
Esta #amada re%"e os proto#o'os *ue rea'i)am as u"es de tra"sporte de dados im-a-im( ou se+a(#o"sidera"do ape"as a ori;em e o desti"o da #omu"i#ao( sem se preo#upar #om os e'eme"tosi"termedi:rios! A #amada de tra"sporte possui dois proto#o'os *ue so o UDP User Data;ram Proto#o'4 eTCP Tra"smissio" Co"tro' Proto#o'4!
O proto#o'o UDP rea'i)a ape"as a mu'tip'e>ao para *ue ,:rias ap'i#aes possam a#essar o sistema de#omu"i#ao de orma #oere"te!
O proto#o'o TCP rea'i)a a'$m da mu'tip'e>ao( uma s$rie de u"es para tor"ar a #omu"i#ao e"tre ori;eme desti"o mais #o"i:,e'! So respo"sa&i'idades do proto#o'o TCP o #o"tro'e de 'u#o( o #o"tro'e de erro( ase*ue"#iao e a mu'tip'e>ao de me"sa;e"s!
A #amada de tra"sporte oere#e para o "7,e' de ap'i#ao um #o"+u"to de u"es e pro#edime"tos paraa#esso ao sistema de #omu"i#ao de modo a permitir a #riao e a uti'i)ao de ap'i#aes de ormai"depe"de"te da imp'eme"tao! Desta orma( as i"tera#es so#et am&ie"te U"i>4 e 9i"so# am&ie"te9i"dos4 or"e#em um #o"+u"to de u"es-padro para permitir *ue as ap'i#aes possam serdese",o',idas i"depe"de"tes do sistema opera#io"a' "o *ua' rodaro!
Protocolo :9P
O proto#o'o UDP or"e#e uma orma simp'es de a#esso ao sistema de #omu"i#ao( pro,e"do um ser,iosem #o"e>o( sem #o"ia&i'idade e sem #orreo de erros! A pri"#ipa' u"o do "7,e' de tra"sporteimp'eme"tada em UDP $ a #apa#idade de mu'tip'e>ao de a#esso ao sistema de #omu"i#ao! Esta u"opermite *ue ,:rios pro#essos ou pro;ramas e>e#uta"do em um #omputador possam a#essar o sistema de#omu"i#ao e o tr:e;o de dados respe#ti,o a #ada um de'es se+a #orretame"te ide"tii#ado( separado euti'i)e &uers i"di,iduais!
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
42/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 42
Um pro#esso $ o pro;rama *ue imp'eme"ta uma ap'i#ao do sistema opera#io"a'( e *ue pode ser umaap'i#ao do "7,e' de ap'i#ao TCP/IP!
A orma de ide"tii#ao de um po"to de a#esso de ser,io SAP4 do mode'o OSI $ a portade proto#o'o emTCP/IP! A porta $ a u"idade *ue permite ide"tii#ar o tr:e;o de dados desti"ado a di,ersas ap'i#aes! Aide"tii#ao %"i#a de um pro#esso a#essa"do os ser,ios TCP/IP $( e"to( o e"dereo IP da m:*ui"a e aporta ou portas4 usadas pe'a ap'i#ao! Cada pro#esso pode uti'i)ar mais de uma porta simu'tV"eame"te( masuma porta s= pode ser uti'i)ada por uma ap'i#ao em um dado mome"to! Uma ap'i#ao *ue dese+e uti'i)aros ser,ios de #omu"i#ao de,er: re*uisitar uma ou mais portas para rea'i)ar a #omu"i#ao! A mesmaporta usada por uma ap'i#ao pode ser usada por outra( desde *ue a primeira te".a termi"ado de uti'i):-'a!
A orma de uti'i)ao de portas mostra uma disti"o e"tre a parte #'ie"te e a parte ser,idora de umaap'i#ao TCP/IP! O pro;rama #'ie"te pode uti'i)ar um "%mero de porta *ua'*uer( +: *ue "e".um pro;rama "arede ter: "e#essidade de e",iar uma me"sa;em para e'e! : uma ap'i#ao ser,idora de,e uti'i)ar uma"%mero de porta &em-#o".e#ido 9e''-"o" ports4 de modo *ue um #'ie"te *ua'*uer( *uere"do uti'i)ar osser,ios do ser,idor( te".a *ue sa&er ape"as o e"dereo IP da m:*ui"a o"de este est: e>e#uta"do!
Se "o .ou,esse a uti'i)ao de um "%mero de porta &em #o".e#ido( a ar*uitetura TCP/IP de,eria possuir umme#a"ismo de diret=rio para *ue um #'ie"te pudesse des#o&rir o "%mero da porta asso#iado ao ser,idor! Parae,itar este passo i"termedi:rio( uti'i)a-se "%meros de porta &em #o".e#idos e o #'ie"te +: possui pr$
pro;ramado em seu #=di;o o "%mero de porta a ser uti'i)ado!
Os "%meros de porta de a G23 so "%meros &em-#o".e#idos para ser,ios ap'i#aes4 atri&u7dos pe'aIANA I"ter"et Assi;"ed Num&ers Aut.orito i'ustra a mu'tip'e>ao/demu'tip'e>ao rea'i)ada pe'o proto#o'o UDP( #amada de tra"sporte?
Aplicao
IP
Aplicao ?
Porta 34 Porta 22
0#P
Porta 126
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
43/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 43
+ormato da mensaem :9P
> B @ ?4 4
(cteto (cteto ? (cteto 4 (cteto :
'DP S('R#E P(RT 'DP DESTI%ATI(% P(RT
'DP MESSA+E 3E%+TH 'DP #HE#LS'M
DATA. . .
Opcional 5ca(po1'7
A me"sa;em UDP $ represe"tada pe'a i;ura a#ima! O dado #arre;ado $ o pa#ote de "7,e' de ap'i#ao! UDPa#res#e"ta ape"as mais H &o de dados! TCP uti'i)a o mesmo#o"#eito de porta de UDP! Para TCP( uma #o"e>o $ ormada pe'o par E"d! IP! Ori;em( Porta Ori;em4 eE"d! IP Desti"o( Porta Desti"o4!
O proto#o'o TCP oere#e as se;ui"tes #ara#ter7sti#as?
Co"tro'e de 5'u>o e Erro im-a-im Ser,io #o"i:,e' de tra"ser0"#ia de dados Comu"i#ao u''-dup'e> im-a-im A ap'i#ao &asta e",iar um 'u>o de &o TCP $ ormada por tr0s ases? o esta&e'e#ime"to de #o"e>o( a tro#a de dados e o i"a'i)aoda #o"e>o( #o"orme i'ustrado "a i;ura a&ai>o?
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
44/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 44
A#L
DAD(S
DAD(S
A#L
A#L
I%
A#L
I%
A#L
Transmite dados
Transmite dados
Rece1e dados
Rece1e dados
ec&a cone;o ec&a cone;o
SK%2A#L
A ase i"i#ia' de esta&e'e#ime"to de #o"e>o $ ormada de tr0s me"sa;e"s( orma"do o t.ree-a
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
45/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 4
O pa#ote TCP $ ormado pe'a me"sa;em mostrada a&ai>o?
(cteto (cteto ? (cteto 4 (cteto :
> B @ ?4 4
T#P DESTI%ATI(% P(RTT#P S('R#E P(RT
DATA
...
)I%D()H3E%
SEQ'E%#E %'M0ER
RESER5ED #(DE 0ITS
A#L%()3ED+EME%T %'M0ER
'R+E%T P(I%TER#HE#LS'M
PADDI%+(PTI(%S I A%KF
Estes #ampos so dei"idos da se;ui"te orma?
T#P S('R#E P(RT? Porta ori;em da me"sa;em
T#P DESTI%ATI(% P(RT? Porta desti"o da me"sa;em
SEQ'E%#E %'M0ER? "%mero de se*u0"#ia dos dados se"do tra"smitidos a#e ao #o"+u"to tota' de dados +:tra"smitidos! Este "%mero i"di#a a posio do primeiro &o eo SEQUENCE NUMER i"i#ia' uti'i)ado "esta #o"e>o oi GGGG( o #ampo SEQUENCE NUMER #o"ter: o,a'or 23! O se*ue"#e "um&er em um se"tido da #o"e>o m:*ui"a A para 4 $ diere"te do seu*"e#e"um&er do se"tido i",erso( +: *ue os dados tra"smitidos por um e outro 'ado so #omp'etame"te disti"tos!
A#L%()3ED+E %'M0ER? "%mero *ue si;"ii#a o re#o".e#ime"to dos dados re#e&idos at$ e"to "ose"tido i",erso! O ACZ de um se"tido $ tra"smitido em pi;;o?
'R+? &it de Ur;0"#ia? si;"ii#a *ue o se;me"to se"do #arre;ado #o"t$m dados ur;e"tes *ue de,emser 'idos #om prioridade pe'a ap'i#ao! A ap'i#ao ori;em $ respo"s:,e' por a#io"ar este &it eor"e#er o ,a'or do URENT POINTER *ue i"di#a o im dos dados ur;e"tes! Um e>emp'o dauti'i)ao desta a#i'idade $ o a&orto de uma #o"e>o por e>emp'o por Co"tro'-C4( *ue a) #om *ue aap'i#ao desti"o e>ami"e 'o;o o pa#ote at$ o im da :rea de ur;0"#ia( des#u&ra *ue .ou,e um
Co"tro'-C e termi"e a #o"e>o!A#L? &it de Re#o".e#ime"to? i"di#a *ue o ,a'or do #ampo de re#o".e#ime"to est: #arre;a"do umre#o".e#ime"to ,:'ido!
PSH? &it de PUS8? Este me#a"ismo *ue pode ser a#io"ado pe'a ap'i#ao i"orma ao TCP ori;em edesti"o *ue a ap'i#ao so'i#ita a tra"smisso r:pida dos dados e",iados( mesmo *ue e'a #o"te".aum "%mero &ai>o de &
7/23/2019 Apostila de Internet e Arquitetura Em TCP IP - Curso de Redes de Computadores
46/46
CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE 4#
)I%D()? Este #ampo i"orma o tama".o dispo"7,e' em &imumSe;me"t Si)e4 *ue o TCP pode tra"smitir! O MSS $ #a'#u'ado atra,$s do MTU ou atra,$s do proto#o'o ICMPPat. MTU Dis#o,er