Вы находитесь на странице: 1из 40

Linux Networks

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 .................................................................................................................................

Linguagem de Programao Java Linux Network Administration

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

Seja um Profissional Aprendendo com Profissionais www.3way.com.br

Seja um Profissional Aprendendo com Profissionais

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";

Linguagem de Programao Java Linux Network Administration

Figura 2.4 Layout Memria aps inicializao

//criando novo alias Carro carro2 = carro1;

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

Linguagem de Programao Java Linux Network Administration

1. REDES TCP/IP

//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";

Figura 2.4 Layout Memria aps inicializao

//criando novo alias Carro carro2 = carro1;

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

(Domain Name Service) e outros.

endereamentos IPv6 em pleno funcionamento e equipamentos que j trabalham 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 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

Linguagem de Programao Java Linux Network Administration

essa

1.2. CONCEITOS BSICOS

//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.

Um firewall um computador conectado a uma rede local e ao mesmo a


12 5 8

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.

Linguagem de Programao Java Linux Network Administration

servios que a firewall pode

Figura 2.4 Layout Memria aps inicializao

//criando novo alias Carro carro2 = carro1;


Filtragem de uma rede interna por fillustrao de um firewall filtrando uma rede interna.

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

Linguagem de Programao Java Linux Network Administration

1.4. O PROTOCOLO TCP

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,

Para toda comunicao existe uma linguagem. Comunicao impossvel

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

o mesmo estado se suas

Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br

12 7 10

Linguagem de Programao Java

//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";

Figura 2.4 Layout Memria aps inicializao

//criando novo alias Carro carro2 = carro1;

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 www.3way.com.br

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.

Linguagem de Programao Java Linux Network Administration

Caso pode

Figura 2.4 Layout Memria aps inicializao

//criando novo alias Carro carro2 = carro1;


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";

Linguagem de Programao Java Linux Network Administration

Figura 2.4 Layout Memria aps inicializao

//criando novo alias Carro carro2 = carro1;


Modelo de referncia OSI

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";

Linguagem de Programao Java Linux Network Administration

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.

Figura 2.4 Layout Memria aps inicializao

//criando novo alias Carro carro2 = carro1;

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";

Linguagem de Programao Java Linux Network Administration

Figura 2.4 Layout Memria aps inicializao

//criando novo alias Carro carro2 = carro1;

Comparao do modelo TCP/IP com o OSI.

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

Descrio Notao decimal de quatro partes, a mais utilizada e mais legvel.

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

Foram definidos 5 tipos de classes: A, B, C, D e E. Para se identificar uma


Todos os direitos reservados a 3Way Networks

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:

Linguagem de Programao Java Linux Network Administration

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

Figura 2.4 Layout Memria aps inicializao

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.

//criando novo alias Carro carro2 = se carro1; Assim, para identificar

1.8. ENDEREOS DE REDE E BROADCAST


Assim como foi padronizado que os endereos 127.X.X.X e 0.0.0.0 so Figura 2.5 para Layout Memria duas variveis para o mesmo objeto utilizados respectivamente endereos dereferncia localhost (loopback) e rede padro, tambm foram padronizados os seguintes endereos especiais: broadcast 2.3 Membros de Instncia Cada objeto criado utilizado dever ter para sua prpria de variveis Osda valores das variveis o endereo enviar instncia mensagens para todos mesma rede. (atributos) definidas pela classe. Os mtodos definem o comportamento de um em um objeto constituem Assim como ocorre nos transmissores de rdio, atravs do processo denominado objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da o seu estado . radiodifuso. O endereo de broadcast obtido atribuindo-se o valor 1 a todos os bits classe. Porm no devemos confundir isto com a implementao do mtodo, que Dois objetos distintos tm parte de por host do as endereo IP.classe. Por exemplo, para o endereo 10.1.2.3 (classe A), o da compartilhada todas instncias da o mesmo estado se suas endereo de broadcast 10.255.255.255. variveis membro tm os 2.3.1 Invocao de Mtodos Rede mesmos valores. Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode que mostrar um comportamento particulara invocando uma um host especfico. O ter o endereo utilizado para especificar rede e no operao apropriada que foi definida no objeto. Em Java, isto feito pela os bits da parte de host endereo de broadcast obtido atribuindo-se o valor 0 a todos chamada de um mtodo em um objeto usando o operador binrio "." (ponto), do endereo IP. Por exemplo, para o endereo 10.1.2.3 (classe A), o endereo de rede devendo especificar a mensagem completa: o objeto que o recebedor da 10.0.0.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 atravs DE de um valor de retorno. O mtodo chamado deve ser 1.9. chamador MSCARA REDE um que esteja definido pelo objeto.
Seja um Profissional Aprendendo com Profissionais

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

Linguagem de Programao Java Linux Network Administration

observar alguns exemplos:

Endereo de rede Nmero IP Mscara de rede (em binrio) Mscara de rede (em decimal) 10. 11111111. 255.

Endereo de host 1.2.3 00000000.00000000.00000000 0.0.0

Mscara de rede (quantidade de 1's) 8

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

Figura 2.4 Layout Memria aps inicializao

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

Linguagem de Programao Java Linux Network Administration

Terceiro byte 24 bits disponveis

Quarto byte

B C

bits 10 + 14 bits de endereo de rede bits 110 + 21 bits de endereo de rede

16 bits disponveis 8 bits disponveis

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

hosts ser diminuda. Para esse endereo tem-se as sub-redes variando de


12 15 17

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";

Linguagem de Programao Java Linux Network Administration

sub-rede (em binrio) 00000000 00001000 00010000 00011000 ... 11111000


//criando novo alias Note que para obter Carro carro2 = carro1;

sub-rede (em decimal) 0 8 16 24 ... 248


Figura 2.4 Layout Memria aps inicializao

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

Endereo IP (em binrio) Membros de Instncia

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

Linguagem de Programao Java

//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";

Figura 2.4 Layout Memria aps inicializao

//criando novo alias Carro carro2 = carro1;

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 www.3way.com.br

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";

Linguagem de Programao Java Linux Network Administration

1.12. O NMERO DE PORTA


Embora o endereo IP seja suficiente para localizar um computador, necessrio localizar tambm determinado aplicativo naquele computador. Por exemplo, se a mensagem que est sendo recebida for uma correspondncia eletrnica, ela precisar ser enviada para o leitor de correio. Se a mensagem recebida for uma solicitao de pgina Web, ela precisa ser roteada para o programa que envia pginas Web. Figura 2.4 Layout Memria aps inicializao Existe um nmero //criando novo alias de identificao, chamado nmero da porta, que enviado Carro carro2 = em cada mensagem. carro1; necessrio que o remetente tambm saiba o nmero da porta. Existem portas que so notadamente conhecidas por serem utilizadas por servios conhecidos, essas portas so chamadas de portas baixas ou conhecidas. Por exemplo, todo navegador faz requisies na porta 80 de todo servidor Web, e a maioria dos clientes SSH fazem requisies na porta 22 do servidor SSH. Os clientes tambm se comunicam com os servidores atravs de portas, normalmente essas portas so acima de 1024 (portas no conhecidas).

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

Linguagem de Programao Java Linux Network Administration

em IP.

1.15. ARQUIVOS GERAIS

//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";

essa: converter nomes em endereo

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

/etc/services Membros de Instncia

o mesmo estado se suas variveis membro tm os mesmos valores.

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

...

Este arquivo baseado na lista port numbers (disponvel on-line no endereo


12 19 20

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";

Linguagem de Programao Java Linux Network Administration

/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

1.16. CONFIGURAO TCP/IP Figura 2.4 Layout Memria aps inicializao


informaes TCP/IP constituem um dos passos mais importantes para tornar uma mquina operacional em uma rede. preciso atentar-se para as seguintes configuraes: Hostname (Nome da Mquina), Interface de Rede (Placa de Rede), Rotas e Resoluo de Nomes (DNS). 1.16.1. HOSTNAME No protocolo TCP/IP existe uma padronizao para nomes de hosts. Os nomes das mquinas devem seguir o padro FQDN (Nome Totalmente Qualificado) que nada mais que o nome da mquina com o seu respectivo domnio DNS. O nome servidor.3waylocal.net.br um exemplo de nome totalmente qualificado, onde servidor o nome mquina e variveis 3waylocal.net.br Figura 2.5da Layout Memria duas referncia para o mesmo objeto o domnio. O comando abaixo configura o nome da mquina:
Cada objeto criado dever ter sua prpria instncia de variveis Os valores das variveis (atributos) Para definidas pela classe. mtodos definem foi o comportamento de um verificar se Os a configurao executada com xito, somente emexecute um objeto constituem objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da o seu estado. hostname para ver como ficou o nome da mquina: classe. Porm no devemos confundir isto com a implementao do mtodo, que Dois objetos distintos tm hostname compartilhada por todas as instncias da classe. servidor.3waylocal.net.br 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, significa que um temporariamente, ou Entretanto, este comando configura o isto nome da mquina objeto pode ter que mostrar um comportamento particular invocando uma seja, se esta mquina for reiniciada, ela perder a configurao. No CentOS/RHEL operao apropriada que foi definida no objeto. Em Java, isto feito pela deve-se a diretiva HOSTNAME do arquivo /etc/sysconfig/network , chamada deeditar um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem o arquivo objeto que /etc/hostname o recebedor da no Debian/Ubuntu basta completa: alterar o com o nome da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). mquina, todos eles produzem mudanas permanentes de hostname. Abaixo est um O mtodo invocado no recebedor pode tambm enviar informaes de volta ao exemplo do arquivo do CentOS/RHEL: objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser NETWORKING=yes um que esteja definido pelo objeto.
NETWORKING_IPV6=no HOSTNAME=servidor.3waylocal.net.br Todos os direitos reservados a 3Way Networks
Seja um Profissional Aprendendo com Profissionais

//criando novo alias Carro carro2 = carro1; A configurao de

2.3

Membros de Instncia

hostname servidor.3waylocal.net.br

o mesmo estado se suas variveis membro tm os mesmos valores.

Seja um Profissional Aprendendo com Profissionais www.3way.com.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

Linguagem de Programao Java Linux Network Administration

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.

//criando novo alias Interface Ethernet Carro carro2 = carro1;

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

o mesmo estado se suas

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

ifconfig eth0 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255


12 21 22

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.

Linguagem de Programao Java Linux Network Administration

de

a mscara

ifconfig eth0 down

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.

Linguagem de Programao Java Linux Network Administration

O comando route utilizado para trabalhar com rotas. Visualizando rotas


route Tabela de Roteamento IP do Kernel Destino Roteador MscaraGen. Opes 192.168.1.0 * 255.255.255.0 U 127.0.0.0 * 255.0.0.0 U default roteador.3waylocal.net.br 0.0.0.0
Figura 2.4 Layout Memria aps inicializao

eth0

Mtrica Ref 0 0 0 0 UG 0

Uso Iface 0 eth0 0 lo 0 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.

Linguagem de Programao Java Linux Network Administration

mscara, porm no necessrio

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;

Aps a realizao da configurao, basta reiniciar o servio de rede:


/etc/init.d/network restart

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

down route del -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1

(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

Linguagem de Programao Java Linux Network Administration

servio inetd tem controle sobre

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

Linguagem de Programao Java

//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";

Figura 2.4 Layout Memria aps inicializao

//criando novo alias Carro carro2 = carro1;

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 www.3way.com.br

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

Linguagem de Programao Java Linux Network Administration

configurao para cada servio.

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

Especifica os argumentos do programa citado acima.

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";

Linguagem de Programao Java Linux Network Administration

1.19. UTILITRIOS DE REDES


1.19.1. HOST Obtm informaes de mquinas pertencentes a um domnio ou sub-domnio. Utiliza o servio de nomes como fonte de suas consultas. Consulta Simples
Figura 2.4 Layout Memria aps inicializao

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

o mesmo estado se suas variveis membro tm os mesmos valores.

netstat (parmetros)

Todos os direitos reservados a 3Way Networks

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

Linguagem de Programao Java Linux Network Administration

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

//criando novo alias Carro carro2 = carro1;

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.

por maq1 maq1.


12 29 29

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:

Linguagem de Programao Java Linux Network Administration

passado por um gateway especfico,

tcpdump -i eth0 gateway [roteador] 

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

o mesmo estado se suas variveis membro tm os mesmos valores.

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

Linguagem de Programao Java Linux Network Administration

endereo

Endereo IP ou Hostname da mquina alvo.

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";

Linguagem de Programao Java Linux Network Administration

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

vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=none" IPADDR=192.168.1.101 NETMASK=255.255.255.0

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.

echo "nameserver 192.168.1.254" > /etc/resolv.conf

o mesmo estado se suas variveis membro tm os mesmos valores.

C) Testar alguns utilitrios de rede para extrair mais informaes da mesma.


Seja um Profissional Aprendendo com Profissionais Seja um Profissional Aprendendo com Profissionais www.3way.com.br

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";

Linguagem de Programao Java Linux Network Administration

Conexes ativas
netstat -ano

Forjando conexes ICMP


tcpdump icmp

Traando a rota at um ponto


//criando novo alias Varredura de Portas Carro carro2 = carro1; nmap -sS 192.168.1.101 nmap -sT 192.168.1.102 nmap -sU 192.168.1.103 nmap -sP -O 192.168.1.*

traceroute www.3way.com.br

Figura 2.4 Layout Memria aps inicializao

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

Linguagem de Programao Java

//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";

Figura 2.4 Layout Memria aps inicializao

//criando novo alias Carro carro2 = carro1;

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 www.3way.com.br

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

Linguagem de Programao Java Linux Network Administration

1.21. EXERCCIOS
1)

//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";

Tendo como base a rede 192.168.20.0/255.255.255.0, calcular:


a) Notao CIDR b) Broadcast c) Nmero de endereos disponveis para dispositivos

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)

Converter os nmeros IP:


em hexadecimal decimal e e binrio hexadecimal
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto

a) 10.20.30.40 em b) 11100111.11100111.10000001.00001010 c) 0x11C4C040 em binrio e decimal

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)

Por que os endereos IP foram divididos em classes? Quais so as

7)

Conceituar e da exemplos sobre os endereos especiais:

o mesmo estado se suas variveis membro tm os broadcast mesmos valores. rede

portas com seus respectivos servios padres.

Todos os direitos reservados a 3Way Networks

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";

Linguagem de Programao Java Linux Network Administration

para se definir uma rota?

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,

13) O que FQDN? Qual a utilidade do comando hostname?


//criando novo alias Carro = acarro1; 15) carro2 Qual utilidade

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

Linguagem de Programao Java Linux Network Administration

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.

2.1. INSTALAO E CONFIGURAO


A instalao do cliente e servidor OpenSSH feita atravs do comando:
yum install openssh openssh-server
//criando novo alias de Todos os arquivos Carro carro2 = carro1;
Figura 2.4 Layout Memria aps inicializao

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

Define a porta que o servidor espera conexes. O padro a 22.


Indica qual a verso do protocolo o OpenSSH d suporte. O padro o 2, devido a algumas falhas da verso 1. Habilita/Desabilita o login do usurio root. O padro yes, com a opo estando comentada.

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";

Linguagem de Programao Java Linux Network Administration

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

service de sshd reload Membros Instncia

ps aux | grep sshd

o mesmo estado se suas variveis membro tm os mesmos valores.

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

Linguagem de Programao Java Linux Network Administration

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?

Qual o comando utilizado para instal-lo (Cliente e Servidor)?

Qual o arquivo de configurao do servidor e do cliente openSSH? Descreva as principais diretivas.

Explique com detalhes o que faz o comando abaixo:

ssh -p 41002 user1@192.168.0.103

Figura 2.4 Layout Memria aps inicializao

//criando novo alias Carro carro2 = carro1;

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

Siga-nos tambm no Twitter! twitter.com/3waynet

Вам также может понравиться