Home
gerencia de redes lan - TCC On-line
Contents
1. H lio Ishii Stroparo Rafael Avila Leite GERENCIA DE REDES LAN Monografia apresentada disciplina Projeto de Gradua o do Curso de Tecnologia em Inform tica da Faculdade de Ci ncias Exatas e de Tecnologia da Universidade Tuiuti do Paran como requisito para obten o do grau de Tecn logo em Inform tica Orientador Roberto N ia Amaral CURITIBA 2006 Agradecemos aos professores do Curso de Tecnologia em Inform tica pelo incentivo constante no decorrer de todo esse tempo de estudo Dedicamos esta obra a nossas familias primeiramente pelo apoio e em especial ao meu orientador professor Roberto N ia Amaral por nos abrir o campo de vis o para novos horizontes Educa o aquilo que resta quando nos esquecemos daquilo que nos foi ensinado Michael Hammer RESUMO Este trabalho tem por objetivo o desenvolvimento de um prot tipo gratuito onde seja possivel gerenciar os ativos de uma rede de dados Busca se realizar a proposta com 0 intuito de proporcionar aos administradores de redes atrav s de um algoritmo estruturado nos conceitos de gerenciamento de redes redes de dados e linguagens de programa o melhora na disponibilidade dos
2. 1 1 Contributor means each entity that creates or contributes to the creation of Modifications Pressionar em Next para continuar a instala o ODBC Driver Information A Please read the following important information before continuing E When you are ready to continue with Setup click Next The IBPhoenix Firebird ODBC Driver Installation The installer presents 3 installation options 0 Developer Install 0 Deployment Install o Documentation Install General Notes on installing the Driver ODBC Drivers live in the WINDOWS System32 lt sys gt directory When the installer prompts you to choose an installation directory it is really asking you where you want the documentation installed Select Destination Location K Where should Firebird ODBC Driver be installed LA Pa Setup wil install Firebid ODBC Driver into the following folder To continue click Next If you would like to select a different folder click Browse Browse le programas Firebird Firebird ODBC At least 0 2 MB of free disk space is required 59 60 Pressionar em Next para continuar a instalagao 1 Setup Firebird ODBC Driver Select Components Which components should be installed Select the components you want to install clear the components you do not want to install Click Next when you are ready to continue De r install register driver i
3. Ap s selecionar o per odo que e desejar eliminar estas informa es poder clicar no bot o Apagar e ser eliminado estas informa es do banco de dados com a mensagem a seguir no final da opera o 3 6 MANUAL DE INSTALA O Executar o arquivo pingtst exe e pressionar em Next Pr ximo Welcome to the InstallShield Wizard for Prot tipo Ping The InstallShield R Wizard will install Prot tipo Ping on your computer To continue click Next WARNING This program is protected by copyright law and international treaties Stack Next cancel Selecionar a op o Typical T pica e pressionar em Next J InstallShield Wizard Setup Type Choose the setup type that best suits your needs Please select a setup type Typical All program Features will be installed Requires the most disk space C Minimal iS Minimum required Features will be installed C Custom jl Choose which program features you want installed and where they will be installed Recommended for advanced users InstallShield tado nes 0 cancel 48 49 Pressionar em Finish Finalizar para t rmino da instala o InstallShield Wizard Completed Setup has finished installing Prot tipo Ping Some program files might have been updated since you purchased your copy of Prot tipo Ping Your Internet connection can be used to make sure that you have the latest updates
4. Obj WndProc MsgRec Result MsgRec Result end end REEF RESP EE OHROE ROSS EH RE ee ee AY This global variable is used to store the windows class characteristic and is needed to register the window class used by TWSocket var XSocketWindowClass TWndClass style 1 Os lpfnWndProc XSocketWindowProc cbClsExtra 0 cbWndExtra SizeOf Pointer hInstance 0 hIcon 0 hCursor 0 hbrBackground 0 lpszMenuName nil lpszClassName ICSPingWindowClass LEVELS LPP LEE EVE SAG AE Hw E E Allocate a window handle This means registering a window class the first time we are called and creating a new window each time we are called function XSocketAllocateHWnd Obj TObject HWND var TempClass TWndClass ClassRegistered Boolean begin Check if the window class is already registered XSocketWindowClass hInstance HInstance ClassRegistered GetClassInfo HInstance XSocketWindowClass lpszClassName TempClass if not ClassRegistered then begin Not yet registered do it right now Result Windows RegisterClass XSocketWindowClass 72 if Result 0 then Exit end Now create a new window Result CreateWindowEx WS EX TOOLWINDOW XSocketWindowClass lpszClassName Window name WS_POPUP Window Style 0 O X Y 0 0 Width Height 0 hWndParent 0 hMenu HInstance hInstance nil CreateParam if su
5. Os m dulos mais importantes de uma rede local s o Servidores S o computadores que elevam a capacidade do processamento cuja fun o disponibilizar servi os rede Em geral essa m quina processa grandes volumes de dados requerendo por tanto CPUs Center Process Units r pidas e dispositivos de armazenamento de alta capacidade e acesso r pido Estas m quinas poder o ser fornecidas por fabricantes especializados IBMO INTEL entre outros e por serem m quinas especiais entre as outras possuem caracter sticas n o encontradas nos modelos mais simples Em uma rede baseada em servidor tem se normalmente sistemas operacionais mais potentes sendo necess rio um estudo mais criterioso para a defini o de qual Sistema Operacional utilizar PC Desktop Personal Computer Os PCs clientes tamb m conhecidos por Workstation esta o de trabalho individuais de trabalho A partir dela os usu rios acessam informa es no servidor Banco de dados entre outros e rodam aplica es locais Microsoft Word Microsoft Excel entre outros O hardware da workstation podem variar pois depender das informa es a serem processados Recursos Entre os recursos a serem utilizados na comunica o entre os equipamentos pode se citar os Switchs comutadores os Hubs cabo coaxial cabos par tran ado placas de rede repetidores Bridges pontes roteadores entre outros 15 2 1 2 WAN Wide Area Network Rede
6. IP STATUS BASE 11 IP BAD ROUTE IP STATUS BASE 12 IP TTL EXPIRED TRANSIT IP STATUS BASE 13 IP TTL EXPIRED REASSEM IP STATUS BASE 14 IP PARAM PROBLEM IP STATUS BASE 15 IP SOURCE QUENCH IP STATUS BASE 16 IP OPTION TOO BIG IP STATUS BASE 17 IP BAD DESTINATION IP STATUS BASE 18 status codes passed up on status indications IP ADDR DELETED IP STATUS BASE 19 IP SPEC MTU CHANGE IP STATUS BASE 20 IP MTU CHANGE IP STATUS BASE 21 IP GENERAL FAILURE IP STATUS BASE 50 MAX IP STATUS H IP_GENERAL_FAILURE IP_PENDING IP_STATUS_BASE 255 IP header flags 80 IP_FLAG DF 02 77 Don t fragment this packet IP Option Types IP_OPT_EOL 00 End of list option IP_OPT_NOP 01 No operation IP_OPT_SECURITY 82 Security option IP_OPT_LSRR 83 Loose source route IP_OPT_SSRR 89 Strict source route IP_OPT_RR 07 Record route IP_OPT_TS 44 Timestamp IP_OPT_SID 88 Stream ID obsolete MAX OPT SIZE 40 type IP types TIPAddr LongInt 77 An IP address TIPMask LongInt An IP subnet mask TIPStatus LongInt Status code returned from IP APIs PIPOptionInformation TIPOptionInformation TIPOptionInformation packed record TTL Byte Time To Live used for traceroute TOS Byte Type Of Service usually 0 Flags Byte IP header flags usually
7. procedure TPingTstForm PingButtonGrupoClick Sender TObject begin if comboboxl Text lt gt then begin PingButtonGrupo Enabled false desabilita o botao TESTAR CancelButtonGrupo Enabled true habilita o botao PARAR TimerGrupo Enabled i true executa o componente TIMERGRUPO end end procedure TPingTstForm CancelButtonGrupoClick Sender TObject begin PingButtonGrupo Enabled true 77 habilita o botao TESTAR CancelButtonGrupo Enabled false desabilita o botao PARAR TimerGrupo Enabled false executa o componente TIMERGRUPO end procedure TPingTstForm TimerGrupoTimer Sender TObject var IP String begin Traz todos os ativos de rede que forem do grupo escolhido atrav s do conteudo do campo combobox1 neste componente TIMER o tempo foi padronizado em 2000 mili segundos Banco Query Close Banco Query SQL Clear Banco Query SQL Add SELECT FROM tb computadores WHERE cod grupo tComboBoxl Textt Banco Query Open posiciona no primeiro registro da selecao Banco Query First executa todos os ativos de rede do grupo while not Banco Query Eof do begin IP Banco Query Fields 4 AsString pega o conteudo do IP Pingl DnsLookup IP executa o componente ping insere as variaveis HOST PACOTE RESPOSTA DATA na tabela TB_HISTORICO caracter 34 igual aspas simples Banco Queryl Close Banco Queryl SQL Clear Banco Queryl SQL ADD INSERT INTO tb_historic
8. FONTE Projeto de Redes 2 2 2 Hubs S o dispositivos utilizados para conectar os equipamentos que comp em uma LAN Com o Hub as conex es da rede s o concentradas por isto tamb m chamado concentrador O gerenciamento da rede favorecido e a solu o de problemas facilitada uma vez que o defeito fica isolado no segmento de rede Cada hub pode receber v rios ativos de rede atualmente existem hubs entre 4 e 48 portas pode se fazer a conex o entre hubs aumentando a capacidade final FIGURA 2 HUB 2006 FONTE CISCO SYSTEMS Inc 17 2 2 3 Bridges Pontes Seu trabalho evitar o n mero excessivo de colis es quando um n mero grande de computadores compartilham o mesmo cabo O bridge analisa os endere os dos pacotes de dados que chegam em cada porta e transmitem o pacote para a outra porta somente quando concluem que o destino est neste outra porta O Bridge uma ponte entre duas redes separadas que passam a operar como uma nica rede Por exemplo tem se LAN da diretoria com a LAN da produ o cada uma com uma rede local pode se utilizar bridges para ligar as duas redes Se for invi vel ligar as duas redes atrav s de cabos de rede normais pode se usar bridges wireless sem fios O tr fego estabelecido entre as duas redes que passam ent o a formar uma nica rede FIGURA 3 EXEMPLODE UTILIZA O DE BRIDGES 1995 crevom E Ethernet TCP IP PAT E aan JEveLOMA XE esr
9. T Yes check for program updates Recommended after the setup completes Executar o aplicativo instalador do Interbase 6 0 ib wi os 020204 exe e pressionar em Next S2 InterBase 6 0 Installation Ee ED Welcome This installation program will install InterBase 6 0 Press the Next button to start the installation You can press the Cancel button now if you do not want to install InterBase 6 0 at this time Pressionar em Agree Eu Concordo 52 InterBase 6 0 Installation Use of InterBase 6 0 is restricted by the terms of the InterBase Public License If you agree with these terms select Agree INTERBASE PUBLIC LICENSE 1 4 Electronic Distiibution Mechanism means a mechanism generally accepted in the software InterBase 6 0 Installation Select Destination Folder Please select the folder where InterBase 6 0 files are to be installed Free Disk Space After Install is based on your current selection of files to install A negative number indicates that there is not enough disk space to install the application to the specified drive CA Aborlandiinterbase Browse Current Free Disk Space 11103888 k Free Disk Space After Install 11092623 k Cancel 50 Pressionar em Next para continuar a instala o interBase 6 0 Installation K x Select Components Choose which components to install TV InterBase S
10. Frame Relay E des GR F MS Windows Server 4 Pre Unix Novell MS Windows Windows Dde b sth T Server rep ads ums V la AEN l 3 d L ae PELO r XX upar Internet Ethernet TCPAP FONTE Topologia de Redes 18 2 2 4 Switchs Os switchs servem para interligar varios computadores e equipamentos de uma rede possuem maior desempenho que o hub porque estabelece dinamicamente liga es entre as portas estabelecendo canais independentes que podem operar de forma simult nea Cada computador tem a rede disposi o at 100 do tempo O switch opera de forma mais inteligente que o hub Ele analisa os pacotes de dados que chegam a ele e descobre os endere os de origem e destino A partir da enviar este pacote apenas para a porta correta O resultado que em um dado instante podem existir v rias conex es internas simult neas Este chaveamento inteligente de conex es contribui para aumentar o desempenho total da rede e evitando colis es de dados FIGURA 4 Exemplo de Switchs 2006 FONTE CISCO SYSTEMS Inc 19 2 2 5 Roteadores Fazem o papel de guarda de tr nsito garantindo que os pacotes de mensagens sejam dirigidos a endere os certos na rede O roteador faz a conex o entre duas redes diferentes que podem inclusive ter caracter sticas f sicas e protocolos diferentes Uma aplica o muito comum atualmente a liga o entre uma rede local ea Internet FIGURA 5 Exemplo de Rotea
11. HWND read DnsResult String read Address 3 String read write Size Integer read write Timeout Integer read write TTL Integer read write Flags Integer read write OnDisplay TPingDisplay read write OnEchoRequest TPingRequest read write OnEchoReply TPingReply read write OnDnsLookupDone TDnsLookupDone read write procedure Register implementation ee ee procedure Register begin RegisterComponents fpiette end TPing FOnDnsLookupDone EO E LH E E EER Se E ER ER ew HH OY X X X X X XX X X K X E E E K K X K K RR RR Rk ek eR HY L This function is a callback function It means that it is called by 1 windows This is the very low level message handler procedure setup to 71 handle the message sent by windows winsock to handle messages function XSocketWindowProc ahWnd HWND auMsg Integer awParam WPARAM alParam LPARAM Integer stdcall var Obj TPing MsgRec TMessage begin At window creation ask windows to store a pointer to our object Obj TPing GetWindowLong ahWnd 0 If the pointer is not assigned just call the default procedure if not Assigned Obj then Result DefWindowProc ahWnd auMsg awParam alParam else begin Delphi use a TMessage type to pass paramter to his own kind of windows procedure So we are doing the same 3 MsgRec Msg auMsg MsgRec wParam awParam MsgRec lParam alParam
12. digo e Nome do Grupo s o obrigat rios Para confirmar clique no Y Para Cancelar clique x Cadastro Ativo de Rede Menu Cadastro Ativo de Rede r Cadastro Host Descricao Ra KRA e A T C d Computador C d Grupo DO Escola IP TI 08 192 168 0 193 DESCRICAO Computador Athon 2 4 GH Secretaria de Plane Clique no para adicionar um registro em branco depois preencha os campos C digo Grupo que este Ativo de rede far parte Nome do Ativo de Rede Host e Descri o Todos campos acima s o obrigat rios Para confirmar clique no Y Para Cancelar clique 42 43 Testando um Ativo de Rede Verificar se esta ativo o item Computador F Cadastro e Teste de Ativos de Rede Cadastro Ferramentas Sair Computador Grupo Alivo de rede Te Pa RE m Resultados IP 192 168 0 193 Tamanho do pacote 64 IP 192 168 0 193 _ Tamanho do pacote 64 IP 192 168 0 2 Tamanhodopacote 64 IP 10 1 1 1 Inacessivel IP 1 1 1 1 Tamanhodopacote 0 IP 10 1 1 1 Tamanho do pacote IP 172 17 0 4 Tamanho do pacote IP 172 17 0 4 Tamanho do pacote Preencher a lacuna em branco Ativo de Rede com Endere o de rede do ativo de rede ou Nome do ativo de rede Testando a disponibilidade do ativo de rede Clicar no bot o Testar O programa ficar testando se o ativo de rede est dis
13. implanta o capaz de assegurar a interoperabilidade dos sistemas de gerenciamento Outro grupo foi criado sob a tutela do NIST National Institute of Standards and Technology dos Estados Unidos para atender s necessidades do governo americano que j havia determinado atrav s de seu documento GOSIP Government OSI Profile que as solu es de redes a serem adquiridas deveriam atender s recomenda es ISO IEC Este trabalho resultou no GNMP Government Network Management Profile cuja vers o 1 de 30 de julho de 1992 constitui a refer ncia que todas as ag ncias do governo federal dos Estados Unidos devem usar ao adquirir fun es e servi os de gerenciamento de rede O primeiro dos protocolos de ger ncia de rede foi o SGMP Simple Gateway Monitoring Protocol que surgiu em novembro 1987 Entretanto o SGMP era restrito monitora o de gateways A necessidade crescente de uma ferramenta de gerenciamento de rede mais gen rica fez emergirem mais algumas abordagens High Level Entity Management System HEMS generaliza o do HMP Host Management Protocol SNMP Simple Network Management Protocol um melhoramento do SGMP 35 CMOT CMIP over TCP IP uma tentativa de incorporar o maximo poss vel o protocolo CMIP servi os e estrutura de base de dados que estava sendo padronizada pela ISO para gerenciamento de redes No in cio de 1988 a IAB internet Architecture Board revisou os protocolos e e
14. 4 SunNet Manager 3 METODOLGIA 3 1 LINGUAGEM DE PROGRAMA O 3 2 PR REQUISITOS 3 3 ESTRUTURA DE FUNCIONAMENTO DO PROT TIPO 3 4 PRINCIPIO DE FUNCIONAMENTO DO PROT TIPO 3 5 MANUAL DO USU RIO 3 6 MANUAL DE INSTALA O 3 7 DFD DIAGRAMA DE FLUXO DE DADOS 3 8 DER DIAGRAMA DE ENTIDADE E RELACIONAMENTO 4 TESTES 5 CONLUS O REFER NCIAS ANEXO 1 BIBLIOTECA PING ANEXO 2 BIBLIOTECA ICMP AP NDICE 1 Form Banco AP NDICE 2 Form CadastroComputadores AP NDICE 3 Form CadGrupos AP NDICE 4 Form GeraRelatorios AP NDICE 5 Form RelatorioAtivo AP NDICE 6 Form RelatoriosPeriodo AP NDICE 7 Biblioteca Ping Modificada 1 INTRODUGAO A area de gerenciamento de redes foi inicialmente impulsionada pela necessidade de monitora o e controle do universo de ativos que comp em as redes de dados Atualmente as redes de computadores e os seus recursos associados al m das aplica es distribu das tem se tornado fundamental e de tal import ncia para uma organiza o onde o tempo de indisponibilidade afeta diretamente o desempenho das organiza es Isto significa que o n vel de falhas e de indisponibilidade considerados aceit veis est o diminuindo podendo chegar a at zero dependendo da import ncia da rede para uma organiza o O objetivo geral deste projeto de
15. 51 0 192 168 0 193 11 11 2006 18 01 53 0 192 168 0 193 11 11 2006 18 01 53 0 192 168 0 193 11 11 2006 18 01 55 o 192 168 0 193 11 11 2006 18 01 55 o 192 168 0 193 11 11 2008 15 25 19 0 192 168 0 193 11 11 2006 15 25 19 o Opc o Per odo lade dos IP por per odo Eeid Data inicio 11 11 2006 z Data fim 1171172006 Imprimir Apagar BRIS NL n N coe Total 68 100 Sucesso 48 70 59 Perdas 20 29 41 Host Data 192 188 0 199 11 11 2008 192 188 0 183 11 11 2008 192 189 0 183 11 11 2006 192 168 0 183 11 11 2006 192 158 0 2 11 11 2008 192 188 0 2 11 11 2006 10111 11 11 2006 10111 1911 2008 10144 11 11 2006 10111 11 11 2006 10111 11 11 2008 10114 11 11 2006 SRV TRIB 11 11 2006 SRV TRIB 11 11 2006 SRV TRIB 11 11 2008 192 168 0 193 11 11 2008 192 168 0 183 11 11 2006 192 168 0 193 11 11 2008 192 189 0 189 11 11 2008 192 188 0 183 11 11 2008 Dados apagados com sucesso Hora 16 15 35 16 15 35 18 15 37 16 15 37 16 15 48 18 15 46 18 15 58 18 15 58 16 15 58 16 15 58 16 16 00 16 16 00 16 16 17 16 16 17 16 16 19 18 01 51 18 01 61 18 01 53 18 01 53 18 01 55 Disponibilidade dos Ativos de Rede de11 11 2006 a 11 11 2006 47 Ap s selecionar o per odo que deseja se verificar clicar no bot o Imprimir e ter um relat rio das disponibilidades de todos os ativos de rede testados no per odo
16. Atualmente pode se contar com alguns tipos de rede quando a sua disposi o f sica 2 1 1 LAN Local Area Network Rede de alcance local Redes locais LANs s o basicamente um grupo de computadores interconectados e opcionalmente conectado a um servidor Os usu rios executam tarefas a partir de seus computadores Entre as tarefas pode se destacar os bancos de dados planilhas e editores de texto Normalmente tem se um grupo destes usu rios executando uma opera o no servidor Atualmente encontram se velocidades de comunica o das redes locais entre 10 e 100 Mbps Mega bits por segundo e 1 Gbps Giga bits por segundo A utiliza o de um padr o mais veloz estar na necessidade do usu rio Redes de 100 Mbps e 1 Gbps exigem hardware especial placas switchs e hubs Redes de 100 Mbps e 1 Gbps s o recomendadas onde a velocidade fundamental ao bom funcionamento normalmente utilizada em locais onde seja necess rio troca de informa es como som e imagem ou tamb m em redes maiores As redes de 10 Mbps s o instaladas em ambiente onde n o necess rio executar aplica es no servidor com frequ ncia pois isto tornaria lenta a velocidade de comunica o entre os equipamentos 14 Quanto ao tipo de cabeamento para as redes de 10 Mbps pode se utilizar tanto o cabo coaxial 10Base2 ou par tran ado 10BaseT Em uma rede 100 Mb ou 1 Gbps necessariamente utiliza se cabos de par tran ado 100BaseT e 1000BaseT
17. FHostIP Output HModule Handle for ICMP DLL TIcmpCreateFile TIcmpCloseHandle TIcmpSendEcho THandle Handle for the ICMP TIcmpEchoReply 77 ICMP Echo reply buffer String Bddress given String Dotted IP of host String Name of host 82 FIPAddress TIPAddr Address of host to contact FSize Integer Packet size default to 56 FTimeOut Integer Timeout default to 4000ms FTTL Integer Time To Live for send FFlags Integer Options flags FOnDisplay TICMPDisplay Event handler to display FOnEchoRequest TNotifyEvent FOnEchoReply TICMPReply FLastError DWORD After sending ICMP packet FAddrResolved Boolean procedure ResolveAddr public constructor Create virtual destructor Destroy override function Ping Integer procedure SetAddress Value String function GetErrorString String property Address String read FAddress write SetAddress property Size Integer read FSize write FSize property Timeout Integer read FTimeout write FTimeout property Reply TIcmpEchoReply read FReply Property TTL Integer read FTTL write FTTL Property Flags Integer read FFlags write FFlags Property ErrorCode DWORD read FLastError property ErrorString String read GetErrorString property HostName String read FHostName property HostIP String read FHostIP property OnDisplay FOnDisplay Property OnEchoRequest TNotifyEv
18. HostName String var IPAddr TInAddr begin Cancel any pending lookup if FDnsLookupHandle lt gt 0 then WSACancelAsyncRequest FDnsLookupHandle FDnsResult IPAddr S_addr Inet_addr HostName 1 if IPAddr S addr lt gt u long INADDR NONE then begin FDnsResult StrPas inet ntoa IPAddr ZE Assigned FOnDnsLookupDone then FOnDnsLookupDone Self 0 Exit end FDnsLookupHandle WSAAsyncGetHostByName FWindowHandle WM ASYNCGETHOSTBYNAME GHostName 1 FDnsLookupBuffer SizeOf FDnsLookupBuffer if FDnsLookupHandle 0 then raise Exception CreateFmt s can t start DNS lookup error d HostName WSAGetLastError procedure TPing SetAddress Value String begin if Assigned FIcmp then FIcmp Address Value end Py O K ER E KA E EAE he a we N T function TPing GetAddress String begin if Assigned FIcmp then 75 Result else Result FIcmp Address end AA ok ee me ew eH a eh A A XXX Re ee wy Procedure TPing SetSize Value Integer begin ie Assigned FIcmp then FIcmp Size Value end Pe AX Kamra EE E e W N ay We Sis We le K te AA function TPing GetSize Integer begin if Assigned FIcmp then Result FIcmp Size else Result 0 end procedure TPing SetTimeout Value Integer begin LE Assigned FIcmp then FIcmp Timeout Value end fe ea ee PDA DEM A OE Oe ee function TPing GetTimeout Integer be
19. L Te Selecione a op o Local Server Servidor Local no Campo Description Descri o L DD objects isted A 0 escreva Ping e selecione a op o Save Alias Information Preencher no campo User Name Nome do Usu rio o valor SYSDBA e no campo Password senha o va masterkey min sculo e pressione OK para continuar a instala o egister Server and Connect f Server Information Local Server Remote Server Server Name Network Protocol Alias Name Description Pins IV Save Alias Information Login Information UserName SYSDBA O Password or Pressionar duas vezes Local Server User Security Manage InterBase Users Properties View Server properties Console Yew Server Database Tools Widows Help IAA a R aw Description j Logout Logout from the curent server User Security Manage InterBase Users Properties View Server properties E Server Log KB Users 55 56 Selecione Databases Register z sinisi Console view Server Database Tools 2 22 me Ae GBF into Sor LJ Loe Server Local Server T da L L A No campo File arquivo preencha com o valor C Projeto Ping PING PING GDB no campo Alias Name preencha com o valor PING GDBe selecione a op o Save Alias Information Preencher no campo User Name 0 valor
20. SQL Clear Banco Query SQL Add SELECT COUNT AS Sucesso FROM tb historico WHERE Host Editl Text AND Resposta lt gt 4194324 Banco Query Open Sucesso Banco Query Fields 0 AsInteger soma na variavel TOTAL a quantidade de vezes o ativo escolhido foi testado Banco Query Close Banco Query DataSource Banco DSHistorico 92 Banco Query Open Banco Query SQL Clear Banco Query SQL Add SELECT COUNT AS Total FROM tb historico WHERE Host Editl Text Banco Query Open Total Banco Query Fields 0 AsInteger seleciona to o historico do ativo escolhido Banco Query Close Banco Query DataSource Banco DSHistorico Banco Query Open Banco Query SQL Clear Banco Query SQL Add SELECT FROM tb historico WHERE Host Editl Text Banco Query Open if total gt 0 then begin faz o percentual Perdas Total Sucesso PorcentualP Perdas 100 Total PorcentualS Sucesso 100 Total end faz a formata o necess ria para a apresentacao do totais e os percentuais FormGeraRelatorio QRPerdasP Caption Format 3n PorcentualP FormGeraRelatorio QRSucessoP Caption Format 3n PorcentualS FormGeraRelatorio QRTotalP Caption 100 FormGeraRelatorio QRPerdas Caption FormGeraRelatorio QRSucesso Caption Format 5n Sucesso FormGeraRelatorio QRTotal Caption Format 5n Total FormGeraRelatorio QRNome
21. SYSDBA no campo Password o valor masterkey min sculo e no campo Default Character Set o valor ASCII e pressione OK para continuar a instala o il Register Database and Connect 2h e Server Local Server Database S Eile EXProjeto Pina Ping PING GDB SSS ISS Alias Name INGGOR el Seve Alias Information r Login Information User Name EYsDBA Password a Bole aa T Case sencitive tole name E Default Character Set ana E se 57 Pressionar duas vezes DataBases ap s pressionar duas vezes PING GDB Console View Server Database Tools Windows Help IE ZTS T Description 3 ego z MJ Local Server Disconnect Disconnect from the current databas Z d Databases Properties Show database properties S PiING cos Database Statistics Display database statistics EEB Domains Shutdown Shutdown the database HD Tables Seen Perom a database sweep T Views Transaction Recovery Recover limbo tansactions Da Stored Procedures View Metadata View Database Metadata Ex kaa aaas Database Restart Restart a database 8 Drop Database Drop the current database ser riers Database Backup Backup an InterBase database ore Connected Users Vien a ist of users currently connected to the server bowen Restore Database Restore an InterBase database E Sewer Log GB Users Pressionar duas vezes Tables sera mostrado as tabelas utilizadas O banco de dados
22. TimerAtivoTimer Sender TObject procedure ComboBox1Change Sender TObject procedure PingButtonGrupoClick Sender TObject procedure CancelButtonGrupoClick Sender TObject procedure TimerGrupoTimer Sender TObject procedure PorgrupolClick Sender TObject procedure PageControllChange Sender TObject procedure ComboBoxlDropDown Sender TObject end var PingTstForm TPingTstForm implementation uses Form CadastroComputadores Form CadGrupos Form RelatorioPeriodo Form RelatorioAtivo SR DEM IHH v procedure TPingTstForm PingButtonClick Sender TObject begin quando clicado no botao TESTAR if HostEdit Text lt gt then begin 98 99 PingButton Enabled CancelButton Enabled TimerAtivo Enabled end end false desabilita o botao TESTAR true habilita o botao PARAR true executa o componente timer INDIVIDUAL IF procedure TPingTstForm PinglDnsLookupDone Sender TObject Error Word begin se nao alcancar o ativo de rede no tempo determinado adiona no componente meme e envia o resultado para o componente PING if Error lt gt 0 then begin DisplayMemo Lines Add Host HostEdit Text Inacessivel Exit end Pingl Address Pingl DnsResult recebe o endereco para verificar Pingl Ping realiza o ping end Ce AK 6 6 procedure TPingTstForm PinglDisplay Sender TObject Icmp TObject
23. any source distribution 4 You must register this software by sending a picture to the author Use a nice stamp and mention your name address EMail address and any comment you like to say 79 Dec 13 1997 V1 01 Added OnEchoRequest and OnEchoReply events and removed the corresponding OnDisplay event This require to modify existing programs Mar 15 1998 V1 02 Deplaced address resolution just before use Sep 24 1998 V1 93 Changed TIPAddr and others to LongInt to avoid range error problems with Delphi 4 Jan 24 1999 V1 11 Surfaced Flags property to allow fragmentation check Flags IP FLAG DF to enable fragmentation check unit Icmp interface IFDEF VER80 This source file is NOT compatible with Delphi 1 because it uses Win 32 features SENDIF uses Windows SysUtils Classes WinSock const IcmpVersion 102 IcmpDLL icmp dll IP status codes returned to transports and user IOCTLs IP SUCCESS 0 IP STATUS BASE 11000 IP BUF TOO SMALL IP STATUS BASE 1 IP DEST NET UNREACHABLE IP STATUS BASE 2 IP DEST HOST UNREACHABLE IP STATUS BASE 3 IP DEST PROT UNREACHABLE IP STATUS BASE 4 IP DEST PORT UNREACHABLE IP STATUS BASE 5 IP NO RESOURCES IP STATUS BASE 6 IP BAD OPTION IP STATUS BASE 7 IP HW ERROR IP STATUS BASE 8 IP PACKET TOO BIG IP STATUS BASE 9 IP REQ TIMED OUT IP STATUS BASE 10 IP BAD REQ
24. de instalar usu rios Monitoramento centralizado Topologia Anel Razoavelmente f cil de instalar Se uma esta o p ra todas param S Requer menos cabos Os problemas s o dificeis de isolar Token Ring Desempenho uniforme Topologia Simples e facil de instalar A rede fica mais lenta em Barramento Requer menos cabos per odos de uso intenso F cil de entender Os problemas s o dif ceis de isolar 2 4 TIPOS DE PADR ES DE TRANSMISS O EM REDE DE DADOS PARA REDES LOCAIS 2 4 1 Ethernet A rede Ethernet a mais conhecida dentre as atualmente utilizadas e est no mercado h mais tempo do que as outras tecnologias de rede A redu o dos pre os e uma relativa alta velocidade de transmiss o de dados fomentaram a ampla 24 utiliza o da Ethernet que pode ser utilizada com topologia barramento Coaxial ou Estrela Par tran ado Neste tipo de rede cada m quina escuta o tr fego na rede e se n o ouvir nada eles transmitem as informa es Se dois clientes transmitirem informa es ao mesmo tempo eles s o alertados sobre a colis o param a transmiss o e esperam um per odo aleat rio para cada um antes de tentar novamente este m todo conhecido como Carrier Sense Multiple Access with Collision Detection CSMA CD Como exemplo suponha se se deseje armazenar uma planilha no HD Hard Disk de uma outra maquina Em Ethernet o primeiro passo que sua placa de r
25. ja esta instalado 185 Console Yiow Server Database Tools T ITS RTA Name Owner Descipion O InterBase Servers 3 M Local Server IN TB_COMPUTADORES SYSDBA EP Databases CD Te GRUPOS SYSDBA ER Er CD Te Historico SYSDBA snare m Views Da Stored Procedures x Extemal Functions Generators Exceptions Blob Fitore 6 Roles EB Backup Server Log Users Serveri Local Server Database PING GDB S ser SYSDBA E objects listed A 58 Pressionar duas vezes 0 arquivo Firebird_ODBC_1 2 0 69 Win32 exe e pressionar em Next para continuar a instala o on dA Welcome to the Firebird ODBC Driver Setup Wizard 16 Setup Firebird ODBC Driver This will install Firebird ODBC Driver 1 2 0 69 on your computer It is recommended that you close all other applications before continuing Click Next to continue or Cancel to exit Setup Marcar a op o accept the agreement e pressionar Next para continuar a instala o ff Setup Firebird ODBC Driver License Agreement J de Y Please read the following important information before continuing LU Please read the following License Agreement You must accept the terms of this agreement before continuing with the installation Initial Developer s PUBLIC LICENSE Version 1 0 1 Definitions 1 0 Commercial Use means distribution or otherwise making the Covered Code available to a third party
26. quina gerente est o armazenadas nas pr prias m quinas da rede em uma base de dados conhecida como Management Information Base MIB Nesta base de dados est o gravadas todas as informa es necess rias para o gerenciamento deste dispositivo atrav s de vari veis que s o requeridas pela esta o gerente Entretanto em uma interliga o de diversas redes locais pode ser que uma rede local esteja funcionando perfeitamente mas sem conex o com as outras redes e consequentemente sem conex o com a m quina gerente O ideal implementar em alguma m quina dentro desta rede local um protocolo para gerenciamento que permita um trabalho off line isto que a rede local possa ser gerenciada ou pelo menos tenha suas informa es de gerenciamento coletadas mesmo que estas informa es n o sejam enviadas instantaneamente a esta o gerente 2 5 2 RMON Para promover uma maior e melhor expans o das tecnologias de rede era necess rio um padr o de gerenciamento de redes mais sofisticado Com esta premissa o IETF Internet Engineering Task Force criou o RMON Remote Network 27 Monitoring MIB que possui como caracteristicas principais a interoperabilidade independentemente de fabricante capacidade de fornecer informa es precisas a respeito das causas de falha no funcionamento normal da rede assim como da severidade dessa falha finalmente o novo padr o deveria oferecer ferramentas adequadas para diagn stic
27. recursos de redes bem como na performance de atendimento aos usu rios O prot tipo prop e um gerenciamento de redes LAN que permita ao administrador de redes tomar decis es quanto aos problemas que est o ocorrendo como tamb m os que podem ocorrer favorecendo a an lise cr tica do funcionamento de uma rede de dados Palavras chave Rede de Dados Administradores de Redes Gerenciamento FIGURA 1 Repetidor FIGURA 2 Hubs FIGURA 3 Bridges FIGURA 4 Switchs FIGURA 5 Roteadores FIGURA 6 Estrutura Geral do Prot tipo LISTA DE FIGURAS USTA DE TABELAS QUADRO 1 Comparagao entre topologias SUMARIO 1 INTRODU O 2 REFER NCIAL TE RICO 2 1 TIPOS DE REDES DE DADOS 2 1 1 LAN Local Area Network 2 1 2 WAN Wide Area Network 2 2 TIPOS DE DISPOSITIVOS DE REDE DE DADOS 2 2 1 Repetidor 2 2 2 Hub 2 2 3 Bridges 2 2 4 Switch 2 2 5 Roteador 2 3 TIPOS DE TOPOLOGIAS DE REDE DE DADOS 2 3 1 Estrela 2 3 2 Anel 2 3 3 Barramento 2 4 TIPOS DE PADR ES DE TRANSMISS O EM REDE DE DADOS 2 4 1 Ethernet 2 4 2 Token Ring 2 5 GERENCIAMENTO DE REDES 2 5 1 SNMP 2 5 2 RMON 2 5 3 Sistemas de Gerenciamento OSI 2 6 NECESSIDADES DO GERENCIAMENTO DE REDES 2 7 HIST RICO DO GERENCIAMENTO DE REDES 2 8 SOFTWARE DE GERENCIAMENTO DE REDES 2 8 1 HP Open View 2 8 2 NetView 2 8 3 Spectrum 2 8
28. require modification of existing code Jan 24 1999 V1 11 Surfaced Flags property to allow fragmentation check Flags 02 to enable fragmentation check Nov 10 2002 V1 12 Changed argument name from Error to Status in OnEchoReply to better reflect his use 0 means OK T unit Ping SIFDEF VER80 This source file is NOT compatible with Delphi 1 because it uses Win 32 features SENDIF interface uses Windows Messages SysUtils Classes Winsock Icmp const PingVersion 111 CopyRight String TPing c 1997 2000 F Piette V1 11 WM ASYNCGETHOSTBYNAME WM USER 2 type TDnsLookupDone procedure Sender TObject Error Word of object TPingDisplay procedure Sender TObject Icmp TObject Msg String of object TPingReply procedure Sender TObject Icmp TObject Status Integer of object TPingRequest procedure Sender TObject Icmp TObject of object TPing class TComponent private FIcmp TICMP FWindowHandle HWND FDnsLookupBuffer array 0 MAXGETHOSTSTRUCT of char FDnsLookupHandle THandle FDnsResult String FOnDnsLookupDone TDnsLookupDone FOnEchoRequest TPingRequest FOnEchoReply TPingReply FOnDisplay TPingDisplay protected procedure WndProc var MsgRec TMessage procedure WMAsyncGetHostByName var msg TMessage message WM_ASYNCGETHOSTBYNAME procedure SetAddress Value String function GetAddress String procedure SetSize Valu
29. thread safe FWindowHandle XSocketAllocateHWnd Self end S T KRA L a E AY KLE R eR R KU destructor TPing Destroy begin CancelDnsLookup Cancel any pending dns lookup XxSocketDeallocat eHWnd FWindowHandle if Assigned FIcmp then begin FIcmp Destroy FIcmp nil end inherited Destroy end SR BEER AA di EL EEL L TT EET procedure TPing IcmpDisplay Sender TObject Msg String begin ir Assigned FOnDisplay then FOnDisplay Self Sender Msg end ee 2 PERE E eh oe ew Be EE hk dada E te HR a procedure TPing IcmpEchoReply Sender TObject Error Integer begin if Assigned FOnEchoReply then FOnEchoReply Self Sender Error end O ae Re ee a a Bk ae ME K Ae RR Re 4 procedure TPing IcmpEchoRequest Sender TObject begin if Assigned FOnEchoRequest then FOnEchoRequest Self Sender end s a E EEEE E T E X x X 4 function TPing Ping Integer begin if Assigned FIcmp then Result FIcmp Ping else Result 0 74 end ie ee OA ee eo ee aes procedure TPing CancelDnsLookup begin if FDnsLookupHandle 0 then Exit if WSACancelAsyncRequest FDnsLookupHandle lt gt 0 then raise Exception CreateFmt WSACancelAsyncRequest failed error d WSAGetLastError FDnsLookupHandle 0 LE Assigned FOnDnsLookupDone then FOnDnsLookupDone Self WSAEINTR end EK de e ED O E E E po es le ah oh eo ee ee A a A A Ka x x 4 Procedure TPing DnsLookup
30. 0 OptionsSize Byte Size of options data usually 0 max 40 OptionsData PChar Options data buffer end PIcmpEchoReply TIcmpEchoReply TIcmpEchoReply packed record Address TIPAddr Replying address Status DWord IP status value RTT DWord Round Trip Time in milliseconds DataSize Word Reply data size Reserved Word Reserved Data Pointer Pointer to reply data buffer Options TIPOptionInformation Reply options end IcmpCreateFile 77 Opens a handle on which ICMP Echo Requests can be issued Arguments 41 None Return Value 77 An open file handle or INVALID_HANDLE_VALUE Extended error information 77 is available by calling GetLastError TIcmpCreateFile function THandle stdcall IcmpCloseHandle Lf Closes a handle opened by ICMPOpenFile Arguments 77 IcmpHandle The handle to close Return Value 77 TRUE if the handle was closed successfully otherwise FALSE Extended 77 error information is available by calling GetLastError TIcmpCloseHandle function IcmpHandle THandle Boolean stdcall IcmpSendEcho 81 77 Sends an ICMP Echo request and returns one or more replies The L call returns when the timeout has expired or the reply buffer 77 is filled Arguments 77 IcmpHandle An open handle returned by ICMPCreateFile 77 DestinationAddress The destination of the echo request PA RequestData
31. 0 then begin faz o percentual Perdas Total Sucesso PorcentualP Perdas 100 Total PorcentualS Sucesso 100 Total end faz a formatacao necessaria para a apresentacao dos totais e perncentuais FormGeraRelatorio QRPerdasP Caption Format 3n PorcentualP FormGeraRelatorio QRSucessoP Caption Format 3n PorcentualS FormGeraRelatorio QRTotalP Caption 100 FormGeraRelatorio QRPerdas Caption Format 5 0n Perdas FormGeraRelatorio QRSucesso Caption Format 5 0n Sucesso FormGeraRelatorio QRTotal Caption Format 5 0n Total FormGeraRelatorio QRNome caption Disponibilidade dos Ativos de Rede de inicio a Final FormGeraRelatorio QuickRepl Preview end end procedure TFormRelatorioPeriodo FormActivate Sender TObject begin inicializa o inicio e o fim com a data do dia DateTimePickerl Date Date DateTimePicker2 Date Date 96 end procedure TFormRelatorioPeriodo BtnApagarClick Sender TObject var Inicio string Final string begin If DateTimePicker2 Date lt DateTimePickerl Date Then begin ShowMessage Intervalo de datas inv lido a data inicial maior que a data final DateTimePicker2 Date DateTimePickerl Date end else begin elimina todo o historico entre as datas selecionadas Inicio DateToStr DateTimePickerl Date Final Da
32. A buffer containing the data to send in the 77 request H RequestSize The number of bytes in the request data buffer RequestOptions Pointer to the IP header options for the request dA May be NULL 77 ReplyBuffer A buffer to hold any replies to the request 77 On return the buffer will contain an array of iy ICMP_ECHO_REPLY structures followed by options 77 and data The buffer should be large enough to A hold at least one ICMP ECHO REPLY structure 77 and 8 bytes of data this is the size of A an ICMP error message ReplySize The size in bytes of the reply buffer Timeout The time in milliseconds to wait for replies Return Value 77 Returns the number of replies received and stored in ReplyBuffer If the return value is zero extended error information is available ff via GetLastError TIcmpSendEcho function IcmpHandle THandle DestinationAddress TIPAddr RequestData Pointer RequestSize Word RequestOptions PIPOptionInformation ReplyBuffer Pointer ReplySize DWord Timeout DWord de DWord stdcall Event handler type declaration for TICMP OnDisplay event TICMPDisplay procedure Sender TObject Msg String of object TICMPReply procedure Sender TObject Error Integer of object The object wich encapsulate the ICMP DLL TICMP class TObject private hICMPd1l IcmpCreateFile IcmpCloseHandle IcmpSendEcho hICMP Calls FReply FAddress FHostName output
33. BTable DSHistorico TDataSource DSQuery TDataSource Query TIBQuery Queryl TIBQuery procedure tb_grupoPostError DataSet TDataSet E EDatabaseError var Action TDataAction private Private declarations public Public declarations end var Banco TBanco implementation SR dfm rotina para tratamento de erros amigaveis quando faz insercao de dados procedure TBanco tb grupoPostError DataSet TDataSet E EDatabaseError var Action TDataAction var erroMens string begin ErroMens E Message if ErroMens Key violation then testa se se j existe a chave prim ria begin ShowMessage Chave Prim ria inv lida action daAbort end if ErroMens lt gt then begin ShowMessage Erro de inser o action daAbort end end end 87 AP NDICE 2 C DIGO FONTE Form_CadastroComputadores unit Form CadastroComputadores interface uses Windows Messages SysUtils Variants Classes Graphics Controls Forms Dialogs StdCtrls DBCtrls Mask DB ExtCtrls DBTables Grids DBGrids ComCtrls Buttons Form Banco type TFormCadastroComputadores class TForm Bevell TBevel StatusBarl TStatusBar GroupBox1l TGroupBox DBNavigatorl TDBNavigator Labell TLabel DBEditl TDBEdit Label2 TLabel DBEdit4 TDBEdit Label4 TLabel Label3 TLabel DBEdit3 TDBEdit DBMemol TDBMemo Label5 TLabel
34. CadGrupos unit Form CadGrupos interface uses Windows Messages SysUtils Variants Classes Graphics Controls Forms Dialogs StdCtrls Mask DBCtrls DB DBTables Grids DBGrids ExtCtrls Form_Banco ComCtrls Buttons type TFormCadGrupos class TForm StatusBarl TStatusBar GroupBoxl TGroupBox GroupBox2 TGroupBox DBNavigatorl TDBNavigator DBEditl TDBEdit DBEdit2 TDBEdit DBEdit3 TDBEdit Labell TLabel Label2 TLabel Label3 TLabel DBGridl TDBGrid Buttonl TButton procedure FormClose Sender TObject var Action TCloseAction procedure DBNavigator1lClick Sender TObject Button TNavigateBtn procedure ButtonlClick Sender TObject private Private declarations public Public declarations end var FormCadGrupos TFormCadGrupos implementation uses PingTstl R dfm procedure TFormCadGrupos FormClose Sender TObject var Action TCloseAction begin quando fechar o formulario grupos coloca os grupos cadastrados no combobox PingTstForm ComboBox1 Items Clear Banco tb_grupo First while not Banco tb Grupo Eof do begin PingTstForm ComboBox1 Items Add Banco tb_Grupo FieldByName Cod_grupo AsS tring Banco tb_Grupo Next 90 end end procedure TPormCadGrupos DBNavigatorlClick Sender TObject Button TNavigateBtn begin dbedit1 SetFocus end procedure TFormCadGrupos ButtonlClick Sender TObject var Sucesso integer b
35. DBText ORDBText4 TORDBText QRLabel5 TQRLabel QRPerdas TQRLabel QRLabel7 TORLabel ORTotal TORLabel QRLabel9 TORLabel ORSucesso TORLabel QRTotalP TORLabel QRSucessoP TORLabel QRPerdasP TQRLabel ORNome TQRLabel private Private declarations public Public declarations end var FormGeraRelatorio TFormGeraRelatorio implementation R dfm end 9 92 APENDICE 5 CODIGO FONTE Form_RelatorioAtivo unit Form_RelatorioAtivo interface uses Windows Messages SysUtils Variants Classes Graphics Controls Forms Dialogs StdCtrls Grids DBGrids type TFormRelatorioAtivo class TForm GroupBoxl TGroupBox BtnImprimir TButton Editl TEdit procedure BtnImprimirClick Sender TObject private Private declarations public Public declarations end var FormRelatorioAtivo TFormRelatorioAtivo implementation uses Form_GeraRelatorio Form_Banco SR dfm procedure TFormRelatorioAtivo BtnImprimirClick Sender TObject var Sucesso Total PorcentualP Perdas PorcentualS Real begin if editl Text then caso enao escolha nada begin showmessage necessario informar o IP editl SetFocus end else begin soma na variavel SUCESSO a quantidade de vezes o ativo escolhido alcancou o destino Banco Query Close Banco Query DataSource Banco DSHistorico Banco Query Open Banco Query
36. Falhas Detec o corre o e preven o de falhas Gerenciamento de Desempenho Redimensionamento da rede e de seus componentes coletar informa es estat sticas 31 Gerenciamento de Contabiliza o Verifica o da aloca o de recursos e determinar os custos envolvidos determinar limites de uso e custos Gerenciamento de Configura o Visualiza o e altera o da configura o da rede e seus componentes Gerenciar o ciclo de vida do sistema e sua configura o associada e Gerenciamento de Seguran a Prote o contra ataques aos componentes da rede gerenciar os mecanismos e procedimentos que proporcionam a prote o aos recursos da rede garantir a manuten o da pol tica de seguran a 2 7 HIST RICO DO GERENCIAMENTO DE REDES Quando em 1986 reuniu se pela primeira vez o Grupo de Trabalho sobre gerenciamento de Redes do Comit T cnico em Comunica o de dados IFIP International Federation for Information Procesing havia apenas o consenso sobre a necessidade de gerenciamento Cerca de 20 pessoas reunidas em Dallas provenientes de diversos pa ses sequer concordavam sobre o escopo do gerenciamento de rede Para alguns dos representantes incorporasse apenas as tr s camadas inferiores da arquitetura OSI pois era com o que estavam acostumados a trabalhar para os outros o gerenciamento de redes devia englobar as sete camadas Percebia se claramente que cada fornecedor tinha constru do uma ar
37. GroupBox2 TGroupBox DBGridl TDBGrid DBEdit2 TDBEdit ComboBox1l TComboBox Editl TEdit Buttonl TButton procedure ComboBoxlChange Sender TObject procedure FormActivate Sender TObject procedure FormClose Sender TObject var Action TCloseAction procedure DBGridlCellClick Column TColumn procedure DBGridiDrawColumnCell Sender TObject const Rect TRect DataCol Integer Column TColumn State TGridDrawState procedure ButtonlClick Sender TObject private Private declarations public Public declarations end var FormCadastroComputadores TFormCadastroComputadores implementation SR dfm procedure TFormCadast roComputadores ComboBox1Change Sender TObject begin Traz todos os grupos e mostra a descricao do grupo Banco tb_AtivoRede Edit Banco Query Close Banco Query DataSource Banco DSGrupo escolhe a tabela Tb_grupos Banco Query Open Banco Query SOL Clear Banco Query SQL Add SELECT ka FROM tb_grupos WHERE cod_grupo ComboBox1 Text 88 Banco Query Open Editl Text Banco Query Fields 1 AsString DBEdit2 Field Text ComboBoxl Text end procedure TFormCadastroComputadores FormActivate Sender TObject begin quanto ativa o formulario traz todos os grupos cadastrados no componente combobox ComboBox1 Items Clear Banco tb grupo First while not Banco tb Grupo Eof do begin ComboBox1 Items Add Banco tb
38. Grupo FieldByName Cod grupo AsString Banco tb Grupo Next end end procedure TFormCadastroComputadores FormClose Sender TObject var Action TCloseAction begin DBEdit1 SetFocus forca o focus no campo dbeditl Banco tb grupo Cancel cancela as opecacoes pendentes se houver end procedure TFormCadastroComputadores DBGrid1CellClick Column TColumn begin quando clicar no dbgrid traz no componente combobox o conteudo do grupo combobox1 Text dbgridl Columns Grid Fields 1 AsString end procedure TFormCadastroComputadores DBGridlDrawColumnCell Sender TObject const Rect TRect DataCol Integer Column TColumn State TGridDrawState begin quando clicar no dbgrid traz no componente combobox o conteudo do grupo comboboxl Text dbgridl Columns Grid Fields 1 AsString end procedure TFormCadastroComputadores ButtonlClick Sender TObject begin pergunta se deseja realmente excluir o item selecionado if messagedlg Confirma a Exclus o mtwarning mbcancel mbOK 0 MrOK then begin caso a escolha seja OK ser excluido o ativo de rede banco Query Close banco Query DataSource banco DSAtivosRede banco Query Open banco Query SQL Clear banco Query SQL Add DELETE FROM tb computadores where cod computador dbeditl Text banco Query Open banco tb AtivoRede Refresh end end end 89 AP NDICE 3 C DIGO FONTE Form
39. HOB procedure TPing SetOnDisplay Value TICMPDisplay begin if Assigned FIcmp then FIcmp OnDisplay Value end HO FRE K RAS ae ke ew 4 0 E dd E Do A function TPing GetOnDisplay TICMPDisplay begin if Assigned FIcmp then Result FIcmp OnDisplay else Result nil end 8 28 ee Ee PKA Rok es ae oe HR HR hd L A procedure TPing SetOnEchoRequest Value TNotifyEvent begin if Assigned FIcmp then FIcmp OnEchoRequest Value end FER te tke te okt ok oe ewe EET EER TET te eH 4 function TPing GetOnEchoRequest TNotifyEvent begin if Assigned FIcmp then Result FIcmp OnEchoRequest else Result nil end Pt Fe LKR PE Se RK eM Ee Raed a N N procedure TPing SetOnEchoReply Value TICMPReply begin if Assigned FIcmp then FIcmp OnEchoReply Value end O 2H ek dd Oe E E PEER E KA d K WE NK A A function TPing GetOnEchoReply TICMPReply begin if Assigned FIcmp then Result FIcmp OnEchoReply else Result nil end CAPES E kk oh es ee ERE EKER MES amp ew 4 4 end ANEXO 2 BIBLIOTECA ICMP Author Description TICMP network a VCL inspector to EMail 78 Fran ois PIETTE This unit encapsulate the ICMP DLL into an object of type Using this object you can easily ping any host on your Works only in 32 bits mode no Delphi 1 under NT or 95 TICMP is perfect for a console mode program bu
40. Msg String begin DisplayMemo Lines Add Msg adiciona o resultado no campo memo end PRA R A Re procedure TPingTstForm CancelButtonClick Sender TObject begin TimerAtivo Enabled false desabilita o componente timer INDIVIDUAL PingButton Enabled CancelButton Enabled end true habilita o botao TESTAR false desabilita o botao PARAR RR AR EEEE SS D RS ARA AA A O DG RE SEEE procedure TPingTstForm PinglEchoReply Sender TObject Icmp TObject Status Integer componente que retorna o echo do ping begin if Status lt gt 0 then conseguiu atingir o ativo de rede Success DisplayMemo Lines Add IP Pingl HostIP Tamanho do pacote IntToStr Pingl Reply DataSize IntToStr Pingl Reply RTT ms else nao atingiu o ativo de rede Failure DisplayMemo Lines Add IP Pingl HostIP Inacessivel end 100 RR L LL procedure TPingTstForm N1Click Sender TObject begin chama o formulario de cadastro ativo de redes FormCadastroComputadores ShowModal end procedure TPingTstForm GruposlClick Sender TObject begin 77 chama o formulario de cadastro ativo de redes FormCadGrupos ShowModal end procedure TPingTstForm SairlClick Sender TObject begin encerra a aplica o Application Terminate end procedure TPingTstForm sair2Click Sender TObject begin encer
41. REACHABLE Result Destination network unreachable Destination host unreachable Destination protocol unreachable Destination port unreachable IP_NO_RESOURCES Result No resources IP_BAD_OPTION Result Bad option IP_HW_ERROR Result Hardware error IP_PACKET_TOO_BIG Result Packet too big IP_REQ_TIMED_OUT Result Request timed out IP_BAD_REQ Result TE BAD ROUTE Result IP TIL EXPIRED TRANSIT Result IP TTL EXPIRED REASSEM Result Bad request Bad route TTL expired in transit TTL expired in reassembly Parameter problem IP PARAM PROBLEM Result IP SOURCE QUENCH Result Source quench IP_OPTION_TOO_BIG Result Option too big IP_BAD_DESTINATION Result Bad Destination IP_ADDR_DELETED Result Address deleted IP_SPEC_MTU_CHANGE Result Spec MTU change IP MTU CHANGE Result MTU change TEs GENERAL FAILURE Result General failure IP PENDING Result 7 Pending else Result ICMP error amp IntToStr FLastError end end Ce function TICMP Ping Integer var BufferSize Integer 85 pReqData pData Pointer PIPE PIcmpEchoReply ICMP Echo reply buffer IPOpt TIPOptionInformation IP Options for packet to send Msg String begin Result FLastError if not FAddrResolved then ResolveAddr if FIPAddress LongInt INADDR NONE then begin FLastError IP BAD DESTINATION if A
42. RINC PIO DE FUNCIONAMENTO DO PROT TIPO O prot tipo est baseado no comando ping do sistema operacional O mesmo envia para os ativos de rede de destino um pedido de resposta para suas requisi es as quais s o mostradas na tela e armazenadas em banco de dados para futuras an lises O prot tipo continuar a verifica o at a interrup o pelo usu rio Obtendo ou n o as respostas solicitadas o prot tipo armazenar os resultados no banco de dados Este prot tipo permite realizar a verifica o espec fica de um ativo de rede ou de um grupo Os resultados dos testes podem ser visualizados e impressos selecionando um ativo de rede ou todos ativos de rede por per odo 3 5 MANUAL DO USU RIO O Programa pingtst exe um prot tipo desenvolvido em Delphi e utiliza o banco de dados Interbase necess rio que o computador esteja ligado em algum ativo de rede modem Hub Switch Roteador ou outra esta o de trabalho Configura es M nimas Sistema Operacional Windows 2000 e XP Esta o Pentium 233 ou superior Mem ria RAM 128MB Rede TCP IP 41 Cadastro de Grupos Menu Cadastro Grupos f Cadastro de Grupos Cadastro E aa T REO C d Grupo Grupo r T Escola Descri o Todas as Escola m Lista 1 Escola Clique no para adicionar um registro em branco depois preencha os campos C digo e Nome do Grupo e Descri o O campos C
43. ando uma mensagem enviada por um n ela entra no anel e circula at ser retirada pelo n destino ou ent o at voltar ao n fonte dependendo do protocolo empregado O ltimo procedimento mais desej vel porque permite o envio simult neo de um pacote para m ltiplas esta es Outra vantagem a de permitir determinadas esta es receber pacotes enviados por qualquer outra esta o da rede independentemente de qual seja o n destino 22 Os maiores problemas desta topologia s o relativos a sua pouca toler ncia a falhas Qualquer que seja o controle de acesso empregado ele pode ser perdido por problemas de falha e pode ser dif cil determinar com certeza se este controle foi perdido ou decidir qual n deve recri lo Erro de transmiss o e processamento podem fazer com que uma mensagem continue eternamente a circular no anel A utiliza o de uma esta o monitora contornar estes problemas Outras fun es desta esta o seriam iniciar o anel enviar pacotes de teste e diagn stico e outras tarefas de manuten o A esta o monitora pode ser dedicada ou uma outra que assuma em determinado tempo essas fun es Esta configura o requer que cada n seja capaz de remover seletivamente mensagens da rede ou pass las adiante para o pr ximo n Nas redes unidirecionais se uma linha entre dois n s cair todo sistema sai do ar at que o problema seja resolvido Se a rede for bidirecional nenhum ativo de r
44. assa o token para a pr xima esta o Este processo se repete infinitamente Os tempos necess rios s o medidos em fra es de segundos 2 5 GERENCIAMENTO DE REDES A rea de ger ncia de redes foi inicialmente impulsionada pela necessidade de monitora o e controle dos dispositivos que comp em as redes de comunica o Com esta crescente necessidade de gerenciamento fez se necess rio que padr es para ferramentas fossem estabelecidos 2 5 1 SNMP O protocolo SNMP Simple Network Management Protocol protocolo simples de gerenciamento de redes refere se a um conjunto de padr es para gerenciamento que inclui um protocolo uma especifica o de estrutura de dados e um conjunto de objetos de dados Este protocolo hoje j est na sua segunda vers o oficial chamada de SNMPv2 E j existem estudos para o desenvolvimento do SNMPvS Este o protocolo de ger ncia adotado como padr o para redes TCP IP 26 Pela sua complexidade e pela lentid o do processo de padroniza o este sistema de gerenciamento n o muito popular Stallings 1993 O gerenciamento da rede realizado pelo protocolo SNMP permite que uma ou mais m quinas na rede sejam designadas gerentes da rede Esta m quina recebe informa es de todas as outras m quinas da rede chamadas agentes e atrav s do processamento destas informa es pode gerenciar toda a rede e detectar facilmente problemas ocorridos As informa es coletadas pela m
45. caption Relat rio de Disponibilidade do Ativo de Rede Format 5n Perdas FormGeraRelatorio QuickRep1 Preview end end end APENDICE 6 CODIGO FONTE Form_RelatorioPeriodo unit Form_RelatorioPeriodo interface uses Windows Messages SysUtils Variants Classes Graphics Controls Forms Dialogs Buttons StdCtrls ExtCtrls ComCtrls Grids DBGrids DB DBTables Form_Banco type TFormRelatorioPeriodo class TForm Bevell TBevel StatusBarl TStatusBar PageControll TPageControl TabSheetl TTabSheet Labell TLabel DateTimePickerl TDateTimePicker Label2 TLabel DateTimePicker2 TDateTimePicker BtnImprimir TSpeedButton Bevel2 TBevel BtnApagar TSpeedButton procedure BtnImprimirClick Sender TObject procedure FormActivate Sender TObject procedure BtnApagarClick Sender TObject private Private declarations public Public declarations end var FormRelatorioPeriodo TFormRelatorioPeriodo implementation uses Form_GeraRelatorio SR dfm procedure TFormRelatorioPeriodo BtnImprimirClick Sender TObject var Inicio Final string Sucesso Total PorcentualP Perdas PorcentualS Real begin faz verificacao entre a data inicial e a data final If DateTimePicker2 Date lt DateTimePickerl Date Then begin ShowMessage Intervalo de datas inv lido a data inicial maior que a data final DateTimePicke
46. ccessfull the ask windows to store the object reference into the reserved byte see RegisterClass if Result lt gt 0 and Assigned Obj then SetWindowLong Result 0 Integer Obj end eo we kha de TEA hh eh ee ee RE RS k Free the window handle procedure XSocketDeallocateHWnd Wnd HWND begin DestroyWindow Wnd end R KAK REP RECAP ARES eR E Ew HD Procedure TPing WndProc var MsgRec TMessage begin with MsgRec do begin if Msg WM_ASYNCGETHOSTBYNAME then WMAs yncGet Host ByName MsgRec else Result DefWindowProc Handle Msg wParam lParam end end PE EA SF ee ee ee RA he ie ee REAd ee wy procedure TPing WMAsyncGetHostByName var msg TMessage var Phe Phostent IPAddr TInAddr Error Word begin if msg wParam lt gt LongInt FDnsLookupHandle then Exit FDnsLookupHandle 0 Error Msg LParamHi if Error 0 then begin Phe PHostent FDnsLookupBuf fer IPAddr PInAddr Phe h_addr_list FDnsResult StrPas inet_ntoa IPAddr L end if Assigned FOnDnsLookupDone then FOnDnsLookupDone Self Error 73 end EEE ee ee ee constructor TPing Create Owner TComponent begin Inherited Create Owner FIcmp TICMP Create FIcmp OnDisplay IcmpDisplay FIcmp OnEchoRequest IcmpEchoRequest FIcmp OnEchoReply IcmpEchoReply Delphi 32 bits has threads and VCL is not thread safe We need to do our own way to be
47. de alcance remoto As WANs utilizam linhas de transmiss o oferecidas por operadoras de telecomunica es com o objetivo de Interliga o de computadores geograficamente distantes A necessidade de transmiss o de dados entre computadores surgiu com os mainframes bem antes do aparecimento dos PCs Com os PCs houve um aumento da demanda por transmiss o de dados a longa dist ncia Isto levou ao surgimento de diversos servi os de transmiss o de dados RENPAC TRANSDATA MINASPAC Os servi os s o geralmente de aluguel de linhas privadas ou discadas permitindo a utiliza o de diversos protocolos tais como SNA PPP e TCP entre outros Hoje em dia as redes WANS utilizam meios de transmiss o de fibras pticas e protocolos de comunica o como o ATM Asynchronous Transfer Mode que permitem velocidades acima de 155 Mbps A velocidade passa a ser determinada pelos equipamentos que processam as informa es Clientes Servidores e n o do meio f sico 2 2 TIPOS DE DISPOSITIVOS DE REDES DE DADOS As redes de dados podem ser compostas por diversos dispositivos de hardware 2 2 1 Repetidores S o equipamentos utilizados quando se deseja repetir o sinal enviado por um equipamento quando a dist ncia a ser percorrida maior do que o recomendado 16 Exemplo para cabos UTP 100 metros Ele realiza uma amplia o no sinal j fraco dando nova for a para que chegue ao ponto de destino FIGURA 1 REPETIDOR 2006
48. dores 2006 FONTE CISCO SYSTEMS Inc 2 3 TIPOS DE TOPOLOGIAS DE REDES DE DADOS A topologia de uma rede depende do projeto das opera es da confiabilidade e do seu custo operacional Ao planejar uma rede muitos fatores devem ser considerados mas o tipo de participa o dos n s um dos mais importantes A topologia da rede um nome dado ao arranjo dos cabos usados para interconectar os clientes e servidores A maneira como eles s o interligados tem 20 algumas implica es sobre a maneira como o sistema operacional de rede gerencia tanto os clientes quanto o fluxo de informa es sobre a rede as topologias mais comuns s o estrela anel e barramento 2 3 1 Estrela Neste tipo de rede todos os usu rios comunicam se com um n central Atrav s do n central os usu rios podem comunicar se entre si e com processadores remotos ou terminais O arranjo em estrela a melhor escolha se o padr o de comunica o da rede for de um conjunto de esta es secund rias que comunicam se com o n central As situa es onde isto mais acontece s o aquelas em que o n central est restrito s fun es de gerente das comunica es e a opera es de diagn sticos O n central pode realizar outras fun es al m das de chaveamento e processamento normal Por exemplo 1 Compatibilizar a velocidade de comunica o entre o transmissor e o receptor 2 Se o protocolo dos dispositivos fonte e destino ut
49. e Integer function GetSize Integer procedure SetTimeout Value Integer function GetTimeout Integer function GetReply TIcmpEchoReply function GetErrorCode Integer function function function procedure function procedure function procedure procedure procedure public constructor destructor function procedure procedure property property property property property property property published property property property property property property property property property end GetErrorString GetHostName GetHostIP SetTTL Value GetTTL Getflags String String String Integer Integer Setflags Value Integer IcmpEchoReply Sender TObject Error Integer IcmpEchoRequest Sender TObject IcmpDisplay Sender TObject Msg String 70 Integer GetReply GetErrorCode GetErrorString GetHostName GetHostIP FWindowHandle FDnsResult GetAddress SetAddress GetSize SetSize GetTimeout SetTimeout GetTTL SetTTL Getflags SetFlags FOnDisplay FOnDisplay FOnEchoRequest FOnEchoRequest FOnEchoReply FOnEchoReply FOnDnsLookupDone Create Owner TComponent override Destroy override Ping Integer DnsLookup HostName String virtual CancelDnsLookup Reply TIcmpEchoReply read ErrorCode Integer read ErrorString String read HostName String read HostIP String read Handle
50. e o IP automaticamente e monta o layout isto descobre um nodo de rede automaticamente e cria um mapa incluindo o Utiliza tamb m biblioteca de execu o SNMP manuseio de traps e uma MIB acess vel ao usu rio final A Plataforma SNMP descobre e monitora dinamicamente padr es como endere amento IP SNMP MIB Il e dispositivos SNMP Os produtos de gerenciamento SNMP proporcionam um ambiente de programa o est vel e interoperabilidade com outros sistemas baseados em padr es 2 8 2 NetView uma ferramenta de gerenciamento de sistema e de rede que proporciona fun es de configura o falha e desempenho Possui uma plataforma de gerenciamento de rede aberto que habilita a integra o de aplica es SNMP Simple Network Management Protocol e CMIP Common Management Information Protocol A plataforma NetView foi desenvolvida para v rios ambientes operacionais AIX VMS Sun Solaris AS 400 Este trabalho foi baseado na utiliza o do NetView no sistema operacional AIX 37 2 8 3 Spectrum uma plataforma de gerenciamento que fornece independ ncia de protocolo e gerenciamento de dispositivos diferentes fabricantes para a integra o completa de sistemas para grandes empresas Administra redes ativamente localiza e corrige problemas e informa aos gerentes da rede sobre mudan as de status Diferente de outras plataformas SPECTRUM realmente n o tem problemas para administrar uma rede Atrav s do uso da Tec
51. ede faz escutar o que est acontecendo no cabo para determinar se no momento h algu m utilizando o cabo para transmitir dados Essa a parte carrier sense detec o de portadora do CSMA CD Se a rede estiver ocupada sua placa continua tentando at que ela esteja livre Uma vez que detecte que n o existem dados trafegando ent o ela envia a planilha para outra m quina Em caso de colis o os dados s o perdidos e cada um dos envolvidos na colis o aguardam um per odo aleat rio para retransmitir n o ocorrendo perdas para o usu rio Dependendo do tipo de hardware utilizado na rede o n mero de colis es crescem a medida que o n mero de esta es aumentam Uma forma de evitar as colis es a utiliza o de switchs na rede 2 4 2 Token Ring O m todo de acesso de token ring passagem de permiss o utiliza um m todo circular para determinar qual esta o tem permiss o para transmitir O token 25 ring opera em topologia em anel e garante que todas as esta es da rede tenham chance de transmitir dados Ele alcan a esse objetivo utilizando um padr o especial de bit conhecido como token ou permiss o Em uma rede token ring seu computador pacientemente monitora a rede at que ele veja um padr o especial de bits denominado permiss o Ao ver a transmiss o ele envia um pacote de dados Este pacote de dados viaja pelo anel e o destinat rio recebe na passagem Quando o pacote retornar ao transmissor ele p
52. ede ficar inacess vel j que poder ser atingido pelo outro lado 2 3 3 Barramento Nesta configura o todos os n s esta es se ligam ao mesmo meio de transmiss o O barramento geralmente compartilhado em tempo e frequ ncia permitindo transmiss o de informa o Nas redes em barramento cada n conectado barra pode ouvir todas as informa es transmitidas Esta caracter stica facilita as aplica es com mensagens do tipo difus o para m ltiplas esta es Existe uma variedade de mecanismos para o controle de acesso ao barramento pode ser centralizado ou descentralizado A t cnica adotada para 23 acesso rede a multiplexa o no tempo Em controle centralizado o direito de acesso determinado por uma esta o especial da rede Em um ambiente de controle descentralizado a responsabilidade de acesso distribu da entre todos os n s Rel gios de preven o em cada transmissor devem detectar e desconectar 0 n que falha no momento da transmiss o O desempenho de um sistema em barramento comum determinado pelo meio de transmiss o n mero de n s conectados controle de acesso tipo de tr fego entre outros fatores O tempo de resposta pode ser altamente dependente do protocolo de acesso utilizado QUADRO 1 COMPARA OENTRE TOPOLOGIAS Tipos de Ponto Positivos Pontos Negativos Topologias Topologia mais tolerante a falhas Custo de Instala o maior Estrela F cil
53. egin soma quantos ativos de rede existem neste grupo Sucesso 0 banco Query Close banco Query DataSource banco DSAtivosRede banco Query Open banco Query SQL Clear banco Query SQL Add SELECT COUNT AS Sucesso FROM tb_computadores where cod_grupo dbeditl Text banco Query Open Sucesso banco Query Fields 0 AsInteger if Sucesso gt 0 then caso exista ativos de rede no grupo begin ShowMessage Existem Ativos de redes cadastrados end else nao existe ativos de rede neste grupo begin ae messagedlg Confirma a Exclusdo mtwarning mbcancel mbOK 0 MrOK then begin caso a escolha se OK excluira o grupo banco Query Close banco Query DataSource banco DSAtivosRede banco Query Open banco Query SQL Clear banco Query SQL Add DELETE FROM tb grupos where cod grupo dbeditl Text banco Query Open banco tb grupo Refresh end end dbedit1l SetFocus end end APENDICE 4 CODIGO FONTE Form_GeraRelatorio unit Form GeraRelatorio interface uses Windows Messages SysUtils Variants Classes Graphics Controls Forms Dialogs DB DBTables ORCtrls QuickRpt ExtCtrls Form Banco type TFormGeraRelatorio class TForm QuickRep1 TQuickRep QRBand1 TORBand QRSubDetaill TORSubDetail QRLabell TQRLabel QRLabel2 TOQRLabel QRLabel3 TORLabel QRLabel4 TQRLabel QRDBText1 TORDBText QRDBText2 TORDBText QRDBText3 TOR
54. ent read FOnEchoRequest write FOnEchoRequest Property OnEchoReply TICMPReply read FOnEchoReply write FOnEchoReply TICMPDisplay read FOnDisplay write end TICMPException class Exception implementation aaaea TAPER Oe MEGS Re Y Rew ees KE a A constructor TICMP Create var WSAData TWSAData begin hICMP INVALI D HANDLE VALUE FSize 56 FTTL 64 FTimeOut 4000 initialise winsock if WSAStartup 101 WSAData lt gt 0 then raise TICMPException Create Error initialising Winsock register the icmp dll stuff HICMPdl1l LoadLibrary icmpDLL if hICMPdll O then raise TICMPException Create Unable to register icmpDLL ICMPCreateFile GetProcAddress hICMPdll IcmpCreateFile IcmpCloseHandle Get ProcAddress hICMPdll IcmpCloseHandle IcmpSendEcho GetProcAddress hICMPdll TempSendEcho if ICMPCreateFile Nil or IcmpCloseHandle Nil or IcmpSendEcho Nil then raise TICMPException Create Error loading dll functions hICMP IcmpCreateFile if hICMP INVALID HANDLE VALUE then raise TICMPException Create Unable to get ping handle end Pre APESAR E DA EA ERR A ARES destructor TICMP Destroy begin if hICMP lt gt INVALID_HANDLE_VALUE then IcmpCloseHandle hICMP if hICMPdll lt gt O then FreeLibrary hICMPdl1 WSACleanup inherited Destroy end PRESAS et PEA N Ma Ed krka function MinInteger X Y Integer Integer begin
55. erver for Windows 5053 k InterBase Client for Windows 1249k IV InterBase Command Line Tools 852k InterBase Windows Hosted Tools 2159k InterBase Developer Tools 529k E InterBase Online Documentation Ok InterBase Example Programs and Databases 2421k Disk Space Required 11100k Disk Space Remaining 11092629k LS tm Pressionar em Next para continuar a instala o nterBase 6 0 Installation Modify Start Options Add InterBase shortcuts to Start Menu I Start InterBase Server after installation IV Start InterBase when computer restarts 51 Pressionar em Next para continuar a instala o e now ready to install InterBase 6 0 Press the Nest button to begin the installation button to reenter the installation information Copying InterBase command line tools _ s C Miquivos de programas borland interbase Bin isqlexe 52 53 Pressionar em Finish Finalizar para t rmino da instalagao SE InterBase 6 0 Installation ex Installation Completed The installation of InterBase has been successfully completed Press the Finish button to finish the installation Selecione no bot o do Menu Iniciar Programas interbase 6 0 ibconsole IE View Server Database Tools tunccws Help 9 e AA Selecione InterBase Servers Register 54 a me Lo Console View Server Database Tools 1 OF e em G I
56. gerentes distribuindo a responsabilidade da 29 ger ncia por varios pontos possibilitando inclusive a redu o do tr fego de mensagens entre agentes gerente 2 6 NECESSIDADES DO GERENCIAMENTO DE REDES Por menor e mais simples que seja uma rede de computadores precisa ser gerenciada a fim de garantir aos seus usu rios a disponibilidade de servi os a um n vel de desempenho aceit vel medida que a rede cresce aumenta a complexidade de seu gerenciamento for ando a ado o de ferramentas automatizadas para a sua monitora o e controle A ado o de um software de gerenciamento n o resolve todos os problemas da pessoa respons vel pela administra o da rede Geralmente o usu rio de um software de gerenciamento espera muito dele e consequentemente fica frustrado quanto aos resultados que obt m Por outro lado esses mesmos softwares quase sempre s o sub utilizados isto possuem in meras caracter sticas inexploradas ou utilizadas de modo pouco eficiente Para gerenciar um recurso necess rio conhec lo muito bem e visualizar claramente o que este recurso representa no contexto da rede O investimento em um software de gerenciamento pode ser justificado pelos seguintes fatores As redes e recursos de computa o distribu dos est o se tornando vitais para a maioria das organiza es Sem um controle efetivo os recursos n o proporcionam o retorno que a corpora o requer 20 O contin
57. gin LE Assigned FIcmp then Result FIcmp Timeout else Result end procedure TPing SetTTL Value Integer begin i Assigned FIcmp then Flemp TTL Value end E ie it oh oe oe WE AE MR de Me oe ce E E K A vl function TPing GetTTL Integer begin if Assigned FIcmp then Result Ficmp TTL else Result 0 end 76 procedure TPing SetFlags Value Integer begin if Assigned FIcmp then FIcmp Flags Value end Kee ek A eee ee FERRET RRR RE MG h function TPing GetFlags Integer begin if Assigned FIcmp then Result FIcmp flags else Result 0 end ECT K Ard da RR ERMA ERR dd function TPing GetReply TIcmpEchoReply begin if Assigned FIcmp then Result FIcmp Reply else FillChar Result Size0f Result 0 end S ER E RWL SO a E aw q E E E function TPing GetErrorCode Integer begin if Assigned FIcmp then Result FIcmp ErrorCode else Result end function TPing GetErrorString String begin if Assigned FIcmp then Result FIcmp ErrorString else Result end E eA REE a ee KN Ee A function TPing GetHostName String begin if Assigned FIcmp then Result FIcmp HostName else Result end Ee AK Se ke tte we eg ee E eR a function TPing GetHostIP String begin if Assigned FIcmp then 77 Result FIcmp HostIP else Result end hee ewe Ke eT REE RE KL dA ROR NA KKR EH
58. if X gt Y then Result else Result X end LA g EEA bewe a et been we a procedure TICMP ResolveAddr var Phe PHostEnt HostEntry buffer for name lookup begin Convert host address to IP address FIPAddress inet addr PChar FAddress if FIPAddress lt gt LongInt INADDR_NONE then Was a numeric dotted address let it in this format FHostName FAddress else begin Not a numeric dotted address try to resolve by name Phe GetHostByName PChar FAddress if Phe nil then begin FLastError GetLastError if Assigned FOnDisplay then FOnDisplay Self Unable to resolve FAddress Exit 83 N N 84 end FIPAddress longint plongint Phe h_addr_list FHostName Phe h name end FHostIP StrPas inet ntoa TInAddr FIPAddress FAddrResolved TRUE end PALETA ERR ERE EEE EHR TRH EH K K Y Hy procedure TICMP SetAddress Value String begin Only change if needed could take a long time if FAddress Value then Exit FAddress Value FAddrResolved FALSE 77 ResolveAddr end MADURA ERE ERE OPERAS SR ADE AREEIRO EEE function TICMP GetErrorString String begin case FLastError of IP_SUCCESS Result No error IP BUF TOO SMALL Result Buffer too small IP DEST NET UNREACHABLE Result IP DEST HOST UNREACHABLE Result IPL DEST PROT_UNREACHABL Result IPU DEST PORT UN
59. ilizarem diferentes protocolos o n central pode atuar como um conversor permitindo duas redes de fabricantes diferentes se comunicar No caso de ocorrer falha em uma esta o ou no elo de liga o com o n central apenas esta esta o fica fora de opera o Entretanto se uma falha ocorrer no n central todo o sistema pode ficar fora do ar A solu o deste problema seria a redund ncia mas isto acarreta um aumento consider vel dos custos 21 A expans o de uma rede deste tipo de rede s pode ser feita at um certo limite imposto pelo n central em termos de capacidade de chaveamento n mero de circuitos concorrentes que podem ser gerenciados e n mero de n s que podem ser servidos O desempenho obtido numa rede em estrela depende da quantidade de tempo requerido pelo n central para processar e encaminhar mensagens e da carga de tr fego de conex o ou seja limitado pela capacidade de processamento do n central 2 3 2 Anel Uma rede em anel consiste de esta es conectadas atrav s de um caminho fechado Nesta configura o muitas esta es remotas ao anel n o se comunicam diretamente com o computador central Redes em anel s o capazes de transmitir e receber dados em qualquer dire o mas as configura es mais usuais s o unidirecionais de forma a tornar menos sofisticados os protocolos de comunica o que asseguram a entrega da mensagem corretamente e em sequ ncia ao destino Qu
60. it PingTstl interface uses Windows Messages SysUtils Classes Graphics Controls Forms Dialogs Ping StdCtrls Menus DB DBTables ExtCtrls ComCtrls Grids DBGrids DBIProcs Form Banco type TPingTstForm class TForm Pingl TPing MainMenul TMainMenu Cadastrol TMenultem N1 TMenultem Gruposl TMenultem Ferramentasl TMenultem Histricosl TMenultem Porgrupol TMenultem N4 TMenultem Perodol TMenultem N3 TMenultem sair2 TMenultem PageControll TPageControl TabSheetl TTabSheet TabSheet2 TTabSheet Bevell TBevel Bevel2 TBevel StatusBarl TStatusBar TimerAtivo TTimer TimerGrupo TTimer GroupBoxl TGroupBox HostEdit TEdit PingButton TButton CancelButton TButton GroupBox3 TGroupBox ComboBox1l TComboBox GroupBox5 TGroupBox DysplayMemoGrupo TMemo PingButtonGrupo TButton CancelButtonGrupo TButton GroupBox2 TGroupBox DisplayMemo TMemo procedure PingButtonClick Sender TObject procedure PinglDisplay Sender TObject Icmp TObject Msg String procedure PinglDnsLookupDone Sender TObject Error Word procedure CancelButtonClick Sender TObject procedure PinglEchoReply Sender TObject Icmp TObject Status Integer procedure N1Click Sender TObject procedure GruposlClick Sender TObject procedure SairlClick Sender TObject procedure sair2Click Sender TObject procedure PerodolClick Sender TObject procedure
61. lecomunica es Criando o impasse uma solu o alternativa teria de ser buscada implicando a agrega o de esfor os que levassem a uma solu o mais universal e padronizada Obviamente tal solu o deveria englobar os servi os de gerenciamento mais importantes e relevantes al m de formalizar a intera o entre os dispositivos gerenciados e os gerenciadores A ISO tomou a bandeira e o esquema b sico da arquitetura de gerenciamento de rede foi adicionado ao modelo de refer ncia ISO OSI em 1989 A colabora o entre a ISO IEC International Organization for Standardization International Eletrotechnical Committee resultou na s rie de documentos X 700 cujo objetivo maior criar condi es para o desenvolvimento de produtos de gerenciamento de redes de computadores e sistema de comunica es heterog neos Por m o embate das for as dominantes no cen rio internacional dificultou a estabiliza o dos detalhes para a operacionaliza o do modelo de gerenciamento 24 Anos se passaram sem que os documentos atingissem o est gio do padr o ISO internacional As implanta es baseadas em interpreta es da documenta o dispon vel come aram a aparecer e em 1989 percebendo a necessidade de acordos que assegurassem a interoperabilidade das implementa es os fornecedores come aram a reunir se em associa es como a ISO NM F rum para buscar um acordo que viabilizasse a defini o de um conjunto de op es de
62. ll the author be held liable for any damages arising from the use of this software Permission is granted to anyone to use this software for any purpose including commercial applications and to alter it and redistribute it freely subject to the following restrictions 1 The origin of this software must not be misrepresented you must not claim that you wrote the original software If you use this software in a product an acknowledgment in the product documentation would be appreciated but is not required 2 Altered source versions must be plainly marked as such must not be misrepresented as being the original software 3 This notice may not be removed or altered from any source distribution 4 You must register this software by sending a picture to the author Use a nice stamp and mention your name address EMail address and any comment you like to say V1 00 Added DNSLookup capability taken from TWSocket V1 01 Added OnEchoRequest and OnEchoReply events and removed corresponding OnDisplay event This require to modify existing programs V1 02 Changed lpszClassName from XSocketWindowClass to ICSPingWindowClass to avoid class name conflict with Thanks to Bill Parke lt econmodel econmodel com gt who found the 69 problem Dec 26 1998 V1 10 Changed all events to make sender reference TPing object and added an argument Icmp which point to the underlaying TIcmp object this was the sender in previous version This
63. n System Dir Install documentation to program ordag Pressionar em Next para continuar a instala o Select Start Menu Folder i de Y Where should Setup place the program s shortcuts C2 Setup will create the program s shortcuts in the following Start Menu folder To continue click Next If you would like to select a different folder click Browse Firebird Firebird ODBC Driver Browse Pressionar em Install para continuar a instala o Setup Firebird ODBC Driver ae io x Ready to Install 0 de gt Setup is now ready to begin installing Firebird ODBC Driver on your computer Click Install to continue with the installation or click Back if you want to review or change any settings 5 Destination location C Arquivos de E E Setup type Developer install register driver in System Dir Install documentation to program Selected components Install driver to lt sys gt Documentation in CHM and HTML format 19 Setup Firebird ODBC Driver Information mma Please read the following important information before continuing L When you are ready to continue with Setup click Next Firebird ODBC Driver v1 2 0 Readme Win32 Welcome to the latest release of the Firebird ODBC driver This release sees many significant advances in the driver Notable changes are x Next gt 61 Pressionar em Fini
64. nectados podem trabalhar mais pelos usu rios e quando as pessoas trabalham em equipes concretizam tarefas inteiras num menor espa o de tempo e com menos esfor o Pode se imaginar uma rede como um recurso valioso projetada para apoiar uma equipe de usu rios Interconectar os computadores assim como gerenciar um grupo de pessoas sem d vida um desafio O custo pode ter uma enorme varia o Os benef cios de se conectar os recursos podem ser grandes e podem significar um avan o incalcul vel de benef cios que um micro isolado nunca poderia apresentar Atenta aos poss veis benef cios e recompensas e apesar dos riscos as empresas est o interconectando seus computadores em r timo acelerado Antigamente as redes eram de dif cil instala o e manuten o exigindo m o de obra altamente qualificada mas atualmente isto est mudando hoje encontra se componentes de hardware kits para instala o de redes que qualquer pessoa pode instalar Em um ambiente profissional muito importante um respons vel pelo bom funcionamento da rede dentre as responsabilidades deste cita se coordenar tarefas gerenciar problemas monitorar processos administrar usu rios entre outros Sem d vida alguma um dos maiores benef cios de uma rede o compartilhamento de informa es entre os usu rios ou mesmo oferecer um meio de armazenamento final superior ao que utilizado sem a rede 13 2 1 TIPOS DE REDES DE DADOS
65. nologia de Modela o Indutiva IMT uma forma de intelig ncia artificial SPECTRUM capaz de resolver problemas sobre suas pr prias solu es iniciadas A IMT permite ao SPECTRUM criar um modelo de cada entidade na rede incluindo cabos f sicos aparelhos de redes topologias e aplica es Cada modelo inteligente at mesmo se a entidade que est representada n o inteligente 2 8 4 SunNet Manager uma cole o de ferramentas para gerenciamento de redes Estas ferramentas prov m uma plataforma comum como base para todas as fun es de ger ncia numa arquitetura uniforme al m de disponibilizar uma interface de usu rio A arquitetura SunNet Manager ainda prov um sistema de gerenciamento de redes que independente dos protocolos inferiores Os servi os oferecidos n o fazem quaisquer suposi es sobre os protocolos espec ficos de rede TCP IP ou UDP IP usados para suprir as fun es de transporte de dados 38 A vers o 1 0 do SunNet Manager baseada no ambiente ONC Open Network Computing da Sun Microsystems mas ja existe a versao 2 2 2 conhecida por Solstice SunNet Manager 3 METODOLOGIA 3 1 LINGUAGEM DE PROGRAMA O Como base para o desenvolvimento deste prot tipo foi utilizada a linguagem de programa o Delphi na vers o 7 Esta linguagem foi escolhida por ser de alto n vel e possuir os recursos RAD Rapid Application Development Desenvolvimento R pido de Aplicativo utilizand
66. o Host Pacote Resposta Data Hora VALUES 34 IP 34 34 IntToStr Pingl Reply DataSize 34 34 IntToStr Pingl Reply RTT 434 4 34 DateToStr now 34 34 TimeToStr now 34 Banco Queryl Open Banco Query Nent end end procedure TPingTstForm PorgrupolClick Sender TObject begin chama o formulario com a opcao de relatorio por ativo de rede FormRelatorioAtivo ShowModal 102 end procedure TPingTstForm PageControliChange Sender TObject begin limpa o campo memo DisplayMemo Clear end procedure TPingTstForm ComboBox1DropDown Sender TObject begin Traz todos os grupos cadastrados e adiciona no componente combobox ComboBox1 Items Clear Banco tb grupo First while not Banco tb Grupo Eof do begin ComboBox1 Items Add Banco tb_Grupo FieldByName Cod_grupo AsString Banco tb Grupo Next end end end
67. o a linguagem Pascal como padr o e tendo diversas comunidades de auxilio e principalmente por utilizar conex es com diversos banco de dados Uma linguagem que gera aplicativos execut veis r pidos e com tamanhos reduzidos comparados com outras linguagens Neste prot tipo tamb m foi utilizado o banco de dados Interbase devido sua interopera o com o Delphi A distribui o deste banco de dados gratuita utilizado o FireBird um SGBD Sistema Gerenciador de Banco de Dados que um produto de C digo Livre desenvolvido sobre licensa Interbase License O FireBird oferece uma excelente solu o como sistema gerenciador de bancos de dados de alta performance Al m disso o FireBird lhe oferece excelente concorr ncia de acesso alta performance e uma poderosa linguagem com suporte a stored procedures e triggers de bancos 39 3 2 PRE REQUISITOS Para se utilizar o prot tipo necess rio a instala o das bibliotecas PING Anexo 1 e ICMP Anexo 2 desenvolvidas por Fran ois Piette e disponibilizada gratuitamente sem qualquer restri o de uso Estas duas bibliotecas foram a base para o desenvolvimento deste prot tipo 3 3 ESTRUTURA DE FUNCIONAMENTO DO PROT TIPO FIGURA 6 Estrutura Geral do Prot tipo Servidor O prot tipo atrav s de uma rede TCP IP executa testes dos acessos at os ativos de rede atrav s do envio de um pedido de eco ICMP e da espera por uma resposta 40 3 4 P
68. o da rede Al m destas caracter sticas o padr o deveria oferecer um mecanismo pr ativo para alertar o administrador dos eventuais problemas da rede al m de m todos autom ticos capazes de coletar dados a respeito desses problemas Assim o RMON tornou se um padr o por volta de 1990 Para ampliar a capacidade do RMON foi criado o RMON II cujo padr o est dispon vel nas RFCs Request For Coments 1757 e 1531 e apresentam padr es para redes Ethernet e Token Ring 2 5 3 Sistemas de gerenciamento OSI O gerenciamento no modelo OS Open Systems Interconnect da ISO International Sorganization for Standartization baseia se na teoria da orienta o a objetos O sistema representa os recursos gerenciados atrav s de entidades l gicas chamadas de objetos gerenciados Ao desenvolver uma aplica o de gerenciamento usa se processos distribu dos conhecidos como gerentes que gerenciam a rede e agentes os que realizam as a es O CMIP Common Management Information Protocol o protocolo de ger ncia do modelo OSI Trata se de um protocolo poderoso robusto e abrangente em rela o ao SNMP que j foi concebido com o objetivo de adequar se 28 primitivas do CMIS Common Management Information Service permitem a manipula o de objetos cria o remo o a leitura e escrita de vari veis e a notifica o de eventos O Servi o de Informa o de Gerenciamento s o os servi os prestados camada de a
69. olver novas funcionalidades dentre elas Gerenciamento gr fico Novos tipos de relat rios Gerenciamento simult neo de grupos Desenvolvimento para Sistema operacional Linux 67 REFERENCIAS CARVALHO Tereza Cristina Melo de Brito Gerenciamento de redes uma abordagem de sistemas S o Paulo Makron Books 1993 OSIER BATSON E GROBMAN Aprenda em 14 dias Delphi 3 Editora Campos 1988 TANENBAUM Andrew S Redes de Computadores Editora Campus 1997 3 edi o YURI Di genes Certifica o Cisco CCNA 4 0 Guia de Certifica o Para o Exame 4640 801 3 edi o Editora Axcel Books MARTINS Agnaldo Lopes MARANI Sandro Topologia de Redes 1995 Marcondes Paulo Apostila de TCP IP 1996 Projeto de Redes Dispon vel em http Avww projetoderedes com br tutoriais tutorial equipamentos de redes 01 php Acesso em 29 out 2006 CISCO SYSTEMS Inc Dispon vel em http www cisco com en US products ps6021 index html Acesso em 29 out 2006 CISCO SYSTEMS Inc Dispon vel em http www cisco com en US products ps6545 index html Acesso em 29 out 2006 CISCO SYSTEMS Inc Dispon vel em http www cisco com en US products ps5854 index htm Acesso em 29 out 2006 Projeto de Redes Dispon vel em http www projetoderedes com br artigos artigo gerenciamento de redes de comp utadores php Acesso em 29 out 2006 Projeto de Redes Disp
70. on vel em http www projetoderedes com br tutoriais tutorial equipamentos de redes 02 php Acesso em 29 out 2006 RMON Dispon vel em http www rnp br newsgen 9901 rmon html Acesso em 10 set 2006 CMIP Dispon vel em http penta ufrgs br gr952 trab1 z_cmip html Acesso em 12 set 2006 GER NCIA Dispon vel em http www rnp br newsgen 9712 gerencia html Acesso em 26 set 2006 68 ANEXO 1 BIBLIOTECA PING Author Description network EMail Fran ois PIETTE This unit encapsulate the ICMP DLL into a VCL of type TPing Using this object you can easily ping any host on your Works only in 32 bits mode no Delphi 1 under NT or 95 If you wants to build a console mode program use the TICMP object You ll have a much smaller program http users swing be francois piette francois piette swing be http www rtfm be fpiette francois piette rtfm be Creation Version Support details Legal issues and postcard street Updates Nov 30 1997 Dec 13 1997 the May 05 1998 TWSocket francois piettefpophost eunet be January 6 1997 1 11 Use the mailing list twsocket rtfm be See website for Copyright C 1997 2000 by Francois PIETTE Rue de Grady 24 4053 Embourg Belgium Fax 32 4 365 74 56 lt francois piette pophost eunet be gt This software is provided as is without any express or implied warranty In no event wi
71. plica o orientado a conex o necessitando de um canal virtual uma associa o para troca de informa es primitivas oferecidas para as aplica es manipular objetos Para a manipula o de dados gerenciais al m da MIB CMIS e do CMIP tamb m s o definidos recursos adicionais que permitem selecionar o grupo de objetos sobre os quais se aplica uma determinada opera o O scoping como chamado este recurso permite selecionar uma sub rvore da hierarquia de objetos sobre os quais se realizar uma nica opera o Por meio dos recursos de filtro outra facilidade do CMIP poss vel definir um conjunto de testes aplic veis a um grupo de inst ncias de objetos sele o por predicados que fora anteriormente selecionado atrav s do scoping Assim sendo poss vel especificar um grupo de objetos sobre a qual se desenrolar uma opera o de gerenciamento Na arquitetura proposta pela SO cada camada do modelo OS associada a um LME Layer Management Entity que pode interagir com a mesma para fins de gerenciamento As LMES s o interligadas e coordenadas localmente por um SMAE System Management Application Entity que oferece um conjunto de primitivas para as aplica es de gerenciamento CMIS e se comunica com outras SMAEs atrav s do CMIP As primitivas oferecidas pelo CMIS s o utilizadas por M S users Um MIS user pode desempenhar o papel de gerente agente ou ambos permitindo a constru o de uma hierarquia de
72. pon vel ou n o e registrando em banco de dados os resultados Para Parar dever obrigatoriamente clicar no bot o Parar 44 Testando um Grupo Verificar a disponibilidade dos ativos de rede cadastrados no grupo escolhido T Cadastro e Teste de Ativos de Rede Escolher o grupo a ser testado Testando a disponibilidade do ativo de rede no grupo Clicar no bot o Testar O programa ficar testando se os ativos de rede est o dispon veis ou n o e registrando em banco de dados os resultados Para Parar dever obrigatoriamente clicar no bot o Parar Listando os resultados por Grupo Poder selecionar as op es conforme figura a seguir Z Cadastro e Teste de Ativos de Rede Cadastro Ferramentas Sair Op o Ativo de rede ele o para Impressao da Dispo Ativo de rede 1921680193 imprimir 45 46 Ap s colocar o endere o do ativo de rede e clicar no bot o Imprimir obter um relat rio em tela que poder ser impresso omp gt S al UE pe Relat rio de Disponibilidade do Ativo de Rede Total 12 00 100 Sucesso 12 00 100 00 Perdas 0 00 0 00 Host Data Hora Resposta 192 168 0 193 11 11 2008 18 15 35 o 182 168 0 193 11 11 2006 16 15 35 0 192 168 0 193 11 11 2008 16 15 37 0 182 168 0 183 11 11 2008 18 15 37 o 182 168 0 193 11 11 2006 18 01 51 0 192 108 0199 11 11 2008 18 01
73. quitetura propriet ria de gerenciamento para seus produtos e tinha dificuldade de impingi la aos clientes ao lado de outros fornecedores J se falava na oportunidade sobre o gerenciamento OSI embora muitos tenham encarado com certo ar de d vida aquela alternativa 32 A abordagem cl ssica para integrar o gerenciamento de redes era baseada em arquitetura propriet rias Para que pudessem funcionar como elemento de integra o os arquitetos de tais solu es incorporaram nelas uma abertura para agregar a informa o de gerenciamento de sistema de outros fornecedores A IBM por exemplo com o conceito de focal point abriu esta porta para integrar outros sistemas de gerenciamento ao Netview principalmente por interesse pr prio uma vez que a aquisi o da RDLM fabricante de PABX levou a esta necessidade M dulos para traduzir o fluxo de informa o de gerenciamento de um esquema para outros tinham de ser constitu dos e podiam ser implantados em v rios pontos Poderia ser um servidor de rede Novell com um m dulo interno capaz de gerar os vetores de alerta esperados pelo Netview Como segunda op o poderia ser a solu o para integrar o gerenciamento de um PABX digital em que a tradu o seria feita em um PC que receberia as mensagens de gerenciamento de um lado e as traduziria quando poss vel para o outro A terceira abordagem seria para 0 caso em que um roteador fosse o diagn stico gerenciado e que utilizas
74. r2 Date end else begin soma na variavelque SUCESSO a quantidade de vezes teve sucesso nos testes os ativos de redes no periodo escolhido Inicio DateToStr DateTimePickerl Date DateTimePickerl Date 95 Final DateToStr DateTimePicker2 Date Banco Query Close Banco Query DataSource Banco DSHistorico Banco Query Open Banco Query SQL Clear Banco Query SQL Add SELECT COUNT YI AS Sucesso FROM tb historico WHERE Data gt 34 Inicio 834 AND Data lt 34 Final 34 AND Resposta lt gt 4194324 Banco Query Open Sucesso Banco Query Fields 0 AsInteger soma na variavelque TOTAL a quantidade de vezes que os ativos de redes foram testados no periodo escolhido Banco Query Close Banco Query DataSource Banco DSHistorico Banco Query Open Banco Query SQL Clear Banco Query SQL Add SELECT COUNT AS Total FROM tb historico WHERE Data gt 34 Iniciot 34 AND Data lt 34 Final 34 Banco Query Open Total Banco Query Fields 0 AsInteger seleciona todos ativos de redes que foram testados no periodo escolhido Banco Query Close Banco Query DataSource Banco DSHistorico Banco Query Open Banco Query SQL Clear Banco Query SQL Add SELECT FROM tb_historico WHERE Data gt 34 Iniciot 34 AND Data lt 34 Final 34 Banco Query Open Banco Query DataSource Banco DSHistorico if total gt
75. ra a aplica o Application Terminate end procedure TPingTstForm PerodolClick Sender TObject begin chama o formulario com a opcao de relatorio por per odo FormRelatorioPeriodo ShowModal end procedure TPingTstForm TimerAtivoTimer Sender TObject begin chama o componente ping passando como parametro o conteudo do campo hostedit este componente ficar em looping at o botao parar seja acionadp neste componente TIMER o tempo foi padronizado em 2000 mili segundos Pingl DnsLookup HostEdit Text Banco Query Close set a query para trabalhar com o grupo Banco Query DataSource Banco DSGrupo Banco Query Open Banco Query SQL Clear insere as variaveis HOST PACOTE RESPOSTA DATA na tabela TB_HISTORICO caracter 34 igua aspas simples Banco Query SQL ADD INSERT INTO tb historico Host Pacote Resposta Data Hora VALUES 34 HostEdit Text 34 34 IntToStr Pingl Reply DataSize 34 34 IntToStr Pingl Reply RTT 34 34 DateToStr now 34 34 TimeToStr now 34 Banco Query Open end procedure TPingTstForm ComboBoxlChange Sender TObject begin Traz todos os ativos de rede que forem do grupo escolhido atrav s do conteudo do campo combobox1 101 Banco Query Close Banco Query SQL Clear Banco Query SQL Add SELECT FROM tb computadores WHERE cod grupo ComboBox1 Text Banco Query Open end
76. sas bem como foram poss veis a utiliza o dos conhecimentos adquiridos em sala de aula Utilizou se para o desenvolvimento deste prot tipo a linguagem de programa o Delphi Foi observado ser uma linguagem robusta a qual possibilita uma boa defini o gr fica al m de ser de f cil aprendizado e utiliza o Foi verificado que esta linguagem gera aplicativos de tamanhos reduzidos logo de r pida execu o Com rela o ao banco de dados Interbase foi utilizado devido a sua interopera o com o Delphi e por ser de distribui o gratuita Por m foram observadas diferen as na execu o dos comandos SQL entre Paradox e Interbase A corre o destas diferen as entre comandos foi realizada atrav s de pesquisas e f runs na internet O prot tipo como um todo obteve uma boa performance A sua opera o foi de forma continua ou seja n o ocorreram travamentos no prot tipo nem queda de conex o com o banco de dados Desta forma dados n o foram perdidos durante sua coleta o que aumenta a confiabilidade das informa es obtidas Conclui se que os ativos de uma rede de dados podem ser gerenciados com a utiliza o deste prot tipo Devido ao prot tipo ser de desenvolvimento e distribui o gratuita possui um grande diferencial quando comparado aos softwares existentes no mercado sendo assim pequenas e m dias empresas podem utiliz lo no gerenciamento de suas redes 66 Como pr ximos trabalhos podem se desenv
77. scolheu o SNMP como uma solu o de curto prazo e o CMOT como solu o de longo prazo para o gerenciamento de redes O sentimento era que em um per odo de tempo razo vel as instala es migrariam do TCP para protocolos baseados em OSI Entretanto como a padroniza o do gerenciamento baseado no modelo OSI apresentava muita complexidade de implementa o e o SNMP devido sua simplicidade foi amplamente implementado nos produtos comerciais o SNMP tornou se um padr o de fato Posteriormente pela exist ncia de lacunas funcionais devido exatamente simplicidade do SNMP foram definidas novas vers es do protocolo SNMP chamadas de SNMPv2 e SNMPv3 e o SNMP original ficou conhecido como SNMPv1 A primeira vers o da arquitetura de gerenciamento SNMP foi definida no RFC 1157 de maio de 1990 O RFC 1157 define ainda tr s objetivos a serem alcan ados pelo SNMP minimizar o n mero e complexidade das fun es de gerenciamento ser flex vel o suficiente para permitir expans es futuras e ser independente da arquitetura e mecanismo dos dispositivos gerenciados A defini o das informa es de gerenciamento requer n o apenas profundo conhecimento da rea espec fica em foco mas tamb m do modelo de gerenciamento 36 2 8 SOFTAWARES DE GERENCIAMENTO DE REDES 2 8 1 HP Open View Plataforma SNMP cont m programas execut veis que suportam as chamadas do Kit do Desenvolvedor SNMP O HP Open View Windows descobre o ender
78. se um protocolo padr o de fato na ind stria tal como o SNMP com a convers o feita internamente no computador gerenciador Dentro dos problemas decorrentes desta solu o pode se destacar principalmente a limita o imposta pelo fato de somente usar op es gerenciamento dados recebidos e comandos veicul veis que tinham similar na arquitetura propriet ria do fornecedor do computador gerenciador Op es de intera o propiciadas pelos dispositivos gerenciados podiam n o ser aproveitadas simplesmente pela falta de condi es de mape las para uma forma pass vel de reconhecimento pelo computador gerenciador Em decorr ncia os dispositivos gerenciados providos pelo mesmo fornecedor do computador gerenciador 33 pareciam mais facilmente gerenci veis Para n o parecerem diminu dos sob este prisma muitos fornecedores n o se mostravam entusiasmados em cooperar para tornar seus produtos gerenci veis por um computador gerenciador de outro fabricante Esta abordagem foi adotada por alguns fornecedores no mercado como a IBM e a DECO mas cada vez mais crescia o desejo por um sistema de gerenciamento independente de fornecedor que pudesse rodar em uma maquina dedicada de modo a n o sobrecarregar nem prejudicar o atendimento dos servi os normais a serem executados no mainframe A AT amp T tamb m entrou no cen rio definindo uma arquitetura de gerenciamento e se propondo a gerenciar as redes de seus clientes de te
79. senvolver um prot tipo que permita gerenciar o estado dos ativos de uma rede de dados O prot tipo ser desenvolvido em Delphi para ser utilizado com o sistema operacional Windows 2000 ou XP Os dados coletados durante o gerenciamento ser o disponibilizados em banco de dados Interbase possibilitando que os administradores de redes reconhe am os pontos vulner veis de suas redes e planejar futuros investimentos melhorias em sua disponibilidade Em um primeiro momento foram realizados estudos com o objetivo de adquirir conhecimento sobre os programas e softwares j existentes para gerenciamento Nesse estudo n o se trata de validar ou invalidar as rotinas de gerenciamento mas de compreend los e de saber distinguir as implica es de cada um e os m todos que podem ser utilizados para implement los 11 Na seq ncia do trabalho foi realizada uma revis o bibliogr fica com o objetivo de fundamentar o estado do conhecimento neste presente com o intuito de se conhecer o que j foi realizado em termos de pesquisa sobre o assunto Esta fundamenta o te rica foi direcionada ao foco principal deste trabalho o qual o gerenciamento de redes LAN Ap s a pesquisa para verificar as principais id ias que fundamentaram o tema foi apresentada a proposta que consiste em uma alternativa para o desenvolvimento de um prot tipo para o gerenciamento de redes LAN 12 2 REFERENCIAL TEORICO Computadores interco
80. sh para t rmino da instala o W Setup Firebird ODBC Driver Completing the Firebird ODBC Driver Setup Wizard Setup has finished installing Firebird ODBC Driver on your computer The application may be launched by selecting the installed icons Click Finish to exit Setup 62 63 3 7 DFD DIAGRAMA DE FLUXO DE DADOS Resultados do Teste Tottisorico Testar Ativo de Rede Gravar Grupos Dados Grupo Gravar Ativos de Rede Dados Ativo de Rede TbComputadores L 3 8 DER DIAGRAMA DE ENTIDADE E RELACIONAMENTO b Computadores 64 4 TESTES Ap s o desenvolvimento do prot tipo realizou se testes nas op es de ativo de rede e grupo bem como a visualiza o dos relat riosgerados Na op o ativo de rede o teste executado utilizando um endere o IP ou seu nome Na op o grupo realizou se testes com 30 ativos de redes cadastrados Para os testes cadastrou se ativos de redes utilizando endere os IP e nomes Ap s a realiza o dos testes verificou se o correto funcionamento na gera o dos relat rios Em todos os testes obteve se o comportamento e os resultados esperados do prot tipo 65 5 CONCLUSAO Durante o desenvolvimento do projeto fez se necess rio a amplia o sobre o conhecimento na rea de redes e de programa o atrav s de pesqui
81. ssigned FOnDisplay then FOnDisplay Self Invalid host address Exit end Allocate Space for data buffer space BufferSize SizeOf TICMPEchoReply FSize GetMem pReqData FSize GetMem pData FSize Gert Mem pIPE Buffersize try Fill data buffer with some data bytes FillChar pRegData FSize 20 Msg Pinging from Delphi code written by F Piette Move Msg 1 pReqData MinInteger FSize Length Msg PIPE Data pData FillChar pIPE SizeOf pIPE 0 if Assigned FOnEchoRequest then FOnEchoRequest Self FillChar IPOpt SizeOf IPOpt 0 IPOpt TTL t PTTL IPOpt Flags FFlags Result IcmpSendEcho hICMP FIPAddress pReqData FSize GIPOpt pIPE BufferSize FTimeOut GetLastError pIPE FLastError FReply ir Assigned FOnEchoReply then FOnEchoReply Self Result finally Free those buffers FreeMem pIPE FreeMem pData FreeMem pReqData end end PRED ESASIST ERR ERG C PERDETE ae EKIRA Ky end AP NDICE 1 C DIGO FONTE Form Banco 86 unit Form Banco interface uses SysUtils Classes DB Provider DBXpress SqlExpr FMTBcd DBClient IBDatabase IBCustomDataSet IBTable IBQuery Dialogs type TBanco class TDataModule Conectar TSQLConnection DSGrupo TDataSource tb_grupo TIBTable Banco TIBDatabase Transaction TIBTransaction DSAtivosRede TDataSource tb AtivoRede TIBTable tb Historico TI
82. t if you build GUI program you could use the TPing object wich is a true encapsulating the TICMP object Then you can use object to change properties or event handler This is much simpler use for a GUI program http users swing be francois piette francois piette swing be http www rtfm be fpiette francois piette rtfim be Creation details Legal issues and postcard street Updates francois piette pophost eunet be January 6 1997 1 04 Use the mailing list twsocket rtfm be See website for Copyright C 1997 2000 by Fran ois PIETTE Rue de Grady 24 4053 Embourg Belgium Fax 32 4 365 74 56 lt francois piettefpophost eunet be gt This software is provided as is without any express or implied warranty In no event will the author be held liable for any damages arising from the use of this software Permission is granted to anyone to use this software for any purpose including commercial applications and to alter it and redistribute it freely subject to the following restrictions 1 The origin of this software must not be misrepresented you must not claim that you wrote the original software If you use this software in a product an acknowledgment in the product documentation would be appreciated but is not required 2 Altered source versions must be plainly marked as such must not be misrepresented as being the original software 3 This notice may not be removed or altered from
83. teToStr DateTimePicker2 Date Banco Query DataSource Banco DSHistorico Banco Query Close Banco Query SQL Clear Banco Query SQL Add DELETE FROM tb_historico WHERE Data gt 34 Inicio 34 AND Data lt 34 Final 34 Banco Query ExecSQL ShowMessage Dados apagados com sucesso end end end 97 AP NDICE 7 C DIGO FONTE BIBLIOTECA PING MODIFICADA Creditos Biblioteca Ping Author Francois PIETTE Creation November 30 1997 Version 1 03 EMail francois piette overbyte be http www overbyte be francois piettefrtfm be http www rtfm be fpiette francois piette pophost eunet be Description This demo show how to use the TPing object to ping any host Legal issues Copyright C 1997 2002 by Fran ois PIETTE Rue de Grady 24 4053 Embourg Belgium Fax 32 4 365 74 56 lt francois piette overbyte be gt Updates Dec 13 1997 V1 01 Use the new OnEchoRequest and OnEchoReply events Dec 26 1998 V1 02 Changed event handler for new TPing version 1 10 Nov 10 2002 V1 03 Added Reply Status in display when failed Changed argument name from Error to Status in EchoReply event same change has in component Projeto de Gradua o do Curso de Tecnologia em Informatica Faculdade Tuiuti Orientador Roberto N ia Amaral Desenvolvimento do Prot tipo Helio Ishii Stroparo Rafael Avila Leite Ultima Atualiza o 10 11 2006 tk RR RR KK A v un
84. uo crescimento da rede em termos de componentes usuarios interfaces protocolos e fornecedores amea am o gerenciamento com perda de controle sobre o que est conectado na rede e como os recursos est o sendo utilizados Os usu rios esperam uma melhoria dos servi os oferecidos ou no m nimo a mesma qualidade quando novos recursos s o adicionados ou quando s o distribu dos Os recursos computacionais e as informa es da organiza o geram v rios grupos de aplica es de usu rios com diferentes necessidades de suporte nas reas de desempenho disponibilidade e seguran a O gerente da rede deve atribuir e controlar recursos para balancear estas v rias necessidades medida que um recurso fica mais importante para a organiza o maior fica a sua necessidade de disponibilidade O sistema de gerenciamento deve garantir esta disponibilidade A utiliza o dos recursos deve ser monitorada e controlada para garantir que as necessidades dos usu rios sejam satisfeitas a um custo razo vel Al m desta vis o qualitativa uma separa o funcional de necessidades no processo de gerenciamento foi apresentada pela ISO como parte de sua especifica o de Gerenciamento de Sistemas OSI Esta divis o funcional foi adotada pela maioria dos fornecedores de sistemas de gerenciamento de redes para descrever as necessidades de gerenciamento Falhas Desempenho Configura o Contabiliza o e Seguran a Gerenciamento de
Download Pdf Manuals
Related Search
Related Contents
SERVICE MANUAL - Autoclaves Service, Repairs and Validation BVRB UBS Bulletin de versement Samsung ME731K מיקרוגל, 22 ליטר מדריך למשתמש Operating instructions 図 面 1 Hanns.G HW191DPB Copyright © All rights reserved.
Failed to retrieve file