Sei sulla pagina 1di 9

Estedocumentoprocuraseromaissimplespossvel,utilizandoconceitossimplificadoselinguagensdefcilcompreenso.Nosso escopoaquiterumaintroduopilhaTCP/IP . 1ApresentacaodoTCP/IP . OTCP/IPumconjuntodeprotocolos,propostonoinciodadcadade70,eatualmentemantidopelaIEETF (InternetEngineeringTaskForce)http://www.ieetf.org.Estergaosepropeacriaremanterasnormasepadresadotados atualmenteemtermosdeInternet.OnomeTCP/IPsedeveaofatodeoTCPeoIPseremosdoisprotocolosmaisfamososdetoda asute. Os documentosoficiais disponibilizadospeloIEETFsochamadosRFCs(RequestsForComments).AsRFCsso numeradasdeformacrescente. Oquechamamosde"ModeloTCP/IP",narealidadeumaimplementaoda"PilhaTCP/IP".Talmodelosurgiua partirdomodeloOSI(OpenSystemsInterconection)propostopelaISO(InternationalStandardsOrganization).Tantoomodelo TCPquantoomodeloOSIestodivididosemcamadas,oquefacilitamuitosuautilizao.

Aimplementaoemcamadasseutiliza de um conceito denominado "encapsulamento". Imagine uma camada como sendo um espremedor de laranjas. Se colocarmos laranja de um lado, tem que sair suco de laranja do outro lado. Uma camada no precisa saber como a outra se comporta internamente.Oimportantecadacamadasabercomofornecerecomoreceberdadosdasdemaiscamadas.Esseoconceitode "encapsulamento".Issopermite,naprtica,quesepossa,porexemplo,retiraraprimeiracamadaquetrabalhacomETHERNETe colocaroutraprimeiracamadaquetrabalhecomFDDI. *TCP/IP(PilhaTCP/IP) Camada 4 3 2 1 *OSI Camada 7 6 5 4 3 2 1 Segueumabrevedescriodecadacamada.Ascamadasdemesmonomenosdoismodelosapresentamasmesmasfunes. *FsicaResponsvelporestabelecerospadresfsicosdarede.Aquiencontramseasnormasparaautilizaodeconectores, cabos,drivers,distnciaselimitesparacomprimentosdecabos,etc.Dentreosdiversosprotocolosexistentesaqui,podemoscitar ETHERNET,ADSL,X25,PPP ,PPPOE,FDDI.Estacamadacuidadoendereamentofsicodasmquinas. *EnlaceResponsvelportraduzirosdadosdacamadafsicaparaacamadaderedeseviceversa. *RedesResponsvelpeloendereamentologicodasmquinasnarede.NestacamadapodemoscitarosprotocolosIPeICMP . *TransporteResponsvelporgarantiraentregadosdados.NestacamadapodemostrabalharcomOrientaoConexo,Portase comControledeFluxo.OsprotocolosestudadosaquiserooTCPeoUDP . *SessoEstacamadatrataasdiversassessesquepodemseestabeleceremcomunicaesentreaplicaesemquinasdistintas. *ApresentaaoResponsvelporprepararosdadosparaserementreguescamadadeAplicao. *AplicaoNestacamadaestoosprotocolosdeaplicao.So,literalmente,osaplicativosutilizadospelosusurios,ondecada aplicativoutilizarseuprotocolocaractersticos. Nome Aplicao Apresentao Sesso Transporte Redes Enlace Fsica Nome Aplicao Transporte Redes Fsica

ACamadaFsica: nestacamadaquetrabalhamosoendereamentofsicodasmquinas.Paraistoutilizamosumendereoespecial de48bits,chamadodeHardwareAddresse,tambmconhecidocomoMACAddress.Umexemplodeendereofsicopodeser apresentadocomovaloresexpressosemhexadecimal,separadospordoispontos. Exemplo:00:10:5A:A6:50:B9 Aprimeirapartedoendereo00:10:5ArepresentaoIDdofabricantedaplaca. AsegundapartedoendereoA6:50:B9representaoIDdaplaca. Ocomandoifconfigeth0podeserutilizadoparaexibiroHardwareAddress. AsinterfacesderedequeutilizamoprotocoloethernetsochamdasdeETHnpeloLinux,ondenonmeroda interface,apartirdezero,paraaprimeirainterfacedosistema. OprotocoloETHERNETfoicriadoparaquemaisdeumamquinapudessefazerusodocanaldecomunicao simultneamente.Eletrabalhadaseguintemaneira:semprequeduasoumaismquinastentamtransmitirdados,elasprecisam verificarseocanalestemuso(detectaraportadora).Casoocanalnoestejaemuso,asmquinasescolhemumintervalode tempoaleatrioeiniciamsuatransmisso.Seduasmquinasiniciamumatransmissoaomesmotempo,temseumacoliso.Neste caso,todasasmquinasparamsuatransmisso,escolhemumnovotempoaleatrioereiniciamsuatransmisso,respeitandoas mesmasnormas.Tercolisoemumarede(claroquenoemexcesso)perfeitamentenormal. OprotocoloETHERNETgerenciaocanalcomoauxliodoprotocolodecontroledeacessoaomeioMAC(Media Access Control). A identificao de portadora e tratamento de colises ficam por conta de dois outros protocolos: CSMA/CD (CarrierSenseMultipleAccess/CollisionDetection)eCSMA/CA(CarrierSenseMultipleAccess/CollisionAvoidance). Acomunicaodasmquinassed,defato,nestacamada.Oendereolgicodecadamquina(estudadomaisa frente)"convertido"paraoendereofsicoearmazenadoemumatabela(tabelaARP).EsteprocessosechamaAddressResolution e,oprotocoloqueseencarregaderealizarestatarefaoAddressResolutionProtocolofamosoprotocoloARP . ParaexibiratabelaARP ,utilizaseocomando:arpn Exemplodesadadocomandoarpn: Address 192.168.1.4 192.168.1.3 192.168.1.254 HWtype (incompleto) ether ether HWaddress 00:D0:09:FA:51:25 00:10:5A:A6:50:B9 Flags Mask C C Iface eth0 eth0 eth0

EstaatabelaARP ,contendomquinascomasquaisomicroqueexecutouocomandoacimatevealgumtipodecontato,ou,ao menos, tentou ter (nesta caso a tabela apresenta o nome incompleto, indicando que esta mquina no respondeu por algum motivo). Atabelacontmoendereolgico,oendereofsico(casotenhasidoresolvido),aFlagCindicaCOMPLETE,isto,amquina respondeu.Ifaceeth0ainterfacequeutilizamosparachegaratamquinaemquesto. ACamadadeRedes: Esta camada responsvelpeloendereamentologicodasmquinasnarede.Nestacamadapodemoscitaros protocolosIP(utilizadoparaidentificarasmquinasemumarede)eICMP(utilizadoparaauxiliarnogerenciamentoenocontrole decdigosdeerrosquesopassadosparaasaplicaes.Ousurionointeragediretamentecomesseprotocolo.) AquitemosofamosoendereoIP .umendereode32bitsque,quandocombinadocomumamscara,identificaa posiolgicadeumamquinaemumsegmentoderede.Amscaraosegmentadordeumarede.Eladefineondecomeaeonde termina um segmento de rede. Desta maneira possvel ter, por exemplo, 20 mquinas (ligadas fisicamente em um mesmo repetidor(HUB))separadas,10a10,logicamentepelamscaraemduasredesdistintas!!!As10mquinasdaprimeiraredenose comunicarocomas10mquinasseguintesatquesefaaumroteamentoentreasduasredes! Estaidiaficamaisclarasepassarmososvaloresparabinrio.Assimpoderemosverexatamenteondecomeae ondeterminaarede.Veja: Oip192.168.1.4comamscara255.255.255.0podeserrepresentadoembinrio,daseguinteforma: 11000000101010000000000100000100 11111111111111111111111100000000 Apartedamscaracompostaporbits1definearede Apartedamscaracompostaporbits0defineoshosts

Destamaneira,temos24bitspararedese8bitsparahosts.Istopossibilitaria,naprtica,16777216redes(224)de256(28)hosts cada.Porm,umaredeprecisadedoisendereosreservados: *ONmerodeRede,identificadopeloprimeiroendereodarede.Nestecaso,onmeroderedeo192.168.1.0. *ONmerodeBroadcast,quepodesercompreendidocomoum"segundo"endereoipquetodamquinapossui, identificadopeloltimoendereodarede.NestecasooNmerodeBroadcast192.168.1.255.Qualquerrequisioenviadapara esteendereodestinadaparatodasasmquinasdeumarede Devidoaestefato,temosento,16777216redescom254hostscada. Assim,oendereo192.168.1.4/255.255.255.0nosecomunicacomoendereo192.168.10.4/255.255.255.0,a noserquehajaroteamentoentreeles,porestarememredesdiferentes. ClassesdeRedes: Dependendodamscara,redespodemserdivididasemclasses.Historicamente,aRFC796,criouumescopopadro deendereosparacadaclassederedes.Oqueidentificavacadaclasseeraoprimeirobytedoendereo.Destaforma,cadaclassede redetinhaseuprimeirobytedoendereovariandodentrodeumescopodefinido.Atabelaaseguirmostraisto: PrimeiroByteeEscopodoEndereo Iniciandopor0(00000000011111111) Iniciandopor10(1000000010111111) Iniciandopor110(1100000011011111) Iniciandopor1110(1110000011101111) Iniciandopor1111(1111000011111111) ClassesReservadas: Posteriormente,aRFC1918estabeleceuumpadro,onderedesquenuncaseconectassemdiretamentesredes pblicas (Internet) seriam identificadas por endereos reservados, de acordo com sua classe. Estas eram chamadas de Redes Privadas. Cadaclassederedepossuiumendereoeumamscarapadro. EscopodoEndereo 10.0.0.010.255.255.255 172.16.0.0172.31.255.255 192.168.0.0192.168.255.255 ClassedaRedeeMscaraPadro A255.0.0.0 B255.255.0.0 C255.255.255.0 ClassedaRedeeEscopodeIPs A(de1.0.0.0at127.255.255.255) B(de128.0.0.0at191.255.255.255) C(de192.0.0.0at223.255.255.255) D(de224.0.0.0at239.255.255.255) E(reservadoclassenoutilizada)

Baseadonotamanhodecadamscara,podemosperceberqueasredesClasseAsoasmaiores,poisapresentam24 bitsparaaporodehosts,enquantoasredesClasseCapresentamapenas8bitsparaaporodehosts.AClasseBapresenta16 bitstantopararedesquantoparahosts. ClasseA256redescom16777214mquinascada. ClasseB65536redescom65534mquinascada. ClasseA16777216redescom254mquinascada. ExisteaindaumaoutraclasseAreservadaemqualquersistemaqueimplementeTCP/IP ,identificadapeloescopo 127.0.0.0 127.255.255.255. Todo sistema apresenta um endereo padro 127.0.0.1, dentro deste escopo. Este endereo conhecidocomo loopback eserefereaoprpriocomputador.Elemuitoutilizado para testescom apilha do tcpeparaque programasqueprecisemtrabalharcomredespossamexecutarsemproblemas,estabelecendoconexeslocaisnaprpriamquina (muitoutilizadoemambientesdetestesedesenvolvimento,ondessepossuiumcomputador).

Subneting(Subredes): ImaginequeumaempresapossuiumblocodeendereosparautilizarnaInternet,masprecisadividiresteblocode endereosporduasredes,representandodoisescritriosdistintos.Aoinvsdecomprardoisblocosdeendereos,oquesaimuito maiscaroepodeatgerardesperdciodeips(imaginecomprarumblocode254mquinasparautilizaremumaredecomapenas 60 mquinas !!!), esta empresa pode, simplesmente aplicar o conceito de subredes e dividir este bloco pelos dois escritrios, gerandodoisblocosmenores. Umaredepodeserdividida,manipulandosebitsnamscaraderede,fazendocomqueestesavancememdireo aoprximobytedoendereo.Vamos,porexemplo,dividirarede192.168.1.0/255.255.255.0emduaspartes.Atabelaabaixoser degrandeajuda. Movendo n Dividese a rede em n Contendo n hosts bits: redes: cada: 1 3 4 5 6 2 8 16 32 64 126 30 14 6 2

Agorabastaconverteroendereoparaoformatobinrioeaplicaratabela.Queremosdividiraredeem2.Segundo a tabela, devemos avanar um bit 1 da mscara para a direita. Como os trs primeiros bytes da mscara esto preenchidos, avanaremos para o prximo byte disponvel (quarto octeto). Feito isto, combine o IP e a nova Mscara para obter o ltimo endereodaprimeirarede(Broadcast).Ondeosbitsforemiguais,mantenha1,docontrriouse0.Veja: IP:11000000101010000000000100000000 Mask:11111111111111111111111100000000 Apsaoperao,temos: IP:11000000101010000000000100000000 Mask:11111111111111111111111110000000(avanando1bit) Bcast:11000000101010000000000101111111 Convertendo o nmero de broadcast e a mscara para decimal, encontramos o endereo 192.168.1.127 e 255.255.255.128,respectivamente. Assim,temosduasredescomanovamscara. *Primeirarede: NmerodeRede:192.168.1.0 Broadcast:192.168.1.127 *Segundarede: NmerodeRede:192.168.1.128 Broadcast:192.168.1.255

CIDR(ClasslessInterdomainRouting): Aindaqueoconceitodeclassessejautilizadoaindahoje,apublicaodasRFCs1517,1518,1519e1520,tornouo obsoleto. O conceito de CIDR modificou a forma de representar um endereo de rede. Ao invs de se escrever 192.168.1.0/255.255.255.0,contaseonmerodebits1damscaraseparaosdoendereoporumabarra:192.168.1.0/24. OCIDRfoicriadocomointuitodecorrigirafaltadeumaclassedestinadaempresasdemdioporte.Umarede classeC,com254mquinasmuitopequenaparaestetipodeempresa.UmaredeclasseB,com65534mquinasgrandedemais. IssomostraumautilizaoineficientedaclasseB. Imagineumaredequevariaentre10.192.0.0e10.192.255.255.Paradescobrirmosamscaradestarede,aplicamos asregrasutilizadasnoexemploacima. (Ondeosbitsforemiguais,mantenha1,docontrriouse0) IP:00001010110000000000000000000000 Bcast:00001010110000001111111111111111 Mask:11111111111111110000000000000000

Porcomecarcomovalor0,estaredeseriaclassificadacomosendoumaredeA.Porm,aplicandoonovoconceitodeCIDR,temos umaredede16bits,oquecaracterizaumaredeClasseB! 10.192.0.0/16(16bitsparaamscara) Asredesdoexemploacimaseriamrepresentadaspor: 192.168.1.0/25 192.168.1.128/25 Roteamento: Quandosetrabalhacommaisdeumaredesimultneamente,asmquinasdeumaredenosecomunicamcomas mquinas das demais redes,a noserquehaja roteamento entreasredes.Para quehaja roteamento necessrioutilizarum roteador. Oroteador,narealidade,umamquinaquepossuium"brao"emcadaredequepretendeinterligar.Elepossui umaplacaderedeparacadarededaqualfazparte.Oroteadortambmconhecidocomoogatewaydarede. Paraquecadamquinadeumaredepossaenviarereceberpacotesdasdemaisredes,necessrioquecadauma delassaiba "achar" o roteador eque oroteador saiba "achar" outrosroteadores,caso a mquina procurada no faapartede nenhumadasredesconectadasaele.Paraqueesteprocessofuncionenecessriotrabalharcomtabelasderotas. Taistabelasguardaminformaessobreasredeslocaisparacadamquinaeasrotasdesadaparaasdemaisredes. Cadarotalevaaumroteador.Umaredelocalparaumamquinaumarededaqualestamquinafazparte. Paramanipularatabeladerotas,utilizaseocomandoroute. routenimprimeatabeladerotas,porexemplo. Exemplodasadadocomandorouten: TabeladeRoteamentoIPdoKernel Destino Roteador 192.168.1.0 0.0.0.0 0.0.0.0 192.168.1.254 MscaraGen. 255.255.255.0 0.0.0.0 Opes Mtrica Ref U 0 0 UG 0 0 Uso Iface 0 eth0 0 eth0

Odestinopodeserumarede(exemplo)ouumamquina. Oroteadoramquinaqueserutilizadaparachegaraodestino. Amscaraexatamenteamscaraqueserutilizadaparadestino. OUindicaquearotaestOK(up). OGindicaqueestalinhaserefereaumgateway. Amtricaadistnciaparasechegaraodestino(medidaemhops(saltos)). Refonmeroderefernciasaestarota(OLinuxnoutilizaisto). OUsoaonmerodeprocuraspraestarota(obsoleto). Ifaceainterfacequepermitechegaraodestino. RoteandoDiferentesRedes: Considereaseguintesituao:

Comoprocederparaqueasmquinasdecadaredeacesseasdemaisredes?Primeirotemosquequebraroproblemaempartes menores,ouseja,resolvemosasrotasdecadarede,depois,resolvemosasrotasdecadaroteador.VamoscomearpelaredeB,pois muitomaisfcil.Dica:Odefaultgateway,nagrandemaioriadoscasos,apontarparaaInternet! RedeB:Estaredespossuiumarotadesada.NoimportasearedeBpretendechegaremAounaInternet.A nicaformadefazeristopassandopeloseuroteador.Ento,dizemosquearedeBspossuio defaultgateway.Assim,basta adicionaremcadamquinadaredeBaseguintelinha: route add default gw 10.1.2.254 Estecomandodizmquinaque,seopacoteenviadonoforparaaredelocal,10.1.2.0/24,entoestedeveser entregueaodefaultgateway,10.1.2.254,poiselesaberoquefazercomopacote. Rede A: Diferentemente da rede B, a rede A possui dois caminhos diferentes, j que se encontra entre dois roteadores.SearedeAdesejarfalarcomaredeB,deverpassarpeloroteadorqueainterligacomtalrede.Paraqueistoocorra, executamosemcadamquinadaredeAoseguintecomando: route add -net 10.1.2.0 netmask 255.255.255.0 gw 10.1.1.254 Estecomandodizmquinaque,paraqueseuspacotesalcancemasmquinasdaredeB,elesdevemserentregues aoroteadorquesecomunicacomestaredenocaso,oroteador10.1.1.254. SearedeAdesejarfalarcomaInternet,bastautilizararotapadroapontandoparaseuroteadorligadoInternet. route add defaul gw 10.1.1.253 TodosospacotesquenoforemdestinadosprpriaredeA,nemredeB,seroentreguesaoroteadorligados redes"desconhecidas"(Internet). RoteadordasredesAeB:Esteroteadonoprecisaderotasparanenhumadasduasredessquaisestconectado, poissosuasredeslocais.MaseleprecisadeumarotaparachegarInterneteseugatewaydesadaoroteador10.1.1.253. Ento: route add default gw 10.1.1.253 RoteadordasredesAeInternet:EsteroteadorprecisadeumarotaqueofaaalcanararedeB.Paraachegar Interneteleprecisardoipdogatewayfornecidopeloprovedordeacesso(vamossuporqueseja200.1.2.3). route add -net 10.1.2.0 netmask 255.255.255.0 gw 10.1.1.254 route add default gw 200.1.2.3

ValelembrarqueastabelasderotasestodentrodokerneldoLinux.Istoquerdizerque,desligouamquina,perdeuastabelasde rota!!!Paraevitarestetranstorno,noseesqueadeconfigurarogatewaynosdevidosarquivosdeconfigurao(estudadosmais adiante)etambmdemontarscriptsparaasrotasadicionais. ACamadadeTransporte: Estacamadaresponsvelpelaentregadospacotes.OsdoisprotocolosestudadosnestacamadasooTCPeoUDP . TCPTransmissionControlProtocolEsteprotocoloutilizaOrientaoConexoeControledeFluxo. Umaconexo,tambmdefinidacomoum socket umvnculoentredoisprocessosquepodemestarnamesma mquina,ouemmquinasdistintas.UmaconexoidentificadapelapresenadoIP(cliente/servidor)edaPorta(origem/destino). Uma porta um subcanal dentro do protocolo. A porta permite que uma mquina disponibilize mais de um servio simultneamente.Comocadaservioutilizaumaportaespecfica,amedidaquesecarregaumnovoservioemumamquina,uma novaportaaberta.Alistadeportasseencontraem/etc/services Asportassoclassificadasdetrsmaneiras: de1at1024Portasseguras(Wellknownports) de1025at49151Portasregistradas(Registeredports) de49151at65535Portasdinmicas(Dynamic/Privateports) Quandoumprogramavaiseconectaraoumdeterminadoservio,elesolicitaaosistemaondeestexecutandopara quedisponibilizeumaportadinmica.Osistema"escolhe"umaportavagaeaforneceparaoprograma.Estaserutilizadacomo "Porta_de_Origem".Feitoissooprograma enviasua requisiodeconexo endereada paraaportado servioexecutandono servidor.Aportadoservionoladodoservidora"Porta_de_Destino". IP_Origem:Porta_Origem>IP_Destino:Porta_Destino EmumasituaoemqueumprogramasecomunicacomoutroviaTCP ,apilhadoTCP/IPseencarregadequebrar asinformaesempacotes,envilose,naoutrapontadaconexo,ospacotessoremontados.ApilhadoTCP/IPtambmgarante queospacotescheguemnaordemcertaequepacotescorrompidosouperdidossejamretransmitidos.IstocaracterizaControlede Fluxo. Nota: Vamossimplificaraomximoonossoexemplo!Nossoobjetivoaquiterumaidiadoqueacontecenasituaoemestudo. Aconselhoaoleitorprocurarseaprofundarnoassunto,umavezqueafiguraaseguiromaissimplespossvel,apenasparailustrar nossoestudoagora. Noexemploaseguir,imaginequeamquinaAquermandarotexto"Ol"paraamquinaB,utilizandoConexoeControlede Fluxo.

Reparequehumpedidodeconexoinicial(handshake).Apsestabelecidaaconexo,osdadossotransmitidos. Apsumtimeout,opacoteretransmitiddo.Omesmoocorrequandodetectadoumerro.Apsatransmissoocorreumpedido definalizaodeconexo. AflagSYNcaracterizaumpedidodesincronizao(inciodeconexo) AflagACKcaracterizaumarespostadeconfirmao AlmdeSyneAck,existemoutrasflagsutilizadasemumaconexo. RSTResetutilizadapararetransmitirpacotes,emcasodeerro. URGUrgentserveparadarprioridadeaoenviodeumpacote(CTRL+C) PSHPushutilizadaparaesvaziarobufferdetransmisso FINPedidodefinalizao AgoraimaginequeamquinaAquermandarotexto"Ol"paraamquinaB,semConexonemControledeFluxo. OdesenhoacimaseriaapenascompostodetrssetassaindodeAeindodiretoparaB.AssimoUDP .Nestecasooprogramador quemficaresponsvelporremontarospacotesdooutroladodatransmissoetambmporgarantiraentregadosdados.Pornose utilizardeconexo,oUDPsemostramuitomaisrpidodoqueoTCP ,sendomuitoeficienteemaplicaesondeaperdadepacotes nomuitocrtica,comomensagensdetextoviamessengers(icq)eservidoresdedataehora,porexemplo. Concluso: TCPutilizaOrientaoConexoeControledeFluxo. UDPNOutilizaOrientaoConexoNEMControledeFluxo.

ACamadadeAplicao: Nestacamadaestoosprotocolosutilizadospelosaplicativosemexecuo.Exemplosdeprotocolosdeaplicaoso:http,ftp, smtp,imap,pop3,etc. Algumascaractersticasdecadaprotocolo: http:Quandoumusurioseconectaaumservidorweb(Apache,porexemplo)esteredirecionaaconexodaporta 80para uma porta alta em outrainstncia do servio. Isso fazcom que a porto 80 fiquelivrenovamente, aguardando outra conexo. ftp:Oftp(filetransferprotocol)seutilizadeduasconexes.Aprimeiraconexo,estabelecidanaporta21apenas paracontrole.Aoseiniciarumatransfernciadedados(downloadouupload),umanovaconexo,naporta20,estabelecida.Esta portachamadadeftpdata. smtp:Osmtp(simplemailtransferprotocol)realizaconexesnaporta25.Aochegarnoservidordedestino,omail copiadoparaodiretriodemailsdodestinatrio(/var/spool/mail/user).Esteprocessochamadolocaldelivery. pop:Opop(postofficeprotocol)utilizadopararecuperarmensagensdeumservidormail. imap:Oimaptemomesmoobjetivodopop,masestetemcapacidadedetrabalharapenascomoscabealhosdas mensagens(ficamaisrpidoprabaixarmailsgrandesqueretornaramdevidoaalgumerro).Seousurioacessarsuasmensagens atravsdeumcliente(evolution,porexemplo)imaptambmmarcaasmensagenslidasnoservidor,evitandoqueestassejam baixadasnovamenteseousurioestiveracessandodeoutrocliente(evolutionnacasadeumamigo,porexemplo).

Esperoterajudadocomestedocumento.Sedesejar,cadastresenogrupodeusuriosdelinux,nogoogle.Todasasdvidasso bemvindasl!!! http://groups.google.com.br/group/linuxentreamigos GabrielA.Marquessnortt@gmail.com

Potrebbero piacerti anche