Академический Документы
Профессиональный Документы
Культура Документы
Administration
Apostila
www.3way.com.br
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; 36 Convenes ......................................................................................................................................... carro1.modelo= "fusca"; 36 Legendas........................................................................................................................................... carro1.cor = "prata"; 36 Cenrio ............................................................................................................................................. 48 1. Redes TCP/IP ................................................................................................................................. 48 1.1. Introduo .................................................................................................................................
Sumrio
48 1.1.1. TCP/IP ................................................................................................................................ 59 1.2. Conceitos bsicos ...................................................................................................................... 1.3. O protocolo IP .........................................................................................................................6 11 7 1.4. O Protocolo TCP ..................................................................................................................... 11 1.5. Protocolos de rede ...................................................................................................................7 12 1.5.1. O modelo OSI ..................................................................................................................9 13 1.5.2. Modelo TCP/IP .................................................................................................................11 14 Figura 2.4 Layout Memria aps inicializao 12 1.6. O Endereo IP ......................................................................................................................... 16 //criando novo alias 1.7. Classes de Endereamento IP ..................................................................................................12 16 carro2 = carro1; 1.8.Carro Endereos de Rede e Broadcast ..............................................................................................13 17 1.9. Mscara de rede.......................................................................................................................13 18 1.10. Sub-rede ................................................................................................................................14 18 1.11. Endereos IP para redes privadas ..........................................................................................16 21 1.12. O Nmero de Porta................................................................................................................18 21 1.13. Roteamento ...........................................................................................................................18 21 1.14. DNS .......................................................................................................................................18 22 1.15. Arquivos Gerais ....................................................................................................................19 22 1.16. Configurao TCP/IP ...........................................................................................................20 23 1.16.1. Hostname ........................................................................................................................20 23 21 1.16.2. Interface de Rede ............................................................................................................ 24 1.17.3. Configurao das rotas ...................................................................................................22 26 24 1.17.4. Resoluo de Figura Nomes ...................................................................................................... 28 2.5 Layout Memria duas variveis referncia para o mesmo objeto 1.18. Inetd / Xinetd.........................................................................................................................24 28 28 1.19. Utilitrios de redes ............................................................................................................... 31 28 host ................................................................................................................................. 31 2.3 1.19.1. Membros de Instncia 28 1.19.2. netstat ............................................................................................................................. 31 Cada objeto criado dever ter sua prpria instncia de variveis Os valores das variveis 29 1.19.3. tcpdump .......................................................................................................................... 32 (atributos) definidas pela classe. Os mtodos definem o comportamento de um em um objeto constituem 30 1.19.4. traceroute ........................................................................................................................ 33 objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da o seu estado. 30 nmap ............................................................................................................................... 33 classe. 1.19.5. Porm no devemos confundir isto com a implementao do mtodo, que Dois objetos distintos tm 1.20. Laboratrio ........................................................................................................................... 35 32 compartilhada por todas as instncias da classe. o mesmo estado se suas 1.21. Exerccios .............................................................................................................................35 37 variveis membro tm 2. Servidor SSH 39os 37 2.3.1 Invocao de................................................................................................................................ Mtodos mesmos valores. se comunicam pela........................................................................................................ troca de mensagens, isto significa que um 2.1. Objetos Instalao e configurao 39 37 objeto ter que ............................................................................................................................. mostrar um comportamento particular invocando uma 2.2.pode Laboratrio 40 38 operao apropriada que foi definida no objeto. Em Java, isto feito pela 2.3. Exerccios ................................................................................................................................ 41 39 chamada de um mtodo em um objeto usando o operador binrio "." (ponto) , 3. Sistema de Nomes de Domnio .................................................................................................... 42 devendo especificar mensagem completa: o objeto que o recebedor da 3.1. Servios de a Nomes - DNS ...................................................................................................... 42 mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). 3.2. Instalao do BIND ................................................................................................................. 43 O mtodo invocado no recebedor pode tambm enviar informaes de volta ao 3.2.1. Instalao cdigo fonte ..................................................................................................... 43 objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser 3.2.2. Instalao automatizada.................................................................................................... 44 um que esteja definido pelo objeto. 3.3. Hierarquia DNS ....................................................................................................................... 44 3.3.1 Hierarquia de Consultas Todos DNS ........................................................................................... 45 os direitos reservados a 3Way Networks
12 2 1
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
2.3
O ambiente acima ser integralmente virtualizado por ferramentas como VirtualBox ou VMWare Server. A mquina maqX.3waylocal.net.br ser muito utilizada no primeiro mdulo (Linux Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto System Administrator), j a mquina maqY.3waylocal.net.br ser utilizada nos outros dois mdulos (Linux Network e Security Administrator) juntamente com as mquinas clientes Windows (10.0.0.W) e Linux (10.0.0.Z).
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 3 6
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
1. REDES TCP/IP
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
Este captulo uma introduo aos conceitos do protocolo TCP/IP, tal como nmeros IP, portas TCP, servios, roteamento, ferramentas, etc.
1.1. INTRODUO
1.1.1. TCP/IP A pilha de protocolos TCP/IP foi originada nos Estados Unidos na ARPANET, uma rede militar americana, e pouco a pouco foi sendo ampliada por centenas de universidades e reparties pblicas que foram sendo conectadas a ela Figura 2.5 Layout Memria variveis referncia de para o mesmo objeto atravs de linhas telefnicas privadas eduas outros meios comunicao. Mais tarde essa rede deu origem a grande rede mundial de computadores, a Internet.
objeto criado dever ter sua prpria deo variveis Os valores das variveis nome Cada ser Internet (ou seja, inter-redes). Na instncia verdade, acrnimo TCP/IP refere-se a (atributos) definidas pela classe. Os mtodos definem o comportamento de um umpermitir objeto constituem uma grande famlia de protocolos que funciona em conjunto em para uma objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da o seu estado . comunicao completa que englobam os protocolos TCP, que IP e outros como o ARP classe. Porm no devemos confundir isto com a implementao do mtodo, Dois objetos distintos tm Resolution Protocol), ICMP (Internet Control Message Protocol), DNS (Address compartilhada por todas as instncias da classe.
2.3
O objetivo do TCP/IP era conectar vrias redes locais e esse o motivo de o Membros de Instncia
objeto pode ter que somente mostrar um particular invocando se operacional a comportamento partir de 1975 quando sua uma funcionalidade j estava operao apropriada que foi definida no objeto. Em Java, isto feito pela comprovada. Por volta de 1983, o novo modelo de referncia TCP/IP estava chamada de um mtodo em um objeto usando o operador binrio "." (ponto), completamente padronizado e disponvel publicamente, permitindo sua rpida devendo especificar a mensagem completa: o objeto que o recebedor da popularizao. mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo Atualmente invocado no recebedor pode tambm enviar informaes de volta ao utilizada a verso 4 do protocolo, no entanto, a verso 6 j foi objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser concebida para pelo suprir falhas e limitaes da verso anterior. J possvel ver um que esteja definido objeto.
o mesmo estado se suas variveis membro tm os 2.3.1 Invocao de Mtodos mesmos O projeto TCP/IPpela teve suade origem por isto volta de 1969, porm, esta redevalores. tornouObjetos se comunicam troca mensagens, significa que um
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 4 7
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
essa
//atribuindo valor a varivel referncia Carropilha carro1 new Carro(); nova de = protocolos. Esse material abordar carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
a verso 4.
Todo computador em uma rede TCP/IP denominado host e para entender melhor uma rede, necessrio classificar cada host que a compe, cada um desenvolve tarefas especficas e variadas dentro desse contexto. Podemos classificlos como: servidor, cliente, roteador (gateway) e firewall. O que diferencia um servidor de um cliente o fato de o primeiro sempre estar aguardando solicitaes vindas do segundo ou de outro servidor (neste caso atuando como cliente). Por exemplo, um servidor Web (HTTP) retornar o contedo Figura 2.4 Layout Memria aps inicializao de uma pgina Web quando algum cliente requisit-lo.
//criando novo alias Carro carro2 = carro1;
Cliente/Servidor
Um roteador tem a funo de repassar pacotes de uma rede para outra atravs da checagem dos endereos de destino. Dentro desta funcionalidade o roteador funciona como uma ligao entre uma rede e outra, portanto geralmente utiliza de tecnologias e protocolos diferentes. Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). Interligao deenviar duas redes por um roteador O mtodo invocado no recebedor pode tambm informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 new Carro(); tempo uma rede = externa. Ele possui a funo de filtrar determinados carro1.ano = "2001"; rede carro1.modelo= interna no necessita "fusca"; compartilhar externamente, ou seja, o carro1.cor = "prata"; permitir ou negar determinados servios para uma rede externa.
A verdade que, em uma rede TCP/IP, um hospedeiro pode ter a funo de qualquer uma dos itens descritos anteriormente. Um mesmo computador pode ser um servidor para um servio ao mesmo tempo que atua como cliente de outro e ao mesmo tempo ele pode estar realizando roteamento de pacotes de uma rede para outra.
1.3. O PROTOCOLO IP
O protocolo IP (Protocolo Internet) a chave da interligao de redes que utilizam tecnologias e hardwares diferentes. Uma das caractersticas mais 2.3 Membros de Instncia importantes do Protocolo IP a diviso da informao a ser transportada de um ponto Cada objeto criado dever ter sua prpria instncia de variveis Os valores das variveis ao outro em fragmentos denominados datagramas. (atributos) definidas pela classe. Os mtodos definem o comportamento de um em um objeto constituem objeto. IstoTodo importante, pois denota que um mtodo pertence ae cada objeto da cabealho datagrama dividido em cabealho corpo . No encontra-se o seu estado. classe. Porm no devemos confundir isto com a implementao do mtodo, que informaes como: origem do pacote, destino do pacote e informaes especficas do Dois objetos distintos tm compartilhada por todas as instncias da classe. protocolo; j o corpo do datagrama utilizado para armazenar os odados, seja, mesmo ou estado se ao suas variveis membro tm mandar um email a juno do corpo de todos os datagramas formar, no destino, a os 2.3.1 Invocao de Mtodos mesmos valores. mensagem original do email enviada pela origem. Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode que mostrar umuma comportamento particular invocando O ter datagrama tem estrutura padronizada pelo uma protocolo IP que faz com operao apropriada que foi definida no objeto. Em Java, isto feito pela que o endereamento independente do hardware utilizado. chamada de um mtodo em seja um objeto usando o operador binrio "." (ponto), A principal vantagem do IP est na transformao de redes eo fisicamente separadas em uma rede devendo especificar a mensagem completa: o diferentes objeto que recebedor da mensagem, o mtodo homognea. a ser invocado e os argumentos para o mtodo (se houver). funcionalmente
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 6 9
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
de Transmisso) tem como objetivo controlar os dados quando esto em trfego de forma que todos dados enviados de uma mquina devem ser divididos em pacotes pelo emissor, podendo trafegar por caminhos distintos e finalmente serem remontados corretamente pelo receptor. O protocolo tambm cuida da perda de pacotes no trajeto entre um ponto ao outro, solicitando a retransmisso do pacote ao remetente. Vejamos um exemplo: duas redes compartilham um mesmo roteador, ponto de passagem entre elas. Se vrias mquinas de uma rede enviarem pacotes para outra mquina na outra rede, obviamente estes pacotes passaro pelo roteador e se o trfego 2.4 Layout Memria inicializao gerado for intenso e acima daFigura capacidade de aps repasse do roteador, este poder ficar //criando novo alias sem espao livre no buffer, sendo incapaz de retransmiti-los, pois o protocolo IP Carro carro2 = carro1; simplesmente descarta os pacotes excedentes. Porm, o protocolo TCP faz com que a mquina cheque a integridade dos dados e solicita a retransmisso dos faltantes em caso de erros. Assim, toda vez que um pacote enviado na rede, o protocolo TCP cuida das confirmaes de recebimento. Por essa caracterstica dito que o protocolo TCP um servio confivel sobre o protocolo IP. Outra caracterstica importante do TCP o controle de fluxo. Ao enviar dados na rede, a parte receptora indica parte transmissora a quantidade de bytes que podem ser recebidos aps os ltimos dados recebidos, assim evita-se ultrapassar o limite da capacidade de buffer da mquina receptora.
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = TCP "prata"; O protocolo (Protocolo de Controle
1.5. PROTOCOLOS DE REDE Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia sem algum tipo de linguagem ou cdigo preestabelecido. Em redes de computadores,
Cada objeto dever ter sua prpria instncia de variveis Os valores das variveis estes cdigos de criado comunicao so chamados de protocolos . , portanto, atravs das (atributos) definidas pela classe. Os mtodos definem o comportamento de um em um objeto constituem regras estabelecidas pelos protocolos que os dados fluem de modo organizado e sem objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da o seu estado. perdas. classe. Porm no devemos confundir isto com a implementao do mtodo, que Dois objetos distintos tm compartilhada por todas as instncias da classe. A hierarquia de Protocolo importante e est baseada em uma srie de
camadas (ou nveis) que so dispostas uma a cima da outra, de forma semelhante aos variveis membro tm 2.3.1 Invocao de Mtodos uma pilha de O nmero, o nome, isto o contedo e um a funo de cada valores. camada mesmos Objetos seprotocolos. comunicam pela troca de mensagens, significa que difere de ter uma para outra. Porm, o objetivo de uma cada camada oferecer objeto pode que rede mostrar um comportamento particular invocando operao apropriada que foi para definida no objeto. superiores, Em Java, isto tornando-se feito pela um filtro e conversor determinados servios as camadas chamada de um mtodo em um objeto usando o operador binrio "." (ponto), de dados para a camada superior. devendo especificar a mensagem completa: o objeto que o recebedor da mbito lgico da rede, a camada comunica com a camada n da outra mensagem,No o mtodo a ser invocado e os argumentos para on mtodo (se houver). Omquina. mtodo invocado no recebedor pode tambm usadas enviar informaes de volta ao As regras e convenes nessa comunicao so chamadas de objeto chamador atravs de um valor de retorno . O mtodo chamado deve ser protocolo. Resumidamente, um protocolo um conjunto de regras sobre o modo um que esteja definido pelo objeto. como se dar a comunicao entre as partes envolvidas. Assim, ao comunicar-se com
Todos os direitos reservados a 3Way Networks
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 7 10
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
12 8
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); determinada mquina existem regras que devem ser respeitadas conjuntamente. carro1.ano = "2001"; isto no venha a acontecer, carro1.modelo= "fusca";a comunicao ser dificultada e em alguns casos carro1.cor = "prata"; impossibilit-la, ocorrendo o que chamamos de violao do protocolo.
Caso pode
Comunicao atravs de camadas.
Cada objeto criado dever ter sua prpria instncia de variveis Os valores das variveis 1.5.1. Odefinidas MODELO OSI (atributos) pela classe. Os mtodos definem o comportamento de um em um objeto constituem objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da o seu estado. classe. Porm devemos confundir isto com a implementao do mtodo, que O no modelo de referncia OSI (Open System Interconnection) conhecido Dois objetos distintos tm como compartilhada por todas as instncias da classe. o modelo de padronizao de tecnologias de redes de computadores. O modelo
O conjunto de camadas de um protocolo chamada de arquitetura de rede. Entre cada par de camadas adjacentes existe uma interface. A interface consiste nas operaes e servios que a mesma deve prover para camada superior a ela. A 2.5 Layout Memria duas variveis referncia para o mesmosuficientes objeto especificao de uma Figura arquitetura deve conter informaes para permitir que um desenvolvedor crie um programa ou construa um hardware de cada camada de modo que ela transmita-o corretamente ao protocolo adequado. 2.3 Membros de Instncia
objeto ter que mostrar um forma: comportamento particular invocando uma estopode dispostas da seguinte operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
o mesmo estado se suas OSI teve como objetivo estabelecer uma regra e direcionamento no desenvolvimento variveis membro tm os 2.3.1 Invocao de Mtodos valores. de modelos arquiteturas redes. O modelo OSI define camadas.mesmos Estas camadas Objetos de se comunicam pelade troca de mensagens, isto significa que7 um
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 9 11
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
Fsica Esta camada tem como funo adaptar o sinal de comunicao com o meio de transmisso. Esta camada possui acesso fsico ao meio de transmisso e, portanto, trata de fatores como especificao eltrica, mecnica e outros fatores fsicos que fazem a interface entre o equipamento e o meio de transmisso. Enlace de dados Esta camada trata a organizao dos dados em pacote. Quando um pacote enviado, esta camada responsvel pelo ltimo empacotamento antes da transmisso. Quando um pacote recebido, este verifica, em primeira instncia, a integridade do pacote. Se o pacote apresentar erros, Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto este ser descartado. Rede Responsvel pela tabela de roteamento, portanto esta camada controla o envio de pacotes 2.3 Membros de Instncia objeto criado dever sua prpria instncia de ao variveis para osCada dispositivos corretos e deveter garantir que o pacote chegue dispositivo correto. Os valores das variveis (atributos) Transporte definidas pela classe. Os mtodos definem o comportamento de um em um objeto constituem objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da o seu estado. Esta uma camada intermediria que tem a funo de corrigir as eventuais deficincias classe. Porm no devemos confundir isto com a implementao do mtodo, que Dois objetos distintos tm nvel rede . provenientes compartilhadado por todas as instncias da classe. o mesmo estado se suas Sesso variveis membro tm os 2.3.1 Invocao de Mtodos Esta camada fornece servios como controle de comunicao (dilogo), gerenciamento de mesmos valores. Objetos se comunicam pela troca mensagens, isto significa que um token (sinalizao) e gerenciamento de de tarefas. objeto pode ter que mostrar um comportamento particular invocando uma Apresentao operao apropriada que foi definida no objeto. Em Java, isto feito pela Esta como objetivo manipular dados antes do envio chamada de umcamada mtodo tem em um objeto usando o operador binrio "." (ponto) , ao prximo nvel, ou seja, neste nvel vrias transformaes so feitas, por exemplo: criptografia, compresso, etc. devendo especificar a mensagem completa: o objeto que o recebedor da mensagem,Aplicao o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo Este invocado nooferece recebedor pode tambm enviar para informaes depossvel volta ao a comunicao atravs do nvel os meios de aplicao que seja objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser protocolo OSI. Nesta camada so definidos as funes de gerenciamento e mecanismos que tem um que esteja definido pelo objeto. como finalidade dar suporte ao desenvolvimento de aplicaes em rede para o usurio.
Todos os direitos reservados a 3Way Networks
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 10 12
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); 1.5.2. MODELO TCP/IP carro1.ano = "2001"; carro1.modelo= "fusca"; O protocolo foi desenvolvido na carro1.cor = TCP/IP "prata";
plataforma UNIX e, atualmente, o protocolo mais utilizado no mundo. Ele, na verdade, uma pilha de protocolos, no se limitando somente ao TCP e IP. A sigla TCP/IP se refere aos dois principais protocolos: o TCP (camada de transporte) e o IP (camada de rede). O protocolo IP permite a comunicao de dois pontos da rede sem a necessidade destes estarem no mesmo meio fsico. J o TCP fornece uma conexo confivel sobre o IP.
Modelo TCP/IP
Acesso de Rede Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto Similar a camada fsica do protocolo OSI. Tem a funo de determinar as caractersticas eltricas e mecnicas do meio de transmisso. Enfim, especificar os aspectos fsicos da 2.3 Membros de Instncia comunicao. Cada objeto criado dever ter sua prpria instncia de variveis Os valores das variveis Rede (atributos) definidas pela classe. Os mtodos definem o comportamento de um em um objeto constituem camadapois o IP o protocolo maispertence importante, ele tem da a funo de tornar as redes objeto. IstoNesta importante, denota que um mtodo a cada objeto o seu estado. homogneas entre si, ou confundir seja, tem isto a funo reunir redes do com arquiteturas classe. Porm no devemos com a de implementao mtodo, que diferentes, fazendo com Dois objetos distintos tm sejam transparentes. que compartilhada por todas as instncias da classe. o mesmo estado se suas Transporte variveis membro tm os 2.3.1 Invocao Mtodosencontram-se os protocolos TCP e UDP. Esta Nesta de camada camadavalores. tem a mesmos Objetos se comunicam pela troca de mensagens, isto significa que um responsabilidade de transmitir e controlar o envio de dados de um n ao outro. objeto pode ter que mostrar um comportamento particular invocando uma Aplicao que foi definida no objeto. Em Java, isto feito pela operao apropriada Aplicao em a um camada interage combinrio o usurio. Ela chamada de um mtodo objetoque usando o operador "." (ponto) , oferece servios como devendo especificar a mensagem completa: o objeto que o recebedor da smtp(email), o telnet (terminal remoto), o ftp (transferncia de arquivos), etc.
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 11 13
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
1.6. O ENDEREO IP
Todo host tem um endereo exclusivo que o identifica na Internet ou mesmo na rede local. O endereo IPv4 um nmero de 32 bits dividido de 4 pores de 8 bits (octetos) decimais. No IPv6, esse nmero de 128 bits composto por 16 octetos hexadecimais. Possui a capacidade de enderear muito mais endereos que a verso 4. Por exemplo, uma nica mquina pode ter um endereo de IP geralmente expresso de 3 formas:
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Endereos
Cada objeto criado dever ter Notao sua prpria instncia de variveis 0x954C0C04 hexadecimal. (atributos) definidas pela classe. Os mtodos definem o comportamento de um 10010101.01001100.00001100.00000100 binria. objeto. Isto importante, pois denota que Notao um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe.
objeto podeperceberam ter que mostrar um comportamento particular blocos invocando TCP/IP que era vantajoso definir deuma endereos contguos, no operao apropriada que foi definida no objeto. Em Java, isto feito pela sentido de facilitar a administrao. Verificaram tambm que as empresas tinham chamada de um mtodo em um objeto usando o operador binrio "." (ponto), portes especificar diferentes, e com isto surgiram as classes, alm deda definir tipos de redes de devendo a mensagem completa: o objeto que que o recebedor tamanhos diferentes. Quando alguma para empresa necessitava mensagem, o mtodo a ser invocado e os argumentos o mtodo (se houver). de nmeros IP, era Ofornecido mtodo invocado no recebedor pode tambm enviar informaes deuma volta ao um bloco contguo de endereos IP de classe adequada sua objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser necessidade, baseada na quantidade de hosts a serem identificados com nmeros IP. um que esteja definido pelo objeto.
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas 1.7. CLASSES DE ENDEREAMENTO IP variveis membro tm os 2.3.1 Invocao de Mtodos mesmos valores. Objetos se comunicam pela troca de mensagens, isto IP significa que um Ao iniciar a distribuio dos nmeros para empresas, os criadores do
2.3
149.76.12.4
Membros de Instncia
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 12 14
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); classe, procurou-se definir algo que seria melhor implementado em nvel de carro1.ano = "2001"; hardware. Por isto, cada classe, foi definida baseando-se no primeiro dos quatro bytes carro1.modelo= "fusca"; carro1.cor = "prata"; do nmero IP, como segue:
Classe A B C D E
Valor binrio Faixa de valores expresso em binrio Faixa de valores expresso em decimal do 1o. byte do 1o. byte do 1o. byte 0XXXXXXX 10XXXXXX 110XXXXX 1110XXXX 11110XXX 00000000 a 01111111 10000000 a 10111111 11000000 a 11011111 11100000 a 11101111 11110000 a 11110111 0 a 127 128 a 191 192 a 223 224 a 239 240 a 254
se um nmero IP pertence a classe A basta saber o valor do bit do primeiro byte. Caso seja 0 pode-se concluir imediatamente que referese classe A, caso contrrio deve-se testar o segundo bit. Se o segundo bit for 0, conclui-se que refere-se classe B, e assim sucessivamente at chegar a classe E. Quando este valor binrio convertido em valor decimal, podemos compreender melhor a faixa de endereos IP definidos por cada classe. Por exemplo, todo endereo IP de classe A tem o primeiro byte localizado na faixa de 0 a 127.
Um conceito muito importante introduzido aps a padronizao das classes Todos os direitos reservados a 3Way Networks
Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 13 15
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia carro1 = new Carro(); foi o Carro conceito de mscara de rede. A mscara de rede utilizada para delimitar a parte carro1.ano = "2001"; referente ao endereo de rede e de host de um endereo IP. Por exemplo, para o carro1.modelo= "fusca"; carro1.cor = "prata"; endereo IP 10.1.2.3 (classe A), a mscara de rede 255.0.0.0. Abaixo pode-se
Endereo de rede Nmero IP Mscara de rede (em binrio) Mscara de rede (em decimal) 10. 11111111. 255.
ser por padro define todos os bits do primeiro byte iguais a 1 (equivale ao valor 255) para o endereo de rede. Para os endereos de hosts ela dever ter todos os bits iguais a 0 (nmero 0 na forma decimal). Pode-se expressar a mscara atravs da quantidade de bits 1, para a classe A o valor 8 (10.1.2.3/8 ou 10.1.2.3/255.0.0.0). Classe A: 255.0.0.0 ou valor 8 Classe B: 255.255.0.0 ou valor 16 Classe C: 255.255.255.0 ou valor 24
A mscara alias um valor de 32 bits, exatamente como um endereo IP, podendo //criando novo Carro carro2 = carro1; expresso tambm na forma decimal e na forma hexadecimal. A mscara de rede
1.10. SUB-REDE
2.3
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Ao se utilizar o esquema de classes acima, na prtica percebeu-se que a quantidade de hosts disponibilizada por uma rede de uma classe ora era muito pouca Cada objeto criado dever ter sua prpria instncia de variveis Os valores das variveis ou era excessiva para o Os uso de uma entidade. Lembre-se faixa de endereos (atributos) definidas pela classe. mtodos definem o comportamento de que um a em um objeto constituem classe A, B e C correspondem a mtodo 65 milhes, 65 mil e da 255 endereos de hosts objeto. Isto importante, pois denota que um pertence a cada objeto o seu estado . classe. Porm no devemos confundir isto com a implementao do mtodo, que respectivamente e que quando uma rede de uma destas classes era Dois fornecido para uma objetos distintos tm entidade, compartilhada por todas as instncias da classe. desperdiando uma quantidade enorme de pecava-se pelo excesso, o mesmo estado se suas variveis membro endereos IP.de Para resolver este problema, surgiu a ideia de sub-rede, lanadatm naos 2.3.1 Invocao Mtodos valores. RFC950, que proporcionou um de melhor aproveitamento doum conjunto mesmos de nmeros IP Objetos se comunicam pela troca mensagens, isto significa que objeto pode ter que mostrar um comportamento particularIP invocando uma disponveis, fornecendo faixas de endereos sob medida de acordo com a operao apropriada que foi definida no objeto. Em Java, isto feito pela necessidade de cada entidade. chamada de um mtodo em um objeto usando o operador binrio "." (ponto), O novo a esquema baseado no deslocamento dos bits devendo especificar mensagem completa: o objeto que o recebedor dada mscara para direita mensagem, mtodo a serdo invocado e os argumentos para o mtodo houver). ou para o esquerda esquema de mscara antigo (se para aumentar ou diminuir a Oquantidade mtodo invocado no recebedor pode tambm enviar informaes de volta ao de hosts/subredes. Por exemplo, para o IP 10.1.2.3 de classe A, com a objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser mscara alterada para 255.255.0.0, possibilita o aumento da poro de subredes e a um que esteja definido pelo objeto. diminuio do nmero de hosts tendo como base o padro.
Membros de Instncia
Todos os direitos reservados a 3Way Networks
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 14 16
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; Classe Primeiro byte Segundo byte carro1.modelo= "fusca"; carro1.cor = "prata"; A Bit 0 + 7 bits de endereo de rede
Quarto byte
B C
Note neste quadro acima, que em endereos IP classe A, B, C, temos 24, 16 e 8 bits disponveis respectivamente para o avano da mscara de sub-rede e endereo de host. Portanto, a mscara de sub-rede pode avanar somente at o antepenltimo bit, pois se avanamos at o penltimo bit, teremos disponvel somente 1 bit para nmero de host, o que seria insuficiente para identificar hosts reais, uma vez que o bit Figura 2.4 Layout Memria aps inicializao 0 seria para identificar //criando novo alias a rede e o bit 1 para broadcast. Da mesma forma, se Carro carro2 = carro1; avanarmos at o ltimo bit, no teramos mais bits disponveis para identificar hosts. Portanto, para a mscara de sub-rede, para as classes A, B e C, temos disponvel para avanar 22, 14 e 6 bits respectivamente. Outro conceito importante a ser notado o nmero de sub-rede. Antes da subrede, todo nmero IP era do tipo nmero da rede.nmero do host, com o uso de subredes, o endereo IP pode ser expresso de uma forma diferente: nmero da rede.nmero da sub-rede.nmero do host. Por exemplo, suponha que tenhamos um nmero IP 10.1.2.3, com mscara de sub-rede 255.255.0.0. Este nmero proporciona o valor de 10 como nmero de rede, 1 como nmero de sub-rede e 2.3 como nmero de host.
Um equvoco muito comum determinar a classe de um endereo baseado na mscara que um endereo IP utiliza. O que define a classe em que um endereo IP pertence o valor do seu primeiro octeto. 2.3 Membros de Instncia Cada objeto criado dever ter sua prpria instncia de variveis Os valores das variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um em um objeto constituem objeto. IstoAt importante, pois denota que um mtodo pertence a mscaras cada objeto da o momento somente foram abordadas de sub-rede que ocupam o seu estado . classe. Porm no devemos confundir isto com a implementao do mtodo, que totalmente um octeto, porm possvel manipular outros bits dessas mscaras, por Dois objetos distintos tm compartilhada por todas as instncias da classe. mesmo estado se suas exemplo 255.255.255.248. Com essa mscara o esquema ficaria da o seguinte forma: variveis membro tm os 2.3.1 Invocao de Mtodos mesmos valores. Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma 11111111. 11111111. 11111000 operao apropriada que foi definida no objeto. Em11111111. Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da se utilizada mscaras para de o sub-rede como esta, tem-seum clculo mensagem,Quando o mtodo a serinvocado e os argumentos mtodo (se houver). complexo. Supondo tenhaenviar a rede 200.163.79.0, Omais mtodo invocado no recebedor que podese tambm informaes de volta se ao for utilizada a mscara objeto chamador atravs de um valor de retorno . O mtodo chamado deve ser de sub-rede 255.255.255.248, a parte referente a rede ser aumentada e a parte de um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
255.
255.
255.
248
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); 00000000=0 a 11111000=248. carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
as sub-redes, simplesmente soma-se recursivamente o valor de 8 (equivalente a 1000 binrio) ao valor da primeira sub-rede 00000000. Se essa regra for aplicada a esta regra, obtem-se as seguintes sub-redes: 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, ou seja 32=25 sub-redes, ou seja 2n sub-redes, onde n a quantidade de bits disponibilizados a mais para formao de sub-rede. Aps a obteno das sub-redes e considerando o IP 200.163.79.10, o quadro abaixo mostra o clculo para esse endereo:
Endereo IP Endereo de rede Endereo de sub-rede Endereo de host 200.163.79.9 200.163.79 8 = 1000 2 = 010 11001000.10100011.01001111.00001010
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada Mscara objeto de criado dever ter sua prpria instncia de variveis sub-rede (em binrio) 11111111.11111111.11111111.11111000 Os valores das variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um em um objeto constituem objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da o seu estado. classe. Porm no devemos confundir isto com a implementao do mtodo, que Dois objetos distintos tm 1.11. compartilhada por todas as instncias da classe. ENDEREOS IP PARA REDES PRIVADAS
2.3
uma pode rede ter local preciso endereos nicos, mas que objeto que mostrar umutilizar comportamento particular invocando uma no sejam vlidos na Internet. Existem blocos de endereos reservados operao apropriada que foi definida no objeto.que Em foram Java, isto feito pelapara as redes privadas. chamada de um mtodo em um objeto usando o operador binrio "." (ponto) , Os endereos de rede apresentados abaixo podem ser utilizados em qualquer rede devendo especificar a mensagem completa: o objeto que o recebedor da local: mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Classe Faixa um que esteja definido pelo objeto.
A de 10.0.0.0 a 10.255.255.255
Todos os direitos reservados a 3Way Networks
o mesmo estado se suas variveis membro tm os 2.3.1 Invocao de Mtodos Todo computador da Internet deve ter um endereo IP nico, mesmos no entanto, em valores. Objetos se comunicam pela troca de mensagens, isto significa que um
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 16 18
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
12 17
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia CarroBcarro1 de = 172.16.0.0 new Carro(); a 172.31.255.255 carro1.ano = "2001"; carro1.modelo= "fusca"; C de 192.168.0.0 a 192.168.255.255 carro1.cor = "prata";
1.13. ROTEAMENTO
Redes de computadores roteiam os pacotes baseando-se no sistema de Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto correios, ou seja, deseja-se comunicar com um destino, ento os pacotes so entregues um a um para o primeiro roteador (primeira agncia dos correios) e este encarrega-se de 2.3 Membros deentregar Instncia ao roteador de destino (agncia de destino). Durante esse trajeto os objeto pacotes podem passar por vrios outros intermedirios at Cada criado dever ter sua prpria instncia de roteadores variveis Os valores das variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um encontrar o roteador final. em um objeto constituem objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da o seu estado. A no vantagem utilizar forma estruturada est no classe. Porm devemosde confundir istoesta com a implementao do mtodo, que fato de no haver uma Dois objetos distintos tm com que o pacote ir percorrer, a nica preocupao est preocupao compartilhada por todaso ascaminho instncias da classe. o mesmo estado se suas limitada a origem e ao destino. Toda a Internet consiste em um nmero de redes variveis membro tm os 2.3.1 Invocao Mtodos prprias que de so denominadas como redes autnomas. Cada rede necessita de um mesmos valores. Objetos se comunicam pela troca de mensagens, isto significa que um roteamento interno que tem a tarefa de entregar o datagrama para a rede da mquina objeto pode ter que mostrar um comportamento particular invocando uma de destino. operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da 1.14. DNS mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao Raramente os programas fazem referncia a hosts, e-mail e outros recursos objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser utilizando seus endereos um que esteja definido pelo objeto. IP, eles utilizam com frequncia os nomes (strings em
ASCII), ento necessrio algum tipo de mecanismo para converter os strings ASCII
Todos os direitos reservados a 3Way Networks
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 18 19
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
em IP.
//atribuindo valor a varivel referncia Carro carro1 = funo new Carro(); endereos IP. A do DNS justamente carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
Existe um grande nmero de arquivos de configurao e informaes que se referem a rede. Estes arquivos armazenam nmeros de portas, endereos usados nas comunicaes, etc. A seguir ser apresentado alguns arquivos: /etc/protocols Define os protocolos de baixo nvel utilizados nas comunicaes de redes 2.4 Layout Memria aps inicializao TCP/IP. Quando um pacote Figura enviado, ele necessita ser encapsulado em um tipo de //criando novo alias protocolo, este arquivo serve como referncia para saber como desempacot-lo. Essa Carro carro2 = carro1; referncia feita atravs da ID (Identificao) do protocolo.
Protocolo ip icmp igmp ggp ipencap st tcp egp pup udp hmp
. . .
ID 0 1 2 3 4 5 6 8 12 17 20
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Nome Alternativo IP ICMP IGMP GGP IP-ENCAP ST TCP EGP PUP UDP HMP
Descrio #internet protocol,pseudo protocol number # internet control message protocol # Internet Group Management # gateway-gateway protocol # IP encapsulated in IP (officially IP) # ST datagram mode # transmission control protocol # exterior gateway protocol # PARC universal packet protocol # user datagram protocol # host monitoring protocol
Cada objeto dever sua de prpria instncia de Ter variveis Define oscriado nmeros deter porta cada servio. uma entrada neste arquivo Os valores das variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um empois um objeto constituem no indica necessariamente que o programa estar sendo executado, este arquivo objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da o seu estado . apenas controla o nmero de porta que o processo/programa executado. classe. Porm no devemos confundir isto com a implementao do mtodo, que Dois objetos distintos tm compartilhada por todas as instncias da classe.
Servio Porta/Protocolo Descrio Tcpumx1 #rfc-1078 2.3.1 Invocao de Mtodos 1/tcp echo 7/tcp Objetos se comunicam pela troca de mensagens, isto significa que um echo 7/udp objeto pode ter que mostrar um comportamento particular invocando uma discard 9/tcp sink null operao apropriada que foi definida no objeto. Em Java, isto discard 9/udp sink null feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), systat 11/tcp users daytime 13/tcp devendo especificar a mensagem completa: o objeto que o recebedor da 13/udp mensagem,daytime o mtodo a ser invocado e os argumentos para o mtodo (se houver). netstat 15/tcp O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
2.3
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
...
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); http://www.isi.edu/in-notes/iana/assignments/port-numbers ). carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
/etc/hosts Define uma forma de resoluo de nomes que relaciona nomes de mquinas com endereos IP.
Endereo IP 127.0.0.1 10.1.0.101 10.1.0.102 10.1.0.103 10.1.0.2 Hostname localhost maq1.3waylocal.net.br maq2. 3waylocal.net.br maq3. 3waylocal.net.br servidor. 3waylocal.net.br Alias maq1 maq2 maq3 servidor
2.3
Membros de Instncia
hostname servidor.3waylocal.net.br
12 20 21
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; As diretivas "fusca"; NETWORKING e NETWORKING_IPV6 carro1.modelo= carro1.cor = "prata"; mquina est em uma rede IPV4 e IPV6 respectivamente. Ainda
significam que esta possvel encontrar outras diretivas alm de HOSTNAME nesse arquivo, tais como GATEWAY e GATEWAYDEV que define, na mesma ordem, qual ser o roteador padro para a mquina e qual dispositivo dar acesso a esse roteador. 1.16.2. INTERFACE DE REDE Esta configurao est baseada na deteco da placa de rede, configurao do endereo IP e mscara de rede e outras diretivas.
Figura 2.4 Layout Memria aps inicializao
O kernel responsvel pela interao com todo hardware, inclusive placas de rede. Para que o kernel reconhea a interface de rede, necessrio que a placa de rede seja de um tipo conhecido e que a placa possua um mdulo (driver) que a faa funcionar. O Linux possui um grande nmero de mdulos para placas de rede, porm pode ser necessrio compilar algum mdulo. Para carregar mdulos compilados utilizado comando modprobe. Exemplo: #modprobe rtl8139. Configurao O comando ifconfig pode ser utilizado para configurar em tempo de Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto execuo as informaes de rede. Para configurao permanente preciso utilizar arquivos de configurao especficos da distribuio. Digitando ifconfig sem 2.3 Membros de Instncia parmetros, obte-se a lista das interfaces ativas na mquina.
Cada objeto criado dever ter sua prpria instncia de variveis Os valores das variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um em um objeto constituem objeto. Istoifconfig importante, pois denota que um mtodo pertence a cada objeto da o seu estado. eth0 Link confundir encap: Ethernet Hwaddr 00:90:06:54:05:11 classe. Porm no devemos isto com a implementao do mtodo, que Dois objetos distintos tm inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0 compartilhada por todas as LOOPBACK instncias da classe. MTU: 1500 Metric:1 UP BROADCAST RUNNING
RX packets: 421 errors:0 dropped:0 overruns:0 frame:0 2.3.1 Invocao de Mtodoserrors:0 dropped:0 overruns:0 carrier:0 variveis membro tm os TX packets:75 mesmos valores. lo Link encap: Local Objetos se comunicam pela troca deloopback mensagens, isto significa que um inet addr:127.0.0.1 Bcast:127.255.255.255 Mask:255.0.0.0 objeto pode ter que mostrar um comportamento particular invocando uma UP BROADCAST LOOPBACK 3584isto Metric:1 operao apropriada que foi definida RUNNING no objeto.MTU: Em Java, feito pela RX packets: 460 errors:0 dropped:0 overruns:0 frame:0 chamada de um mtodo em um objeto usando o operador binrio "." (ponto), TX packets:460 errors:0 dropped:0 overruns:0 carrier:0 devendo especificar a mensagem completa: o objeto que o recebedor da Collisions:0
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Exemplo: um que esteja definido pelo objeto.
up
Todos os direitos reservados a 3Way Networks
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; Este comando atribui a interface eth0 o endereo IP 192.168.1.10, carro1.modelo= "fusca"; carro1.cor = "prata"; rede 255.255.255.0 e endereo de broadcast 192.168.1.255.
de
a mscara
Desativa a interface. No CentOS/RHEL existe o diretrio /etc/sysconfig/networkscripts que armazena todos os arquivos relacionados s interfaces de rede presentes na nquina (ifcfg-eth0 , ifcfg-eth1 , etc). Basta edit-los para criar Figura 2.4 Layout Memria aps inicializao configuraes rede permanentes. //criando de novo alias Carro carro2 = carro1; Em distribuies baseadas no Debian/Ubuntu o arquivo que dever ser editado para todas as interfaces presentes, o /etc/network/interfaces.
/etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=none IPADDR=192.168.1.x NETMASK=255.255.255.0 NETWORK=192.168.1.0 BROADCAST=192.168.1.255 GATEWAY=192.168.1.y ONBOOT=yes Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto /etc/init.d/network restart
Cada objeto criado dever ter sua prpria instncia de variveis /etc/network/interfaces (atributos) definidas pela classe. mtodos definem o comportamento de um auto Os eth0 objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da iface eth0 inet static classe. Porm no devemos confundir isto com a implementao do mtodo, que address 192.168.1.x netmask 255.255.255.0 compartilhada por todas as instncias da classe.
network 192.168.1.0
2.3
Membros de Instncia
2.3.1 Invocao de Mtodos broadcast 192.168.1.255 gateway 192.168.1.y Objetos se comunicam pela troca de mensagens, isto significa que um /etc/init.d/networking restart objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo a mensagem completa: 1.17.3.especificar CONFIGURAO DAS ROTAS o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao A configurao de rotas necessria em um cenrio que possui sub-redes. Ela objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser serve para definido fazer com que uma rede consiga acessar outras ou at mesmo a Internet. um que esteja pelo objeto.
Todos os direitos reservados a 3Way Networks
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
Para configurar rotas deve-se ter conscincia de alguns conceitos como rede
12 22 23
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); de alcance e roteador .O primeiro refere-se a rede de destino que se quer ter acesso carro1.ano = "2001"; (redecarro1.modelo= interna ou a Internet) j o segundo conceito define a mquina que dar acesso "fusca"; carro1.cor = "prata"; rede de alcance.
eth0
Mtrica Ref 0 0 0 0 UG 0
Cada coluna da sada acima possui um significado. A primeira coluna //criando novo alias Carro a carro2 = carro1; representa rede de destino, a segunda o roteador para acesso rede de destino, a terceira a mscara da rede de destino, a quarta informa se a rota est ativa (U), se o alvo um host (H), um roteador (G), etc. A quinta coluna representa a mtrica (metric), que a distncia at o alvo (geralmente contada em hops), a sexta o nmero de referncias rota, a stima a contagem de procuras por essa rota e por ltimo (oitava), qual a interface pelos quais os pacotes IP sero enviados. Existem trs entradas na tabela de roteamento do kernel. Entretanto, as duas primeiras so adicionadas pelo sistema, isto assim porque por padro cada interface de rede exige uma rota. Para saber quais rotas foram adicionadas pelo sistema, observe quais entradas tm um * na coluna referente ao Roteador. A ltima entrada cuja primeira coluna est definido como default uma Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto rota padro que foi adicionado pelo administrador. No campo Roteador est definido a mquina roteador.3waylocal.net.br. Quando o route executado sem 2.3 Membros de o Instncia nenhuma opo mesmo tentar apresentar o nome da mquina ao invs de seu Cada IP objeto criado no dever ter sua apresentar prpria instncia de variveis Os expirar valores das variveis endereo e quando possvel o nome, ele tenta at o tempo (atributos) definidas pela classe. Os mtodos definem o comportamento de um em um objeto constituem limite (timeout).
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as rotas instncias da classe. Adicionando
route add -net 192.168.1.0/24 gw 192.168.1.1
2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter comando que mostraradicionar um comportamento particular uma Este uma rota para invocando a rede 192.168.1.0/24 atravs do operao apropriada que foi definida no objeto. Em Java, isto feito pela roteador 192.168.1.1. A opo gw utilizada para atribuir o IP do roteador. O nmero chamada de um mtodo em um objeto usando o operador binrio "." (ponto), 24 de 192.168.1.0/24 especifica a mscara rede. devendo especificar a mensagem completa: o objetode que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao Removendo rotas objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelouma objeto. Para excluir rota, basta executar:
route del -net 192.168.1.0/24
Todos os direitos reservados a 3Way Networks
o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 23 24
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; necessrio"fusca"; especificar novamente a carro1.modelo= carro1.cor = "prata"; especificar o nmero IP do roteador.
Rotas estticas O comando para adicionar rota deve ser executado toda vez que for inicializada a mquina, portanto necessrio adicionar este comando nos scripts de inicializao do sistema. No CentOS/RHEL, pode ser criado o arquivo /etc/sysconfig/networkFigura 2.4 Layout Memria inicializao uma rota esttica , deve-se, utilizado para aps adicionar scripts/route-eth0 que pode ser portanto, inserir a seguinte linha: 192.168.1.0 via 192.168.1.1. //criando novo alias
Carro carro2 = carro1;
No Debian/Ubuntu necessrio editar o arquivo /etc/network/interfaces com entradas para adicionar e remover parecidas com as abaixo: Adicionar
up route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1
Remover
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
(atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos DE confundir isto com a implementao do mtodo, que 1.17.4. RESOLUO NOMES compartilhada por todas as instncias da classe.
nameserver 192.168.1.1 objeto pode ter que mostrar um comportamento particular invocando uma nameserver 200.242.140.5 operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), 1.18. INETD / XINETD devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado Inetd no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser O definido servio inetd considerado um super servio, pois um que esteja pelo objeto.
Todos os direitos reservados a 3Way Networks
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis O servidor de DNS definido no arquivo /etc/resolv.conf . membro tm os 2.3.1 Invocao de Mtodos mesmos valores. /etc/resolv.conf Objetos se comunicam pela troca de mensagens, isto significa que um
2.3
Membros de Instncia Aps a realizao da configurao, basta reiniciar o servio. Cada objeto criado dever ter sua prpria instncia de variveis
ele controla vrios outros servios. O inetd l entradas em um arquivo de configurao chamado
12 24 25
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); /etc/ inetd.conf . Atravs deste arquivo o carro1.ano = "2001"; demais servios. carro1.modelo= "fusca"; carro1.cor = "prata"; importante o seu uso para servios
que no precisam sempre estar constantemente ouvindo requisies. Quem far isso o Inetd, que interceptar a requisio e chamar o servio solicitado, poupando recursos do servidor.
/etc/inetd.conf ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a #telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd # # Shell, login, exec, comsat and talk are BSD protocols. # #shell stream tcp nowait root /usr/sbin/tcpd in.rshd 2.4 Layout Memria #login stream tcp Figura nowait root aps inicializao /usr/sbin/tcpd in.rlogind #exec novo stream tcp nowait root /usr/sbin/tcpd in.rexecd //criando alias . carro2 = carro1; Carro . . #imap stream tcp nowait root /usr/sbin/tcpd imapd #
Para que o inetd inicie qualquer um dos servios definidos no arquivo, a linha referente ao mesmo deve estar descomentada. Aps descoment-la, basta reiniciar o Inetd. Xinetd O Xinetd foi escrito com o objetivo de ser um substituto avanado para o Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto Inetd. Verso recentes de distribuies GNU/Linux j o utilizam por padro no lugar do Inetd, embora algumas ainda suportem ambos.
Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis Os valores das variveis principais caractersticas deste novo super servidor so: (atributos) As definidas pela classe. Os mtodos definem o comportamento de um em um objeto constituem objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da o seu estado. classe. Porm no devemos confundir isto com a implementao do mtodo, que Dois objetos distintos tm nativo ao Tcp_wrappers; compartilhada por todasSuporte as instncias da classe.
2.3
o mesmo estado se suas Controle de acesso mais refinado; variveis membro tm os 2.3.1 Invocao de Mtodos Possui um arquivo principal de configurao que podevalores. incluir mesmos Objetos se comunicam pela troca de mensagens, isto significa que um outros; objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada foi definida no Em detalhadas; Java, isto feito pela que Informaes deobjeto. log mais chamada de um mtodo em um objeto usando o operador binrio "." (ponto), Suporte completa: a redirecionamento servios. devendo especificar a mensagem o objeto que de o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 25 26
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
12 26
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); O arquivo /etc/xinetd.conf responsvel pela configurao geral do carro1.ano xinetd = "2001"; e no diretrio /etc/xinetd.d/ esto as configuraes especficas. carro1.modelo= "fusca"; carro1.cor A diferena = "prata"; entre xinetd e o inetd que o primeiro possui um arquivo de
A configurao do servidor telnet pode ser feita usando o Xinetd da seguinte maneira:
/etc/xinetd.d/telnetd service telnet { disable = yes Figura 2.4 Layout Memria aps inicializao flags = REUSE socket_type = stream //criando novo alias protocol = tcp Carro carro2 = carro1; wait = no user = root server = /etc/sbin/in.telnetd log_on_failure += USERID }
Parmetros do Xinetd
disable flags socket_type protocol
Indica se o servio est desabilitado (yes) ou habilitado (no). Controla vrios parmetros. Podem estar acumulados. Aceita stream, dgram , raw e seqpacket. Normalmente stream est relacionado a tcp e dgram para udp. Protocolo quevariveis devereferncia estar para presente Figura 2.5 Layout vlido Memria duas o mesmo em objeto /etc/protocols. Normalmente tcp ou udp. Se yes, indica servios single-threaded, dispara e espera o servio
no espera outras instncias/servios. Cada objeto criado dever ter para sualanar prpria instncia de variveis Os valores das variveis user pela classe. Determina o usurio sob o qual o servio ser de executado. (atributos) definidas Os mtodos definem comportamento um em um objeto constituem objeto. Isto group importante, pois denota que o um mtodo pertence a cada da Especifica group pelo qual o servio serobjeto executado. o seu estado. classe. Porm no devemos confundir isto com a implementao do mtodo, que Dois objetos distintos tm server Indica o programa responsvel pelo servio. compartilhada por todas as instncias da classe.
2.3
wait de Instncia terminar para lanar outras instncias ou outros servios. Se no, ele Membros
objeto pode instances ter que mostrar um comportamento padro no h limites. particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela Especifica o horrio em que conexes a este servio sero aceitas access_times chamada de um mtodo em um objeto usando o operador binrio "." (ponto), (formato: hora:minuto-hora:minuto). devendo especificar a mensagem completa: o objeto que o recebedor da Quantidades permitidaspara de conexes por(se IP. houver). mensagem, o per_source mtodo a ser invocado e os argumentos o mtodo O mtodo invocado no recebedor pode tambm de volta ao Forma de limitar a enviar taxa deinformaes conexes. Usa dois argumentos. O primeiro controla o nmero de conexes por segundo, e o segundo limita objeto chamador atravs de um valor de retorno . O mtodo chamado deve ser cps quanto tempo o servio permanecer desativado se o primeiro um que esteja definido pelo objeto.
argumento for excedido.
Todos os direitos reservados a 3Way Networks
o mesmo estado se suas membro tm os 2.3.1 Invocao de Mtodos Determina quais informaes de erros vo compor o log devariveis log_on_failure erros. mesmos valores. Objetos se comunicam pela troca de mensagens, isto significa que um Quantidade de instncias simultneas deste servio so permitidas. Por
server_args
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 27 27
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Valor Carro(); nice de nice inicial para os processos. carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
host www.linux.org //criando novo alias www.linux.org is an alias for linux.org Carro carro2 = carro1; linux.org has address 184.173.230.160 linux.org mail is handled by 0 linux.org
Transferncia de Zona
host -l linux.org
Consulta Detalhada
host -a www.registro.org
Cada objeto criado dever ter sua prpria instncia de variveis NETSTAT 1.19.2. Os valores das variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um em um objeto constituem objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da o seu estado . Esta ferramenta utilizada tambm para obter informaes de rede, mais classe. Porm no devemos confundir isto com a implementao do mtodo, que para checar a configurao e atividade de uma rede. Dois objetos distintos tm precisamente compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma Consulta da Tabela de Roteamento operao apropriada que foi definida no objeto. Em Java, isto feito pela netstat -nr Tabela de Roteamento IP do Kernel chamada de um mtodo em um objeto usando o operador binrio "." (ponto), Destino Roteador MscaraGen. Opes MSS Janela devendo especificar a mensagem completa: o objeto que o recebedor da irtt Iface 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 lo mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). 0 192.168.1.0 0.0.0.0 255.255.255.0 UH 0 0 0 eth0 O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
2.3
As opes -l e -a so respectivamente para fazer a transferncia de zona de um domnio qualquer e para realizar uma consulta que contenha todas as opes Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto juntas. Para saber todas as opes deste e de todos os comandos, basta utilizar o manual (comando man).
Membros de Instncia
netstat (parmetros)
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 28 28
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro -a carro1 =todas newas Carro(); Lista portas em escuta ou no. carro1.ano = "2001"; -t Lista portas tcp. carro1.modelo= "fusca"; carro1.cor = "prata"; -u Lista portas udp.
-r -n -i -m -s -c -p -e
Opo para mostrar a tabela de roteamento. No faz resoluo de nomes, e sim, exibe os endereos IP. Mostrar todas as interfaces presentes ou alguma especificada (--interface=iface). Mostra a lista de todas as conexes mascaradas. Exibe estatsticas divididas por cada protocolo. Provoca a exibio contnua das informaes (por segundo). Mostra o PID de cada processo. Exibe informaes adicionais. Pode ser usada duplamente para mais informaes.
Figura 2.4 Layout Memria aps inicializao
Mais opes sobre o utilitrio netstat podem ser vistas no manual do comando atravs do comando man netstat. 1.19.3. TCPDUMP Este utilitrio um farejador de conexes TCP/IP. O monitoramento atravs da especificao da interface desejada: eth0, eth1, ppp0, etc. A sada do comando o trfego de pacotes enviados e recebidos, endereos de origem, de destino e outras informaes. Monitorando todo Figura 2.5trfego Layout Memria duas variveis referncia para o mesmo objeto
tcpdump -i eth0
2.3 Membros de Instncia O tcpdump, devido ao sua capacidade de capturar os pacotes de um meio compartilhado, Cada objetopara criado ter sua capturar prpria senhas instncia de variveis pode ser utilizado finsdever ilcitos, como no-criptografadas que trafegam rede. Os valores dasna variveis (atributos) definidas classe. Os para mtodos definemcomo o comportamento deanlise um Mas tambm podepela ser utilizado fins lcitos, ferramenta de de protocolos. em um objeto constituem
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que Monitorando um host da classe. compartilhada por todas as instncias
objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela tcpdump -i eth0 src host maq1.3waylocal.net.br chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: objeto que o recebedor daenviados Para monitorar somente oso dados que esto sendo mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). preciso utilizar o parmetro src. O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Para monitorar apenas os pacotes que esto sendo enviados para um que esteja definido pelo objeto.
tcpdump -i eth0 dst host maq1.3waylocal.net.br
Todos os direitos reservados a 3Way Networks
o seu estado. Dois objetos distintos tm o mesmo estado se suas tcpdump -i eth0 host maq1.3waylocal.net.br variveis membro tm os 2.3.1 Invocao Mtodos apenas os pacotes enviados pelo maq1 ou Neste de exemplo, amesmos ele destinados valores. Objetos se comunicam pela troca de mensagens, isto significa que um
sero monitorados.
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; possvel monitorar carro1.modelo= "fusca"; pacotes que tenham carro1.cor = definindo seu nome, "prata"; como mostrado a seguir:
Para monitorar tantos pacotes UDP quanto os TCP que sejam endereados a uma porta especfica, voc pode especificar o nmero da porta, como no exemplo abaixo:
tcpdump -i eth1 host maq2.3waylocal.net.br and port 80
O tcpdump possui inmeras opes que podem ser utilizadas para o 2.4 Layout para Memria aps inicializao monitoramento das conexesFigura TCP/IP, obter mais informaes consultar o //criando novo alias manual do comando.
Carro carro2 = carro1;
1.19.4. TRACEROUTE Este aplicativo indica por quais roteadores um pacote passou antes de atingir seu destino. O exemplo abaixo mostra quantos roteadores existem a partir do computador em que se executa o comando at o destino.
traceroute www.linuxdoc.org
traceroute to linuxdoc.org (152.19.254.81), 30 hops max, 40 byte packets 1 roteador (10.2.0.5) 0.872 ms 0.334 ms 0.320 ms 2 10.1.0.7 (10.1.0.7) 1.049 ms 0.815 ms 0.843 ms 3 ppp254-gnace7004.telebrasilia.net.br (200.163.76.254) 16.285 ms 18.032 ms 16.100 ms 4 200.193.193.193 (200.193.193.193) 16.884 ms 18.170 ms 16.307 ms 5 200.199.245.5 (200.199.245.5) 24.378 ms 26.340 ms 24.531 ms 6 200.193.234.1 (200.193.234.1) 26.033 ms 24.762 ms ms Figura 2.5 Layout Memria duas variveis referncia para24.778 o mesmo objeto 7 200.193.234.66 (200.193.234.66) 47.527 ms 49.635 ms 49.128 ms 8 BrT-G3-0.cta-border.telepar.net.br (200.163.207.129) 47.849 ms 50.174 ms 49.365 ms 9 brasiltelecom-A0-0-0-32-dist01.cta.embratel.net.br (200.250.208.57) 53.094 ms
Cada objeto criado dever ter sua prpria instncia de variveis Os valores das variveis a fonte e o destino podem existir muitos roteadores quais o pacote (atributos) Entre definidas pela classe. Os mtodos definem o comportamento de um pelos em um objeto constituem atravessa antes de pois atingir seu roteadores no respondem a ping objeto. Isto importante, denota que destino. um mtodoMuitos pertence a cada objeto da o seu estado . , classe. Porm no devemos confundir isto com a implementao do mtodo, que tcnica utilizada para testar os roteadores, ento pode ocorrer de asobjetos respostas no Dois distintos tm sarem compartilhada por todas as instncias da classe. na forma de milissegundos (ms), e sim, trs * (asteriscos). 2.3.1 Invocao de Mtodos 1.19.5. NMAP Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que nmap foi definida no objeto. de Em portas, Java, isto seja, feito pela O comando um scanner ou ele mostra chamada de um mtodo em um objeto usando o operador binrio "." (ponto) , comunicao esto abertas. devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). Sintaxe do comando NMAP O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser nmap [opes] <endereo> um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
quais portas de
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 30 30
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel Carro carro1 = new Carro(); -sS carro1.ano = "2001"; -sP opes carro1.modelo= "fusca"; -sT carro1.cor = "prata"; -sU referncia Scanner silencioso. Scanner de ping. Scanner tcp Scanner udp
endereo
O exemplo abaixo mostra quais so as portas (e servios) que esto momentaneamente abertas na mquina local.
nmap 127.0.0.1 #Starting nmap V. 2.54BETA21 ( www.insecure.org/nmap/ ) Interesting ports on localhost.localdomain (127.0.0.1): (The 1535 ports scanned but not shown below are in state: closed) Figura 2.4 Layout Memria aps inicializao Port State Service 80/tcp open http //criando novo alias 111/tcp sunrpc Carro carro2 =open carro1; 119/tcp open nntp 443/tcp open https 515/tcp open printer 878/tcp open unknown 6000/tcp open X11 Nmap run completed -- 1 IP address (1 host up) scanned in 1 second
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 31 31
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
1.20. LABORATRIO
Esse laboratrio tem o intuito promover a prtica sobre a configurao TCP/IP, Xinetd e utilitrios de rede. A) Preparar a mquina com as configuraes TCP/IP necessrias.
hostname aluno1.3waylocal.com.br vi /etc/sysconfig/network HOSTNAME=aluno1.3waylocal.com.br Figura 2.4 Layout Memria aps inicializao
//criando novo alias Interface de= rede Carro carro2 carro1; ifconfig eth0 192.168.1.101 netmask 255.255.255.0 broadcast 192.168.1.255
Hostname
up
Rotas Normalmente as rotas so criadas automaticamente, incluindo a padro, mas se por acaso isso no acontecer, podemos cri-la com o comando:
route add default gw 192.168.1.254
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Resoluo de nomes
2.3
(atributos) definidas pela classe. Os mtodos definem o comportamento de um em um objeto constituem objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da o seu estado. B) Configurar o servio imapisto nocom xinetd para acesso local e da rede 192.168.1.0/24 no classe. Porm no devemos confundir a implementao do mtodo, que Dois objetos distintos tm servidor compartilhada por todas as instncias da especfico classe. de email e usando banner para usurios bloqueados. 2.3.1 Invocao de Mtodos service imap Objetos se comunicam pela troca de mensagens, isto significa que um { stream objeto pode tersocket_type que mostrar um = comportamento particular invocando uma protocol = tcp operao apropriada que foi definida no objeto. Em Java, isto feito pela wait = no chamada de umuser mtodo em um objeto usando o operador binrio "." (ponto), = root only_from = 192.168.1.0 localhost devendo especificar a mensagem completa: o objeto que o recebedor da banner /usr/local/etc/deny_banner mensagem, o mtodo a ser invocado = e os argumentos para o mtodo (se houver). server = /usr/local/sbin/imapd O mtodo invocado no recebedor pode tambm enviar informaes de volta ao } objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
Membros de Instncia Cada objeto criado dever ter sua j prpria de variveis valores das variveis Desse ponto em diante, a mquina possuiinstncia conectividade na rede, j Os possvel navegar.
12 32 32
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; Resoluo de nomes carro1.modelo= "fusca"; host www.3way.com.br carro1.cor = "prata";
Conexes ativas
netstat -ano
traceroute www.3way.com.br
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 33 33
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
12 34
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
1.21. EXERCCIOS
1)
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
2) Considerando a rede 192.168.10.0/255.255.255.240, calcular os mesmo itens do exerccio anterior. 3) Interpretar a tabela roteamento abaixo, respondendo algumas Figura 2.4de Layout Memria aps inicializao perguntas: //criando novo alias
Carro carro2 = carro1;Roteador Destino
10.1.1.23 10.0.0.0 192.168.10.140 127.0.0.1 0.0.0.0 192.168.10.253 0.0.0.0 192.168.10.254 0.0.0.0 192.168.10.1 MscaraGen. 255.255.255.255 255.255.248.0 255.255.240.0 255.0.0.0 0.0.0.0 Opes UGH U UG U UG Mtrica 0 0 0 0 0 Ref 0 0 0 0 0 Uso 0 0 0 0 0 Iface eth0 eth0 eth0 lo eth0
a) Se um pacote tiver o destino a 176.16.0.12 para qual roteador ele ser enviado? b) E com destino 192.168.10.150? c) Destino 10.1.1.23?
4)
Cada objeto criado dever ter sua prpria instncia de variveis Os valores das variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um em um objeto constituem Qual pois a quantidade de classe A objeto matematicamente possveis? E de objeto. Isto6) importante, denota quede umendereos mtodo pertence a cada da o seu estado. classe B e C? classe. Porm no devemos confundir isto com a implementao do mtodo, que Dois objetos distintos tm compartilhada por todas as instncias da classe. 2.3.1 Invocao de a) Mtodos b) Objetos se comunicam pela troca de mensagens, isto significa que um c) ter que mostrar um comportamento particular invocando uma privado objeto pode d) localhost operao apropriada que foi definida no objeto. Em Java, isto feito pela rede padro (todas redes) chamada e) de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem,8) o mtodo a ser e os Qual argumentos o mtodoComo (se houver). O que invocado sub-rede? a suapara utilidade? criar uma sub-rede? O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser 9) definido O que so portas TCP? Para que servem? Citar pelo menos 5 nmero de um que esteja pelo objeto.
2.3 Membros Instncia classes e comode identificamos um nmero IP como pertencente a uma classe?
5)
7)
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 35 34
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; 10) O que "fusca"; uma rota? Qual o comando carro1.modelo= carro1.cor = "prata";
11) O que um DNS? Para que serve um DNS? Qual o endereo IP dos hosts: www.3waylocal.net.br, www.globo.com, www.uol.com.br? 12) Para que servem /etc/services, /etc/hosts? os arquivos: /etc/protocols,
14) Para que serve o arquivo /etc/resolv.conf ? Figura 2.4 Layout Memria aps inicializao do servio inetd/Xinetd? Quando devemos utiliz-lo?
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 36 35
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
2. SERVIDOR SSH
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
O OpenSSH uma implementao do protocolo SSH (Secure SHell) para o Linux que possui o objetivo de criptografar sesses de shell para mquinas remotas, mas pode ser usado para transferncia de arquivos e criar tneis para outros protocolos.
configurao se localizam na rvore /etc/ssh/. Os arquivos ssh_config e sshd_config configuram, respectivamente, o cliente e o servidor SSH. Algumas opes do servidor sero listadas a seguir:
Opes sshd_config
Port 22 Protocol 2 PermitRootLogin yes
SSH Conecta remotamente a um host informado. Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto Sintaxe: ssh nome_de_usuario@ip_ou_nome_host ou ssh ip_ou_nome_host.
Cada objeto criado dever ter sua Exemplos prpria instncia de variveis Os valores das variveis (atributos) definidas pela classe. Os mtodos definem o 192.168.0.150 comportamento com de um Conecta via ssh ao host o usurio user1 atravs da em um objeto constituem objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da porta padro de conexo. o seu estado. classe. Porm no devemos confundir isto com a implementao do mtodo, que ssh user1@192.168.0.150 Dois objetos distintos tm compartilhada por todas as instncias classe. Obs.: A da senha do usurio user1 ser solicitada para completar a
2.3
Membros de Instncia
o mesmo estado se suas conexo. variveis membro tm os 2.3.1 Invocao de Mtodos Tenta uma conexo ssh no host 192.168.0.150 com o usurio logado no mesmos valores. ssh 192.168.0.150 Objetos se comunicam pela troca de mensagens, isto significa que um momento, caso ele no exista, exibir mensagem de erro. objeto pode ter que mostrar um comportamento particular invocando uma Conecta ao host maq1 com o usurio operao apropriada que foi definidavia no ssh objeto. Em Java, isto feito pela user2 atravs da porta ssh user2@maq1 de conexo. nome maq1 deve resolvido chamada de um mtodo empadro um objeto usando o O operador binrio "." (ponto) , localmente (/etc/hosts) ou por um DNS, caso contrrio a conexo no ser completada. devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para user2 o mtodo houver). Faz uma conexo ssh com no (se host de nome maq1 atravs da porta ssh -p 1022 user2@maq1 O mtodo invocado no recebedor pode tambm enviar informaes de volta ao 1022.
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 37 36
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
2.2. LABORATRIO
Este laboratrio tem o objetivo de mostrar e testar a configurao do servidor SSH na mquina virtual. Voc usar a mquina hospedeira para se conectar VM, configurar o servidor e test-lo. 1) Antes de qualquer coisa, verifique a conectividade entre as duas mquinas atravs de um ping. (vamos supor que a mquina hospedeira tem o endereo 192.168.0.103 e a mquina virtual 192.168.0.123)
//criando novo alias Carro carro2 carro1; ping 192.168.0.103 Estando na=VM:
ssh root@192.168.0.123
2.4 Layout Memria aps inicializao ping 192.168.0.123 Estando na hospedeira:Figura
2) Se houver conectividade, conecte-se VM com o usurio root. 3) Se o logon tiver sucesso, faa a seguinte configurao no servidor:
vi /etc/ssh/sshd_config Port 41001 Protocol 2 PermitRootLogin no
Essas configuraes mudaram a porta de acesso ao servidor e o protocolo do SSH (protocolo 2) e removeram a permisso do usurio root de se logar Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto remotamente. 4) Reinicie o servidor para que as alteraes passem a valer.
Cada objeto criado dever ter sua prpria instncia de variveis Osa valores das variveis 5) Naturalmente espera-se que a conexo estabelecida com VM caia, pois (atributos) definidas pela classe. Os mtodos definem o comportamento de um em um objeto constituem afinal retiramos a permisso do um usurio root de se conectar remotamente. Porm, as objeto. Isto importante, pois denota que mtodo pertence a cada objeto da o seu estado. alteraes comeam a valer somente para as novas conexes, precisando assim classe. Porm no devemos confundir isto com a implementao do mtodo, que Dois objetos distintos tm finalizar compartilhada por todas as instncias da classe. os processos anteriores a essa configurao que acabamos de efetuar. 2.3.1 Invocao de Mtodos kill -9 pid_da_conexao _ssh de mensagens, isto significa que um Objetos se comunicam pela troca objeto pode que mostrar um instantaneamente, comportamento particular invocando uma 6) ter A conexo cair conecte-se novamente operao apropriada que foi definida no objeto. Em Java, isto feito pela configuraes. chamada de um mtodo em um objeto usando o operador binrio "." (ponto), ssh -p 41001 user1@192.168.0.123 devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
2.3
j com as novas
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 38 37
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
2.3. EXERCCIOS
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
O que o openSSH?
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br
12 39 38