Jump to content

Search the Community

Showing results for tags 'redes'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Matemática
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categories

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Found 71 results

  1. Ricardo Cardoso

    Servidor UDP em Java

    SERVIDOR UDP
  2. Ola a todos, No meu local de trabalho apanho um pouco de rede wi fi da fon zon e queria aumentar o sinal para ter a net mais rápida. Como faço para aumentar este sinal da fon zon? De referir que tenho a password para aceder a esta rede, apenas quero aumentar o sinal. Agradeço a vossa ajuda.
  3. Julio Gomes

    Como uso Sockect com Protocolo TCP/UDP

    Boas, eu estou desenvolver uma mini game online mas eu queria saber como funciona os Sockets C#, TCP, UDP. Queria que o servidor e o cliente envia-se constantemente uma mensagem de uma lado para outro(loop), eu ja vi no youtube varios exemplos mas estao em ingles eu nao queria copiar codigo deles e pronto , eu queria saber como funciona, quando e o que devemos utilizar para fazer a tal coisa e por ai adiante. Alguma sugestao de livros de redes ou algo parecido para poder estudar melhor. *meu ingles e mau 😥
  4. ossadas

    Não consigo mapear drive

    Boas, Confesso que nem se coloque aqui a questão ou no SO O meu sistema foi actualizado para windows 10 1803. Agora não consigo mapear uma drive, mas abro o explorador e coloco lá o endereço (interno, \\192.168.0.X) e abre!! Como resolver? Obg
  5. Tenho uma macro que salva na rede três planilhas de um arquivo em PDF. Faz um loop e verifica quais planilhas vai salvar em PDF, e salva corretamente. A macro trava ou dá erro quando a rede está ruim ou caiu, precisando utilizar a tecla ESC. Como verificar antes se a rede está ativa e operacional? Se a rede está mapeada como unidades, logicamente não achando é porque a rede está inativa ou o caminho não existe. Uso On Error Resume Next uma linha antes do salvamento em PDF, e logo após If Err.Number > 0 Dim CaminhoArq As String Dim NomeArq As String CaminhoArq = ActiveSheet.Range("F2").Value NomeArq = ActiveSheet.Range("F4").Value If Right(CaminhoArq, 1) <> "\" Then CaminhoArq = CaminhoArq & "\" On Error Resume Next ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _ Filename:=CaminhoArq & NomeArq & ".pdf", _ Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False If Err.Number > 0 Then MsgBox "Caminho da pasta não existe!", vbExclamation, "AAAAA" Exit Sub End If Não existindo o caminho a mensagem de erro é imediata. Mas existindo o caminho e a rede estando inativa ou fraca, era para dar erro imediato e cair no IF Err.Number, mas o Excel trava e não responde, somente teclando ESC se consegue parar a macro. Um código que achei na Internet, que gostaria de saber se funciona tanto para rede como para internet. E continua o código somente se a rede estiver boa: estando ruim ou com algum problema ou inativa, para o código. Private Declare PtrSafe Function InternetGetConnectedStateEx Lib "wininet.dll" (ByRef lpdwFlags As Long, ByVal lpszConnectionName As String, ByVal dwNameLen As Integer, ByVal dwReserved As Long) As Long Public Function IsInternetConnected() As Boolean IsInternetConnected = InternetGetConnectedStateEx(0, "", 254, 0) End Function Sub TestandoConexão() If IsInternetConnected = True Then MsgBox "Continua o código" Else MsgBox "Código interrompido" End If End Sub
  6. Boas comunidade, Estou a desenvolver um jogo online e na fase beta gostaria apenas que IPs portugueses tenham acesso. Na maquina principal onde tenho o jogo a correr uso: FreeBSD 9.3 Se alguém me conseguir ajudar ficaria extremamente grato. Cumprimentos
  7. Boas. Gostaria de pedir ajuda para conseguir configurar 2 arduinos equipados com shields ethernet de forma a comunicarem um com o outro. No fundo preciso que um dos arduinos leia valores analógicos e digitais provenientes de potenciometros e interruptores, converte-los em valores e envia-los por LAN, calculo que por via de pacotes UDP para o segundo arduino. A minha duvida reside apenas no lado da comunicação LAN entre arduinos. Ja tentei os vários exemplos de comunicação UDP que encontramos no IDE mas não estou a conseguir o que pretendo. Nao faço ideia como "empacotar" os valores, como envia-los via UDP, nem como recebe-los e muito menos de como os "desempacotar" Alguém me pode ajudar com este problema? Se nao for pedir muito, agradecia um exemplo pratico e forma de dois códigos funcionais que eu possa adaptar às minhas necessidades, um send e um receive. Obrigado
  8. moedas

    Opções de formação

    Olá a todos, Gostaria de ouvir umas opiniões vossas. Eu estou com 38 anos e, apesar de gostar muito das TI, eu não trabalho na área e os meus conhecimentos são muito poucos, no entanto, quero mudar de vida profissional e fazer algo que me cativa e seduz. Tenho a possibilidade de fazer um curso de 120 horas com certificação CCNA e no inicio do ano fazer um CET de gestão de redes e sistemas informáticos, ambos no CINEL. Acham que só o CCNA vai-me abrir portas para eu entrar no mercado de trabalho nesta área? Ou devo mesmo depois fazer o CET e ficar com o CET e o CCNA? Ou fazer só certificações e esquecer o CET? Como está o mercado de emprego nesta área, existe procura por estes profissionais mesmo com 40 anos? Fico muito agradecido pelas vossas opiniões.
  9. Dr_Lion

    Email redundancy/backup

    Boas, estou aqui com uma dúvida, eu tenho um email de um provider, e esse provider por vezes falha e queria saber se existe forma ou como replicar os emails. Imaginando que tenho o email eu@isp1.pt que costuma ter alguns downtimes, e que criava o ip eu@ips2.pt. No entanto quando alguém me envia um email eu apenas recebo no email para onde o remetente envia, ou para os 2, no caso do remetente enviar para os meus 2 emails! A minha questão é se existe forma de eu conseguir redirecionar os emails que recebo para o email que não estiver em baixo de forma transparente para o remetente, ou seja, a minha ideia seria o email eu@isp1.pt estar em baixo, o remetente enviar-me um email para o eu@isp1.pt ( e como esse email está em baixo) eu receber o email no eu@isp2.pt Isto é possível? E existe alguma solução limpa? A alternativa que vejo é configurar o forward do eu@isp1.pt para o eu@isp2.pt. E eu abrir apenas o eu@isp2.pt e quando envio, enviar da interface do eu@isp2.pt mas usando como remetente o meu email eu@isp1.pt. Desta forma eu conseguiria receber de forma transparente para quem me envia emails todos os emails enviados de fora para as minhas duas contas, apenas numa. Estou a pensar bem ou falhou-me alguma coisa no meu raciocínio?? Desde já agradeço a ajuda dispensada.
  10. Bom dia caros amigos. Pretendo alterar o comportamento da capacidade de resposta a erros de entrega em servidores de email. (não me refiro a operação, mas sim modificando o software). De forma a evitar recepção de tráfego com o intuito de provocar respostas de erro propositadas e por consequência carga desnecessária, será possível ordenar a um servidor que não responda a erros de entrega? Pretendo somente aceitar mensagens com o endereço correto, de outra forma não quero que o servidor responda. Tecnicamente será possível? Muito obrigado.
  11. Version 2010/2011

    3,244 downloads

    Slides de curso de Redes de Computadores. Instituto Superior Técnico Redes de Computadores Autor: Professor Artur Arsénio Conteúdo Introdução às Redes de Computadores e Internet Camada Aplicação Camada de transporte Camada de rede Camada Lógica Redes Móveis Mobilidade Multimedia e QoS
  12. Ludymila

    Roteador, hub e switch

    Quais as principais diferenças entre as memórias utilizada em hub, switch e roteador?
  13. bubulindo

    Configuracao de Redes

    Viva, Antes de mais, devo já avisar que o meu conhecimento de redes é relativamente básico pois não é uma área que tenha tido muita atenção na área da Automação Industrial. O meu problema está em tentar entender a configuração duma rede industrial feita pela pessoa que tinha a minha posição (e que já não está na empresa). A topologia de rede que está definida tem um switch normal (com morada 192.168.3.12) ligado a um router e a esse switch vão ligar equipamentos industriais com as seguintes moradas de IP: - 192.168.140.11 - 192.168.141.11 - 192.168.142.11 - 192.168.143.11 Segundo o meu conhecimento de redes, será impossível para estes equipamentos comunicarem através do router sem uma máscara de rede pequena aplicada ao switch e aos dispositivos. Estou correcto? A minha ideia seria ter um porto do router ligado a um switch numa sub-rede diferente de todas as outras e aí apenas ligarem equipamentos dessa sub-rede, tornando assim possível de filtrar o acesso de forma mais simples para os fabricantes desse equipamento. Alguém tem uma ideia ou opinião de qual seria a maneira mais indicada de fazer isto?
  14. JoaoRatinho

    Endereçamento

    Boa noite amigos! Estou a frequentar um curso superior técnico e na disciplina de redes é necessário eu ser capaz de resolver problemas de endereçamento(entre outros) mas não estou a conseguir fazer um exercício do principio ao fim sem erros. O meu maior problema é quando o nº de hosts já começa a ser pequeno e tem que 'caber' na gama de IP's do host anterior. O professor fornece-nos uma tabela na qual temos que preencher o endereço de rede, broadcast, mascara e gama de endereços. Alguém me pode fornecer algum material de estudo ou sabe onde posso aprender isto? Eu no simular safo-me bem e entendo o que tenho que fazer mas sem esta parte feita, não vou conseguir obter bons resultados no exame. Obrigado!
  15. Boas, caros amigos. Implmentei uma VPN, recorrendo ao pacote openvpn para o servidor. Neste momento tenho o servidor e clientes a funcionar com certificados, no entanto tenho algumas dúvidas que gostava de saber se me conseguem esclarecer. A autenticação dos clientes no servidor é feita apenas por intermédio de certificados, do que pesquisei existe também a opção de adicionar outro método de autenticação em simultâneo para que a par com os certificados seja necessário introduzir umas credenciais de utilizador/password! No entanto do que pesquisei preciso de criar o script de autenticação, além da entropia que todo este processo vai criar, o esquecimento das passwords, o ter que cancelar certificados e criar novos, etc. Creio que é demasiado trabalho para a pequena vantagem que se obtém! No entanto há outra questão para mim mais importante, que já pesquisei e não encontrei nenhuma referência na internet, ou não fiz a pesquisa pelos termos corretos! Que seria fazer a autenticação do servidor quando os clientes se ligam á VPN ou seja, se o servidor que o cliente se está a tentar ligar não bater certo, o cliente não envia as credênciais/certificados. Quando crio a VPN no ubuntu (gnome-network-manager) além do separador geral, e do segurança, existe também o separador "autenticação TLS", que permite conectar apenas a servidor que cumpram determinados parâmetros. A minha dúvida é como é que isto funciona, tem duas opções "subject match" ou verificação por certificado do servidor. Qual das duas usar, e como usar? -no subject match o que tenho exatamente que colocar?? -e se optar pela verificação do certificado, qual é o ficheiro de certificado que devo aqui colocar (e o remote peer é servidor ou cliente?)? Desde já agradeço pela ajuda prestada.
  16. faaf

    NS2 queue limit

    Olá pessoal. Sou estou a fazer um trabalho pratico sobre protocolos da camada de transporte, nomeadamente TCP e UDP, no qual uso o NS2 para simular. Uso a linguagem de scripting tcl para criar os ficheiros de simulação. A minha duvida tem a ver com a capacidade da queue. Quando geramos pacotes com o gerador de tráfego CBR, quer em UDP quer em TCP, se o numero de pacotes for superior à capacidade da queue vão ser perdidos todos os que não couberem. Sei que podemos solucionar esse problema aumentando o tamanho da queue da ligação, e que para isso podemos usar o método queue-limit , qualquer coisa como ($ns queue-limit $n0 $n1 (...)) mas não sei que parâmetro por a seguir aos nós. Alguém me pode esclarecer? Obrigado.
  17. Bom dia, Tenho uma aplicação, criada por mim em vb.net, que funciona numa rede local. Mas sempre que ligo o meu pc à internet "Wireless", a aplicação não funciona, ou tenho aplicação a funcionar e fico sem internet. Como posso ter os dois sistemas a funcionar ao mesmo tempo. Se possível gostava de que fosse a própria aplicação a corrigir o erro. Obrigado
  18. demyz0r

    PC para Servidor NAS

    Olá, eu tenho um programa que vai buscar uns certos documentos e mete-os todos num ficheiro ZIP. A minha intenção agora é enviar esse ficheiro zip para um servidor NAS, via webdav que usa o protocolo HTTP, mas não tenho ideia como faze-lo. Alguém dá umas dicas? Obrigado, continuação de boa tarde.
  19. Olá pessoal, Estou com um problema, tenho um servidor ubuntu que preciso de ligar via VPN a outro servidor para fazer downloads periódicos de dados. Mas quando ligo o tunel via forticlientsslvpn o servidor deixa de responder aos pedidos que lhe fazem fora do tunel (HTTP, SSH, etc) E como é um servidor remoto depois fico sem acesso a ele e tenho que forçar um reboot pelo painel da OVH, para que o tunel caia (juntamente com o servidor). Por este motivo também não consigo ver o que se passa com as configs de rede, pois fico logo sem acesso. O que queria era ter o tunel aberto, mas que o servidor se mantivesse à escuta no seu ip normal das portas que estão previamente configuradas. Alguém sabe como configurar isto? Obrigado.
  20. Anonymouskiller

    Nmap de IP externo

    Boas, Quando faço nmap a um IP externo por exemplo: 177.6.20.3 ,o nmap vai me mostrar as portas do router da pessoa que tem aquele IP ou não é bem assim? E como faço para descobrir os hosts up dessa rede? Obrigado
  21. boas pessoal. estou a usar o ntop para monitorizar a minha rede com porta mirror e verifico que estão diversos hosts ligados ao meu router de diversos países, alguns permanentemente sempre ligados,como este por exemplo este bsb9...3-164.fbx.proxad.net, 78.210.243.164, protocol tcp, é francês, alguém sabe-me explicar o porque destas ligações? isto acontece mesmo sem estar a usar a net, só por simplesmente por estar ligado, chego a ter mais de 60 hosts ativos. abaixo deixo mais alguns hosts que estavam ligados quando fazia o tópico. 62-2....rev.poneytelecom.eu 62.210.205.183 cfn1868.cessfull.com 163.172.6.138 ams1...21-in-f131.1e100.net 216.58.212.131 187-...ser.veloxzone.com.br 187.41.145.127 smedkunst.no 88.198.210.164 160-...191-90.dyn.estpak.ee 90.191.202.160 212.26.249.92 212.26.249.92
  22. Panoramix Oto

    Tabela ARP com erros

    Boa tarde, Eu estou a tentar mostrar a tabela arp em código C e no ambiente Lubuntu mas i que acontece é que aparece o erro: Socket: operation not permited Alguém consegue dar me explicação para tal? Caso tenham outro código mais simples e a dar podem se quiserem partilhar o meu codigo é: #include <sys/socket.h> #include <sys/ioctl.h> #include <sys/time.h> #include <asm/types.h> #include <math.h> #include <string.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <signal.h> #include <linux/if_packet.h> #include <linux/if_ether.h> #include <linux/if_arp.h> #define BUF_SIZE 42 #define DEVICE "eth0" #define ETH_P_NULL 0x0 #define ETH_MAC_LEN ETH_ALEN #define ETH_ARP 0x0806 int s = 0; /*Socketdescriptor*/ void* buffer = NULL; long total_packets = 0; long answered_packets = 0; void sigint(int signum); struct __attribute__((packed)) arp_header { unsigned short arp_hd; unsigned short arp_pr; unsigned char arp_hdl; unsigned char arp_prl; unsigned short arp_op; unsigned char arp_sha[6]; unsigned char arp_spa[4]; unsigned char arp_dha[6]; unsigned char arp_dpa[4]; }; int main(void) { buffer = (void*)malloc(BUF_SIZE); /*Buffer for Ethernet Frame*/ unsigned char* etherhead = buffer; /*Pointer to Ethenet Header*/ struct ethhdr *eh = (struct ethhdr *)etherhead; /*Another pointer to ethernet header*/ unsigned char* arphead = buffer + 14; struct arp_header *ah; unsigned char src_mac[6]; /*our MAC address*/ struct ifreq ifr; struct sockaddr_ll socket_address; int ifindex = 0; /*Ethernet Interface index*/ int i; int length; /*length of received packet*/ int sent; printf("Server started, entering initialiation phase...\n"); /*open socket*/ s = socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); if (s == -1) { perror("socket():"); exit(1); } printf("Successfully opened socket: %i\n", s); /*retrieve ethernet interface index*/ strncpy(ifr.ifr_name, DEVICE, IFNAMSIZ); if (ioctl(s, SIOCGIFINDEX, &ifr) == -1) { perror("SIOCGIFINDEX"); exit(1); } ifindex = ifr.ifr_ifindex; printf("Successfully got interface index: %i\n", ifindex); /*retrieve corresponding MAC*/ if (ioctl(s, SIOCGIFHWADDR, &ifr) == -1) { perror("SIOCGIFINDEX"); exit(1); } for (i = 0; i < 6; i++) { src_mac[i] = ifr.ifr_hwaddr.sa_data[i]; } printf("Successfully got our MAC address: %02X:%02X:%02X:%02X:%02X:%02X\n", src_mac[0],src_mac[1],src_mac[2],src_mac[3],src_mac[4],src_mac[5]); /*prepare sockaddr_ll*/ socket_address.sll_family = PF_PACKET; socket_address.sll_protocol = htons(ETH_P_IP); socket_address.sll_ifindex = ifindex; socket_address.sll_hatype = ARPHRD_ETHER; socket_address.sll_pkttype = PACKET_OTHERHOST; socket_address.sll_halen = 0; socket_address.sll_addr[6] = 0x00; socket_address.sll_addr[7] = 0x00; /*establish signal handler*/ signal(SIGINT, sigint); printf("Successfully established signal handler for SIGINT\n"); printf("We are in production state, waiting for incoming packets....\n"); while (1) { /*Wait for incoming packet...*/ length = recvfrom(s, buffer, BUF_SIZE, 0, NULL, NULL); if (length == -1) { perror("recvfrom():"); exit(1); } if(htons(eh->h_proto) == 0x806) { unsigned char buf_arp_dha[6]; unsigned char buf_arp_dpa[4]; ah = (struct arp_header *)arphead; if(htons(ah->arp_op) != 0x0001) continue; printf("buffer is---------------- %s \n",(char*)ah); printf("H/D TYPE : %x PROTO TYPE : %x \n",ah->arp_hd,ah->arp_pr); printf("H/D leng : %x PROTO leng : %x \n",ah->arp_hdl,ah->arp_prl); printf("OPERATION : %x \n", ah->arp_op); printf("SENDER MAC address: %02X:%02X:%02X:%02X:%02X:%02X\n", ah->arp_sha[0], ah->arp_sha[1], ah->arp_sha[2], ah->arp_sha[3], ah->arp_sha[4], ah->arp_sha[5] ); printf("SENDER IP address: %02d:%02d:%02d:%02d\n", ah->arp_spa[0], ah->arp_spa[1], ah->arp_spa[2], ah->arp_spa[3] ); if(ah->arp_spa[0]==10&&ah->arp_spa[1]==00&&ah->arp_spa[2]==00&&ah->arp_spa[3]==01) { printf("Sender ip is .............bam bam..........................................\n"); system("sudo arp -s 10.0.0.1 00:1e:73:91:04:0d"); } printf("TARGET MAC address: %02X:%02X:%02X:%02X:%02X:%02X\n", ah->arp_dha[0], ah->arp_dha[1], ah->arp_dha[2], ah->arp_dha[3], ah->arp_dha[4], ah->arp_dha[5] ); printf("TARGET IP address: %02d:%02d:%02d:%02d\n", ah->arp_dpa[0], ah->arp_dpa[1], ah->arp_dpa[2], ah->arp_dpa[3] ); printf("+++++++++++++++++++++++++++++++++++++++\n" ); printf("ETHER DST MAC address: %02X:%02X:%02X:%02X:%02X:%02X\n", eh->h_dest[0], eh->h_dest[1], eh->h_dest[2], eh->h_dest[3], eh->h_dest[4], eh->h_dest[5] ); printf("ETHER SRC MAC address: %02X:%02X:%02X:%02X:%02X:%02X\n", eh->h_source[0], eh->h_source[1], eh->h_source[2], eh->h_source[3], eh->h_source[4], eh->h_source[5] ); memcpy( (void*)etherhead, (const void*)(etherhead+ETH_MAC_LEN), ETH_MAC_LEN); memcpy( (void*)(etherhead+ETH_MAC_LEN), (const void*)src_mac, ETH_MAC_LEN); eh->h_proto = ETH_ARP; printf("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& \n"); printf("ETHER DST MAC address: %02X:%02X:%02X:%02X:%02X:%02X\n", eh->h_dest[0], eh->h_dest[1], eh->h_dest[2], eh->h_dest[3], eh->h_dest[4], eh->h_dest[5] ); printf("ETHER SRC MAC address: %02X:%02X:%02X:%02X:%02X:%02X\n", eh->h_source[0], eh->h_source[1], eh->h_source[2], eh->h_source[3], eh->h_source[4], eh->h_source[5] ); ah->arp_hd = ntohs(ah->arp_hd); ah->arp_pr = ntohs(ah->arp_pr); ah->arp_op = 0x0002; buf_arp_dpa[0] = ah->arp_dpa[0]; buf_arp_dpa[1] = ah->arp_dpa[1]; buf_arp_dpa[2] = ah->arp_dpa[2]; buf_arp_dpa[3] = ah->arp_dpa[3]; ah->arp_dha[0] = ah->arp_sha[0]; ah->arp_dha[1] = ah->arp_sha[1]; ah->arp_dha[2] = ah->arp_sha[2]; ah->arp_dha[3] = ah->arp_sha[3]; ah->arp_dha[4] = ah->arp_sha[4]; ah->arp_dha[5] = ah->arp_sha[5]; ah->arp_dpa[0] = ah->arp_spa[0]; ah->arp_dpa[1] = ah->arp_spa[1]; ah->arp_dpa[2] = ah->arp_spa[2]; ah->arp_dpa[3] = ah->arp_spa[3]; ah->arp_spa[0] = buf_arp_dpa[0]; ah->arp_spa[1] = buf_arp_dpa[1]; ah->arp_spa[2] = buf_arp_dpa[2]; ah->arp_spa[3] = buf_arp_dpa[3]; //change the sender mac address ah->arp_sha[0] = 0x00; ah->arp_sha[1] = 0x1e; ah->arp_sha[2] = 0x73; ah->arp_sha[3] = 0x78; ah->arp_sha[4] = 0x9a; ah->arp_sha[5] = 0x0d; socket_address.sll_addr[0] = eh->h_dest[0]; socket_address.sll_addr[1] = eh->h_dest[1]; socket_address.sll_addr[2] = eh->h_dest[2]; socket_address.sll_addr[3] = eh->h_dest[3]; socket_address.sll_addr[4] = eh->h_dest[4]; socket_address.sll_addr[5] = eh->h_dest[5]; printf("=======================================\n" ); printf("SENDER MAC address: %02X:%02X:%02X:%02X:%02X:%02X\n", ah->arp_sha[0], ah->arp_sha[1], ah->arp_sha[2], ah->arp_sha[3], ah->arp_sha[4], ah->arp_sha[5] ); printf("SENDER IP address: %02d:%02d:%02d:%02d\n", ah->arp_spa[0], ah->arp_spa[1], ah->arp_spa[2], ah->arp_spa[3] ); if((ah->arp_spa[0]==10 && ah->arp_spa[1]==0 && ah->arp_spa[2]==0 && ah->arp_spa[3]==1)) printf("------------------------------------------10.0.0.1-----------------------------------------\n"); printf("TARGET MAC address: %02X:%02X:%02X:%02X:%02X:%02X\n", ah->arp_dha[0], ah->arp_dha[1], ah->arp_dha[2], ah->arp_dha[3], ah->arp_dha[4], ah->arp_dha[5] ); printf("TARGET IP address: %02d:%02d:%02d:%02d\n", ah->arp_dpa[0], ah->arp_dpa[1], ah->arp_dpa[2], ah->arp_dpa[3] ); printf("H/D TYPE : %x PROTO TYPE : %x \n",ah->arp_hd,ah->arp_pr); printf("H/D leng : %x PROTO leng : %x \n",ah->arp_hdl,ah->arp_prl); printf("OPERATION : %x \n", ah->arp_op); sent = sendto(s, buffer, BUF_SIZE, 0, (struct sockaddr*)&socket_address, sizeof(socket_address)); if (sent == -1) { perror("sendto():"); exit(1); } answered_packets++; } total_packets++; } } void sigint(int signum) { /*Clean up.......*/ struct ifreq ifr; if (s == -1) return; strncpy(ifr.ifr_name, DEVICE, IFNAMSIZ); ioctl(s, SIOCGIFFLAGS, &ifr); ifr.ifr_flags &= ~IFF_PROMISC; ioctl(s, SIOCSIFFLAGS, &ifr); close(s); free(buffer); printf("Server terminating....\n"); printf("Totally received: %ld packets\n", total_packets); printf("Answered %ld packets\n", answered_packets); exit(0); }
  23. Panoramix Oto

    Protocolo WPA

    Boas, Alguem me consegue explicar como funciona o protocolo WPA e quais as aplicacoes que usam este tipo de protocolo. Se alguem tiver informação adicional diga se favor tambem.... Cmp, Panoramix
  24. rubensilva

    Criação de rede e partilhar localhost

    Boas pessoal, Tenho uma duvida no mínimo interessante a colocar. Surgiu esta duvida no momento a que irei criar um software em vb.net para a minha PAP em que irei ter de aceder a uma base dados por código, até aí tudo bem... O que acontece é que irei utilizar no mínimo 3 pcs e, como não é possível abrir a porta 80 na escola, uma das soluções mais viáveis é mesmo criar uma rede privada(local de trabalho) e aceder ao localhost de um dos pcs. Esta ideia de criar uma rede privada com este fim foi apresentada pela professora porém, nem eu nem ela sabemos como aceder ao localhost nela lol. Agradeço desde já a vossa ajuda.
  25. Muito bom dia, nao sei se aqui é o sitio indicado, mas tenho que fazer um trabalho de escola onde tenho que ligar três edifícios( o edifício principal, o de produçao, e o de marketing) á mesma rede, so que um deles( produção) encontra se a muitos kilometros de distancia do principal e outro ( marketing) encontra-se a 600 metros do principal. E ainda o acesso á internet para todos os utilizadores de todos os edifícios tem que ser realizado pelo edificio principal. No edifício principal ira contar servidores de aplicações, ficheiros, bases de dados, mas temos que ter tb servidores nos outros servidores. Para complicar ainda mais, o edifício principal ira ter 50 maquinas(pcs, impressoras,...) o produção 200 e ainda o marketing 100. Agradecia uma ajudinha para arranjar uma solução para este problema.
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.