agosto 31st, 2008
Traceroute é um algoritmo definido pela rfc1393. Contudo antes de sabermos como funciona o traceroute é necessário entendermos o que é TTL (Time To Live). TTL significa o tempo de vida de um pacote na rede, cada vez que um pacote passa por um roteador o TTL é decrementado em uma unidade. Pode ocorrer de uma rede entrar em loop por erro de configuração no roteador ou defeito, então esse pacote fica eternamente circulando na rede. Para que isso não ocorra o TTL é fundamental pois quando chegar a zero o roteador descarta o pacote. Outro uso do TTL é descobrir quantos roteadores têm até um determinado host, sendo essa a função do traceroute.
Como funciona o traceroute
O traceroute envia 3 pacotes com o TTL igual a 1. O primeiro hop responde que o pacote não pode ser transmitido porque TTL expirou com a mensagem ICMP Time-to-Live Exceeded (Type 11). Então o pacote é reenviado com TTL igual a 2 e o segundo roteador responde que o TTL expirou. Este processo continua até o destino ser encontrado.
Com o traceroute conseguimos somente o caminho de ida até o destino, não sendo possível obter o caminho de retorno que pode ser diferente.
Testando o traceroute
% traceroute www.terra.com.br
traceroute to www.terra.com.br (200.176.3.142), 30 hops max, 40 byte packets
1 (192.168.254.254) 5.108 ms 6.458 ms 7.921 ms
2 BrT-L10-smace701.dsl.brasiltelecom.net.br (201.14.223.254) 54.958 ms 56.458 ms 57.833 ms
3 BrT-G5-0-0-710-smace300.brasiltelecom.net.br (201.10.227.133) 67.548 ms 73.977 ms 76.842 ms
4 * * *
5 BrT-G6-0-0-paebvcore01.brasiltelecom.net.br (201.10.255.162) 95.781 ms 102.036 ms 100.632 ms
6 * * *
7 (200.176.0.250) 55.624 ms 57.064 ms 59.931 ms
8 bsw5-poa-vlan201.tc.terra.com.br (200.176.2.28) 61.487 ms 79.703 ms 81.222 ms
A resposta do traceroute mostra três tempos, isso é porque quando um roteador é encontrado o mesmo é testado três vezes. Já quando aparece como resposta * * * significa que esse roteador não respondeu que o TTL expirou.
Existem muitas opções que podem ser usadas com o traceroute, como por exemplo, usar o protocolo tcp em vez de icmp. Para saber mais sobre as opções consulte man traceroute.
Se você é programador C e quiser ver como o traceroute é implementado, vale a pena baixar os fontes e analisar o código. É uma experiência e tanto!
Existe um programa chamado VisualRoute. Esse programa traça a rota sobre o mapa mundi informando o país onde está cada roteador até o destino.
Por hoje era isso. Ah, pessoal estamos com uma super promoção essa semana, assinem os feeds gratuitamente. Mas somente essa semana!
Filed under: Dicas Linux |
5 Comments »
agosto 31st, 2008
Eu sempre quis saber como era a implementação da rede no linux depois de pesquisar um pouco no pai dos curiosos (google), encontrei um excelente documento que explica como é implementada a pilha de protocolos de rede no Linux.
Vale a pena ler.
Linux IP Networking
Filed under: Dicas Linux |
4 Comments »
agosto 31st, 2008
Se você quer saber quais tipos de partição (ext3,nfs,jfs,…), seu kernel suporte execute o comando:
% cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev cgroup
nodev securityfs
nodev sockfs
nodev usbfs
nodev pipefs
nodev anon_inodefs
nodev tmpfs
nodev inotifyfs
nodev devpts
reiserfs
ext3
ext4dev
ext2
nodev ramfs
nodev hugetlbfs
msdos
vfat
iso9660
.
.
.
Se necessitar de algum tipo em especial de partição recompile o kernel.
Se quiser saber o que mais tem de interessante dentro do /proc leia o que tem dentro /proc.
Filed under: Dicas Linux |
No Comments »
agosto 29th, 2008
Em uma parceria entre HP, Intel, Microsoft, NEC, NXP e Texas instrument foi desenvolvido o novo protocolo para dispositivos USB. O protocolo 3.0 também conhecido como SuperSpeed, terá a velocidade de transferência de 4.8 Gbit/s, enquanto a USB 2.0 alcança 480 Mbit/s. Com esta velocidade é possível transferir um arquivo de 27 Gb para um disco portátil em 70 segundos, comparado com USB 2.0 seria necessário 15 minutos.
Outro fator interessante que o acoplamento será feito por sinais óticos.
Os novos dispositivos devem começar a aparecer no mercado entre 2009-2010.
Fonte:USB3.0 SPECIFICATION
Filed under: Novidades, Sem categoria |
1 Comment »
agosto 27th, 2008
Pessoal resolvi publicar aqui minha monografia. Desenvolvi uma pesquisa sobre processamento de imagens aplicado à medição da macro-textura de pavimentos asfálticos, os resultados foram excelentes, utilizei a linguagem java.
Na monografia são tratados os seguintes temas, processamento de imagem, transformada de fourier e analise dos resultados.
Implementação de um sistema para avaliação da macrotextura de
pavimentos utilizando Java
Filed under: Processamento de Imagem, Sem categoria |
2 Comments »
agosto 23rd, 2008
A vida é um eterno aprendizado tem gente até fala que nasceu quadrado foi perdendo as arestas até ficar redondo. Então seguindo esse preceito aprendi algo novo o comando pushd e popd, esses comandos são muito úteis pois com eles podemos nos movimentar na árvore de diretórios criando uma pilha de diretórios que entramos. Podemos usar os comando pushd e popd ao invés do comando cd.
Vamos aos exemplos:
marlon@localhost ~ $ pushd /var/spool/
/var/spool ~
marlon@localhost /var/spool $ pushd /usr/local/
/usr/local /var/spool ~
marlon@localhost /usr/local $
Como pode ser visto no exemplo acima o primeiro comando pushd /var/spool/ entramos no diretório /var/spool e colocamos na pilha, depois fui para o diretório /usr/local/ agora quero voltar para o diretório /var/spool, então usamos o comando popd, vamos ver como fica.
marlon@localhost /usr/local $ popd
/var/spool ~
marlon@localhost /var/spool $
Também existe o comando dirs que tem a função de listar os diretórios na pilha.
Encontrei no blog Synapse, um post onde o autor criou um alias para o pushd e o pop assim.
alias +='pushd'
alias _='popd'
marlon@localhost ~ $ + /var/log/
/var/log ~
marlon@localhost /var/log $ + /usr/src/
/usr/src /var/log ~
marlon@localhost /usr/src $ _
/var/log ~
marlon@localhost /var/log $ _
~
marlon@localhost ~ $
Outra alternativa para voltar ao último diretório que entramos é o comando cd -.
Marlon Petry
Consultoria em Servidores Linux
Filed under: Dicas Linux |
No Comments »
agosto 15th, 2008
Participei de vários projetos de automação industrial onde era necessário ler ou escrever instrumentos como medidores de temperatura, medidores de energia elétrica e outros equipamentos que implementam o protocolo Modbus RTU.
A linguagem Java possui uma API muito boa para comunicar com instrumentos que utilizam o protocolo Modbus RTU a API Jamod. Além de propiciar a comunicação com equipamentos e instrumentos função do Master da rede, também é possível fazer com a aplicação ser torne um Slave Modbus, respondendo as solicitações do Master.
A documentação da Api Jamod é boa, possui vários códigos de exemplo para implementar ModBus Escravo e Modbus Mestre.
Entendo o protocolo ModBus http://jamod.sourceforge.net/kbase/protocol.html
How-To’s de como utilizar o Jamod http://jamod.sourceforge.net/kbase/modbus_udp.html
Thats all Folks :-).
Filed under: Tutoriais |
No Comments »
agosto 14th, 2008
Com o comando net no linux é possível realizar muitas tarefas de administração de servidores samba e windows irei colocar neste artigo alguns exemplos.
Os comando abaixo se aplicam a um servidor linux rodando o samba, máquina com windows xp, servidor windows NT4.
Desligar remotamente
# net rpc shutdown -S maquina10 -U administrador
Reiniciar a máquina com mensagem personalizada
# net rpc shutdown -r -S maquina10 -C ‘atualizando a maquina’ -U administrador
Abortar o comando de desligamento remoto
# net rpc abortshutdown -S maquina10 -Uadministrador
Listar os grupos de usuários
# net rpc group list -S maquina10 -Uadministrador
onde “maquina10″ é o nome do computador na rede.
Listar os usuários
#net rpc user -S maquina10 -Uadministrador
Referências
http://us1.samba.org/samba/docs/man/Samba-HOWTO-Collection/NetCommand.html
Necessita de consultoria em servidores linux ? Entre em contato
Filed under: Dicas Linux |
No Comments »
agosto 11th, 2008
Na última semana, os cinco artigos mais acessados foram:
Filed under: Sem categoria |
Comments Off
agosto 8th, 2008
Acessando o site dbrunas.com.ar um site argentino sobre banco de dados. Encontrei um link para a revista PostgreSQL Online.
A edição de agosto da Revista PostgreSQL Online está em edição mas já tem dois artigos muito interessantes:
Boa Leitura.
Filed under: Novidades |
No Comments »