Conectividade
ProtocoloIP
Prof.RodrigoCoutinho
MotivosdafaltadeadesoaoOSI
Momentoruim
y OSIsurgiuquandoasindstriasjhaviaminvestidonoTCP/IP
Tecnologiaruim
y Camadasdesessoeapresentaoquasevazias
y Camadasdeenlaceeredemuitograndes
y Controledeerrosreapareceemvriascamadas
Implementaoruim
y Asprimeirasimplementaescontinhambugs
Polticaruim
y TCP/IPeraassociadoaounix,ligadosuniversidadesnosanos
80.
Prof. Rodrigo Coutinho
prof.rodrigo.coutinho@gmail.com
ModeloTCP/IP
Modelodefato OSIhojeapenasconceitual
Caractersticasbsicas
Protocolosabertoseindependentes
Sistemacomumdeendereamento
Rotevel
Robusto
Escalvel
Tambmusaoconceitodecamadas,masapenas4
AcessoRede
Internet
Transporte
Aplicao
ComparativoOSIeTCP/IP
Encapsulamento modeloTCP/IP
CamadadeAcessoRede
CorrespondescamadasfsicaedeenlacedomodeloOSI
Responsvelpeloenviodedatagramasdacamadainternet
atravsdomeiofsico
Protocolosmaiscomuns:ATM,X.25,FrameRelay,PPP,
Ethernet,ARP
CamadadeInternet
CorrespondecamadaderededomodeloOSI
Responsvelpeloenviodepacotesentresegmentosderedes
Protocolos:
IP
ICMP
IGMP
CamadadeTransporte
CorrespondecamadadetransportedomodeloOSI
Garanteacomunicaoentreoshosts
Estabelecesesses
Reconheceorecebimentodepacotes
Controledefluxo
Sequenciamentoeretransmissodepacotes
ondetrabalhamosprotocolosTCPeUDP
CamadadeAplicao
Correspondescamadasdesesso,apresentaoeaplicao
domodeloOSI
Provosserviosquefaroacomunicaodasaplicaesde
usurioscomarede
Incluiosprotocolosdeaplicaoquefazemusodos
protocolospontoapontodacamadadetransporte
Gerenciaassesses(conexes)entreaplicaes
Noconfundir:Assessespontoapontosogerenciadasnacamada
detransporte!
Conectividade Hubs
Elementocentraldaredepartranado
CamadafsicadomodeloOSI
Cascateamentodehubs
PortaSerial Regra543
PortaUTPespecfica Hubssoenxergadoscomoumnico
equipamento(geralmenteat8equipamentos)
10
Conectividade Hubs
Possuiat24portas
Funcionamento
Repetidormultiportas
Todotrfegoserenviadoatodasasportas(operanacamada1 No
conheceendereosMAC)
Aestaodedestinoidentificaropacoteereceber
Dificuldadesemredesmaiores
11
Conectividade Pontes
CamadadeenlacedomodeloOSI
y CapazdeentenderendereosMACefiltrartrfego
Basicamente,compostapor2portasqueconectamsegmentosde
rede
PossuitabeladerotascomendereosMAC
y Dadossatravessamapontesedestinatrioestivernooutrosegmento
y Casooendereonoexistanatabela,encaminhaamensagematodosos
segmentos
Inicializaodaponteounovamquinaadicionadarede
Conectasegmentoslocaisouremotos(modems)
Podeserumequipamentofsicoouumcomputadorcomsoftware
dedicado
Prof. Rodrigo Coutinho
prof.rodrigo.coutinho@gmail.com
12
PonteRemota
13
Pontes vantagensedesvantagens
Vantagens
Segmentaoauxiliaperformance
Reduzdomniosdecoliso
realgicaondepacotespodemcolidir
Menosmquinascompetindopelomeiodetransmisso
Facilidadenainstalao
Baixocusto
Desvantagens
Escalabilidade Poucasportas
Storeandforward processaosframesparaverificaroendereo
MAC,introduzindolatncianarede
14
Conectividade Switches
Assimcomoaspontes,funcionanacamadadeenlacedo
modeloOSI
Grossomodo,umaponteturbinada
Otimizafiltragemecomutaodeframes
Criaumacomutaovirtualentreorigemedestino,isolando
demaismquinas
Menosocorrnciasdecoliso
Menortrfegonarede
Comunicaofullduplex
15
Switches Classificaesusuais
Switchdeverdade dispositivoclssicodecamada2
Hubswitch Switchcompoucasfunes(gerenciamento)e
portasreduzidas
Switchdecamada3 Incorporaalgumasfunesdos
roteadores
Definioderotas
CriaodeVLANs
Switchesdecamada4e7 Mesmoprincpio
Camada4 Ex.DistribuiodecargaporsessoTCP
Camada7 Ex.DistribuiodecargaporURL
16
Switches funcionamento
TabeladeencaminhamentoCAM
Associaodosdispositivossportas
QuandooMACnoestemtabelaalguma,encaminhaoframea
todasasportas,excetoadeorigem
MesmacoisacomBroadcast(MACFFFF)
17
MtodosdeSwitching
Store and forward
y Processatodooquadroeverificaaintegridade(FCS)
y Mtodomaislento,usadotambmpelaspontes
Cutthrough
y Verificaoendereodedestinoeencaminhaosprimeirosbitsantesdo
recebimentocompletodoframe
y NohverificaoFCS
Fragment Free
y FuncionadeformasemelhanteaoCutthrough,masverificaosprimeiros
64bytes.
y Sehouvercoliso,serdetectadanessachecagem
y NohverificaoFCS
Adaptive switching
y Combinaodos3mtodosanteriores.IniciacomFragment free ouCut
through eadaptaconformeaqtd.deerros
18
SpanningTreeProtocol(STP)
Finalidade:Evitarloopsemumaredecompostaporswitchs
Loopspodemocorrercasohajacaminhosmltiplosdecomunicao
(redundncia)
STPgarantequeapenasumcaminhoestejadisponvelem
determinadomomento,bloqueandoosdemais
Ativaoscaminhosalternativoscasohajadefeitonarotaprincipal
UmswitchoraizecontrolaoSTPnarede
19
SpanningTreeProtocol(STP)
CBPDUs(ConfigurationBridgeProtocolDataUnit)
mensagenstrocadasentreosswitchesparareportarmudanasna
topologia
Estadosdasportasdoswitches
Blocking:Noencaminhaframes,CBPDUsouaprendeendereosMAC
Listening:idemacima,masencaminhaCBPDUs
Learning:AprendeMACseencaminhaCBPDUs
Forwarding:Tudopode
20
ProtocoloIP
Atuanacamada3domodeloOSI
Servionoconfivel(melhoresforo)
Servionoorientadoconexo
Podeocorrercorrupodedados,entregaforadeordem,etc
Responsvelpeloendereamento
Dadosdacamadasuperiorsoencapsuladosempacotes,
paraquepossaserroteado
Encaminhamentonan cabealhopossuitodasasinformaes
necessrias
21
ProtocoloIP Datagrama
Estruturadopacote(datagrama)
IPdeorigemededestino
Verificaodeerro
TTL(Timetolive) Evitapacotesvagandoemloop
Tamanhovarivel
22
ProtocoloIP Datagrama
23
EndereoIP
Identificaonicadosistemanarede
Possui4octetos(32bits)
Contmendereodaredeedohost
Mscaradesubrede
Representaes:Decimal(255.255.255.0)oupelonmerodebits(Ex.
/19)
24
EndereoIP
Identificaonicadosistemanarede
Possui4octetos(32bits)
Contmendereodaredeedohost
Mscaradesubrede
Representaes:Decimal(255.255.255.0)oupelonmerodebits(Ex.
/19)
25
Classesdeendereos
Identificadospeloprimeiros4bitsdoIPemquesto
ClasseA:inciode0a126
ClasseB:Entre128e191
ClasseC:de192a223
Endereosreservados
y
y
y
y
ClasseA:10.x.x.x
ClasseB:172.16.x.xat172.31.x.x
ClasseC:192.168.x.x
127.x.x.x(reservadoparadiagnsticoemredes)
Nmerosreservados:
y Primeiroend.Darede(Ex.X.x.x.0) Identificaumarede
y ltimo:(exX.x.x.255) Identificaumbroadcast
Prof. Rodrigo Coutinho
prof.rodrigo.coutinho@gmail.com
26
Usodemscaras
Razestopolgicas:
Ultrapassarlimitesdedistncia
Interligarredesfsicasdiferentes
Filtrartrfegoentreredes
Razesorganizacionais:
Simplificaaadministrao
Reconheceaestruturaorganizacional
Isolatrfegopororganizao
Isolapotenciaisproblemas
27
VLSM
Variablelengthsubnetmasking
Porque?Mscaraseramclassful
Trabalhamcomoctetos,entoprefixostinham8,16ou24bits
Permitealterarasubnetdeumaredejdefinida,porutilizar
umamscaraderedenopadro
Vriosprotocolosderoteamentosuportam:
BGP
EIGRP
OSPF
ISIS
Maximizaoespaodeendereamento
28
VLSM Exemplo
29
Mscarasmenorespodemseragrupadasemblocos
y Ex.8faixascontinuasx.x.x.x/24podemseragrupadasem/21
y Beneficiaoroteamento
Faixasdeendereopodemcomearcomqualquernmero
y Ex.IP73.225.28.12nonecessariamenteClasseA!
Prof. Rodrigo Coutinho
prof.rodrigo.coutinho@gmail.com
30
CIDR tabelasdeIP
31
Broadcast
Broadcast=Mensagemdestinadaatodaumasubrede
Endereodedestinooltimoendereopossveldarede
Ex.Rede172.20.0.0,Mask255.255.0.0;Broadcastser172.20.255.255
Nemtodoendereoqueterminaem.255broadcastenem
todobroadcastterminacom.255
Omesmoacontececomendereosderede(.0)
32
Multicast
Multicast=mensagemdestinadaaumgrupode
computadoresdentrodeumarede
MensagemenviadaaoIPdogrupo
recebedorcomunicaquequerentrarnogrupoviaIGMP
Cadagrupocriaumarvoredemulticast
rvorepodesercriadacomdiferentesprotocolosdotipoPIM
(ProtocolIndependentMulticast)
rvoresficamarmazenadasnosroteadores
PoucovivelparaosroteadoresnaInternet(aquantidadedervores
seriamuitogrande)
33
ProtocoloIP Vantagens
Procotolosimples
Oprotocoloprovfuncionalidadesmnimasparagarantir
conectividade
Sistemasfimquetratamfuncionalidadesmaissofisticadas
comocontrolesdeerroefluxo
Altaescalabilidade
Funcionacomtecnologiasheterogneas(Ethernet,modem,
wireless,satlites)
Suportaaplicaescomfinalidadesdiversas(ftp,web,
streamingdemdia)
Administraodescentralizada
Prof. Rodrigo Coutinho
prof.rodrigo.coutinho@gmail.com
34
ICMP
Emiteinformaesdecontroleeerroparaverificarproblemas
narede
Aparecequandoh:
Impossibilidadederoteamento
Congestionamentonarede
UtilizaoIPparatransportedamensagem
Destinopodeserinalcanvelporvriosmotivos:
Redeouhostinalcanveis
Portainalcanvel
Redeouhostdesconhecidos
35
IGMP
UtilizadoparaMulticast
ParteintegrantedoprotocoloIP
MensagenssoencapsuladasnosdatagramasIP
Doistiposdemensagem
HostMembershipQuery enviadopeloroteadorparadescobrirhosts
egrupos
HostMembershipReport respostadoHost
Roteadormantmlistascommembrosdomulticastemsuas
tabelas
36
ARP
Responsvelpeloendereofsicocorrespondenteao
endereocamada3(IP)
y TraduzendereosnosIP
Emissordifundeembroadcast umpacoteARPcom
oendereoIPdedestino,oseuIPeoseuMAC
Quandoreceberesposta,essesendereosso
armazenadosemcache
y Reduzlatnciaecarganarede
RARP Processocontrrio
Prof. Rodrigo Coutinho
prof.rodrigo.coutinho@gmail.com
37
ARP Exemplo
38
UDP
UserDatagramProtocol Protocolodecomunicao
consideradobarebone,simpleserpido
Utilizaportasparadistinoentremltiplasaplicaes
Noorientadoconexo
Nohhandshakeentreasmquinas
Cadadatagramatratadoisoladamente
Serviodemelhoresforo:
Nogaranteentrega
Pacotespodemserperdidosouchegarforadeordem
39
UDP Osegmento
40
UDP Vantagens
Nohconexoestabelecida=comunicaomaisrpida
Simplicidade:Nohestadodeconexonaorigemoudestino
Overheadmenor(cabealhotemapenas8bytes)
Nohcontroledecongestionamento=maisvelocidade
Aplicaesmaiscomuns:
Streamingmultimdia
DNS
41
TCP
Serviodeentregaorientadoconexo
Controledefluxo
Confiabilidadenaentrega
Fullduplex
Controledecongestionamento
Exigeconexopreviamenteestabelecidaparatransferncia
dosdados
Conexoconhecidacomo3wayHandshake
OrigemenviapacoteSYNcomportaeseq.Inicial
DestinoreconhececomumACK(SYNdaorigem+1)
OrigemreconheceoACK(SYNdodestino+1)
Prof. Rodrigo Coutinho
prof.rodrigo.coutinho@gmail.com
42
3WayHandshake
43
TCP Conexo
Utilizaportasparaidentificaonamquinadeorigeme
destino
Cadaconexopontoapontoidentificadapelopar(host,
porta)deorigemedestino(endpoint)
Ex.128.10.2.3,25
Comoaconexoidentificadapelopardeendpoints,podehaver
vriasconexesnamesmaportaemdeterminadohost
44
TCP
SegmentoTCPinclui:
y
y
y
y
y
y
y
NmerodaportaTCPorigemedestino
Nmerosequencial dopacote
Verificadorparagarantiadeentregasemerro
Nmerodereconhecimentoqueinformaqueopacotefoirecebido
Flags deidentificao(urgent,ack,fin,syn,etc)
Receive Window (controledefluxo)
Urgent pointer Informaesadicionaisparaprocessamentourgente
(ex.interrupodeconexo)
y Padding Encheopacotecomzerosparaqueobitfiquemltiplode
32bits
y Data Dadosemsi,tamanhovarivel
Prof. Rodrigo Coutinho
prof.rodrigo.coutinho@gmail.com
45
TCP OSegmento
46
TCPWindow
Controledefluxodoprotocolo
Regulaquantainformaopodesertransmitidaantesdeum
ACKserrecebido
Trabalhacombuffersderecepo
Origemenviadadosemfluxo,semesperarumACKindividual
Reordenapacotesforadeordem
Piggybacking tcnicaumpoucodiferente
Utilizaoprprioframededados+ACK
47
TCP Maissobresegmentos
MaximumSegmentSize:Tamanhomximodosegmento
Encontrarotamanhoadequadocomplicado!
ACKsinalizaoprximonmerosequencialqueodestinatrio
esperareceber
TCPcorrigeinformaesforadeordem
Timeouteretransmisso
Valordotimeoutcalculadocombasenaconexo
Roundtripsample
48
TCP Fluxodedados
49
TCP CongestionControl
Multiplic.Decrease:Congestionwindowdiminui
exponencialmente
Slowstart:Congestionwindowaumentade1acadaACK
TailDrop:Roteadoresdescartamdatagramasememria
estivercheia
RandomEarlyDiscard(RED)
Queue<tmin:Aceitardatagrama
Queue>tmx:Rejeitardatagrama
Tmin<Queue<tmax:Descartardatagramarandomicamente
50
(TRT/2003 FCC)36.AscamadasdomodeloderefernciaOSIqueno
estopresentesnomodeloTCP/IPso:
(A)AplicaoeApresentao.
(B)EnlacededadoseFsica.
(C)ApresentaoeSesso.
(D)RedeeEnlacededados.
(E)SessoeTransporte.
51
(TJPA/2006 Cespe)Aevoluodosequipamentosderede,juntamente
comfatoresligadosamercado,temproporcionadoosurgimentode
equipamentosdotiposwitchcomdiferentesfuncionalidades.Assim,um
switchdecamada2realizafunessemelhantessdeumroteador,
enquantoumswitchdecamada3realizaasfunesdeumabridge.
(STJ/2004 Cespe)54.Umswitchumdispositivorepetidormultiporta.
Suaprincipalfunooenvioeorecebimento,combaseeminformaes
dopacoteIP,dequadrosdecamada2.
(Pref.Vitria/07 Cespe)Seumequipamentodotipocomutador(switch)
ponteforutilizadoparainterligarsegmentosdeumaredelocalEthernet,
semprequeumframeforrecebidopelocomutador,aretransmissodesse
frameocorrerapenasnosegmentoemqueseencontraamquinade
destino.
52
53
(Senado/2008 FCC)OsIPSestonamesmasubrede,ondefoi
atribudaumasfaixadeendereamento.Duasmscarasqueessa
subrededeveutilizarso:
(A)255.255.255.0e255.255.255.192.
(B)255.255.0.0e255.255.224.0.
(C)255.255.255.0e255.255.255.224.
(D)255.255.0.0e255.255.240.0.
(E)255.255.255.0e255.255.255.240.
54
96.(STF/2008 Cespe)Ovalordobytemaissignificativodeum
endereoIPv4determinaaclassedoendereoe,nessesentido:
10.0.0.0identificaumarededeclasseAcomendereosnoprivados;
154.3.0.0oendereodebroadcastdeumaredeclasseB;
227.82.157.16endereaumdispositivoemumaredeclasseC.
97MTUadenominaodotamanhodomaiordatagramaIPque
podesertransmitidoporumaredefsicaaolongodeumtrajeto.Um
datagramaIPpodeserfragmentadomaisdeumavez,masos
fragmentosnecessariamentechegaroaodestinonaordememque
foramtransmitidosnaorigem.
55
(STF/2008 Cespe)98NamultiplexaodedatagramasrealizadapeloIP,
nmerosdeportacompostospor16bitssousadospelosprotocolosde
transporteparaidentificarosprocessosnascomunicaes;almdisso,em
cadacabealhoIP,umcampoidentificaoprotocolodetransporteque
enviouosdados.
99QuandodoestabelecimentodeumaconexoTCP,cadadispositivo
envolvidonaconexoinformaaooutroonmerodeseqnciaqueusar
naprimeiratransmissodedadosatravsdaconexo.Essasincronizao
dosnmerosdeseqnciaocorrepelatrocademensagensSYNeACK.
100OUDPumprotocolodetransportequenoestabelececonexes
antesdeenviardados,noenviamensagensdereconhecimentoao
receberdados,nocontrolacongestionamento,garantequedadossejam
recebidosnaordememqueforamenviadosedetectamensagens
perdidas.
Prof. Rodrigo Coutinho
prof.rodrigo.coutinho@gmail.com
56
57
(Petrobras/07 Cespe)AcamadadeaplicaonaarquiteturaTCP/IP
responsvelporfunesidnticassdastrscamadasmaisaltasda
arquiteturaOSI.
Acamadadeinternetworkingutilizacomutaodepacotes,sendo
orientadaaconexo.
Acamadadetransporteenglobaserviosorientadosaconexo,
oferecidospeloprotocoloUDP,enoorientadosaconexo,providospelo
TCP.
AcamadamaisbaixadaarquiteturaTCP/IPreneasfunesdascamadas
fsicaedeenlacedaarquiteturaOSI,definindoexplicitamenteos
protocolosaseremutilizados.
58