Archive for agosto, 2008

Como funciona o traceroute ?

domingo, 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!

Como o kernel implementa o protocolo IP

domingo, 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

Qual Filesystem seu Kernel suporta ?

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

Usb 3.0 dez vezes mais rápida

sexta-feira, 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.

Foto usb3.0

Os novos dispositivos devem começar a aparecer no mercado entre 2009-2010.

Fonte:USB3.0 SPECIFICATION

Monografia

quarta-feira, 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

Usando pushd e popd no linux

sábado, 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

Java Comunicando com equipamentos Modbus

sexta-feira, 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 :-).

O que é possível fazer com o comando net no linux ?

quinta-feira, 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

5 Artigos mais acessados da semana 32

segunda-feira, agosto 11th, 2008

Na última semana, os cinco artigos mais acessados foram:

Revista Postgresql Online

sexta-feira, 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.