terça-feira, 22 de junho de 2010

TCP e UDP

Os dois principais protocolos de transporte utilizados na internet são o TCP (Transmission Control Protocol) e o UDP (User Datagrama Protocolo).
Como verificamos anteriormente, estes protocolos distinguem-se pela fiabilidade. Enquanto o TCP garante o transporte fiável entre estações, o UDP não o faz. Diz-se que o TCP disponibiliza um serviço orientado a ligação e o UDP um serviço não orientado à ligação.


UDP

O Protocolo de transporte UDP é utilizado para aplicações em tempo real, já que privilegia a velocidade e a simplicidade (cabeçalhos pequenos). No entanto, este não garante a entrega dos pacotes no destino, que chegam ordenados, nem faz o controlo de erros ou congestionamento.
Por estas razões considera-se que não fornece um serviço fiável.

TCP

O protocolo de transporte TCP é utilizado em aplicações como e-mail e transferência de ficheiros. Garante a entrega dos pacotes ao destino e que estes chegam ordenados. Aplica também controlo de erros e congestionamento. É um serviço fiável.

Vejamos alguns exemplos de protocolos de aplicação que usam portas já definidas.

Camada Transporte Modelo OSI

A camada de transporte é responsável pela ligação lógica entre processos de aplicação de estações diferentes. Denomina-se de comunicação lógica, porque do ponto de vista das aplicações funciona como as estações estivessem lado a lado, ligadas directamente entre si. Contudo, as estações podem encontrar-se uma em cada lado do planeta.
A camada de transporte providencia a ligação lógica para os processos de aplicação, que por sua vez, não tem conhecimento da infra-estrutura física utilizada para o transporte das mensagens (transparência).
Durante o caminho, os routers não tem conhecimento do que se passa na camada de cima, limitando-se a analisar os campos dos datagramas que se referem à camada de rede.
Diz-se então que a camada de transporte é responsável pela transferência de informação extremo a extremo. Separa as camadas responsáveis pelo meio físico (camada 1,2 e 3) das que tratam da aplicação (camada 5,6,7).

DNS

A função do DNS é relacionar nomes com números (IP). A razão da sua utilização resulta de ser mais simples, para nós seres humanos, a aprendizagem de nomes em vez de números para identificar algo de concreto, como, por exemplo uma página de internet. O site www.google.pt é na verdade o IP 64.233.183.147. Cada um de nós consegue memorizar pelo menos uma dezena de sites. Contudo, se esses sites fossem representados por números em vez de letras seria mais difícil memorizá-los e também associá-los ao seu verdadeiro conteúdo.


Se o DNS não se encontrasse estruturado de forma hierárquica, isto é, houvesse uma centralização de informação ocorreriam os seguintes problemas:
Ponto único de falha;
Maior volume de tráfego;
Bases de dados mais distantes;
Manutenção de elevado custo.

Camada aplicaçao modelo OSI

A camada de aplicação é a última do modelo OSI (camada 7). Fornece os mecanismos de comunicação de alto nível às aplicações e é responsável pela interface entre o protocolo de comunicação e a aplicação utilizada pela rede.
Os principais protocolos de aplicação são os seguintes:
DNS (Domain Name System:53) – usado para identificar máquinas através de nomes em vez de IP’s;
Telnet (Terminal Emulation:23) – usado para comunicar remotamente com uma maquina ou equipamente;
FTP (File Transport Protocol:21) – usado para transferência de ficheiros de/ou para uma maquina remota;
SMTP (Simple Mail Transfer Protocol:25) – usado no envio e recepção de email’s;
HTTP (Hyper Text Transfer Protocol: 80) – usado para o acesso a página na web.

terça-feira, 17 de novembro de 2009

Técnicas de conversão analógico/digital

Muitas vezes é necessário converter um sinal analógico para um número digital preciso, proporcional à sua amplitude, e vice versa;
O campo de aplicações destas funções é enorme e sempre em crescimento;
Qualquer instrumento de medida necessita de conversão A/D para poderem ser utilizadas as possibilidades do processamento digital, seguida de conversão D/A para interacção com o meio exterior.

Sinais analógicos variam continuamente no tempo;
São todos aqueles que ao longo de um intervalo de tempo pré-estabelecido, poderão atingir qualquer valor dentro de um determinado limite;
São impulsos sob forma de Ondas Sinusoidais.


A Onda Sinusoidal possui um padrão que se repete:
Padrão que se repete chamado ciclo;
Cada ciclo demora um determinado tempo para ocorrer, chamado de período T;
O nº de vezes que o ciclo se repete por segundo é chamado de frequência, medida em Hertz (Hz=ciclos por segundo);
A amplitude da onda é a sua altura, medida em Volts no caso de ondas eléctricas.
O comprimento da onda é dado em metros, dividindo a velocidade da luz pela frequência da onda. Podemos sabê-lo através:
x metros = Velocidade da luz / frequência da onda

Sendo o sinal analógico uma onda que varia continuamente e é transmitida por diversos meios, ela está mais sujeita a distorções, atenuações e ruídos ao longo da sua transmissão;
Os sistemas telefónicos analógicos, quando usados para a comunicação de dados, são muito limitados, principalmente no que diz respeito à largura de banda, além de estarem sujeito à distorção do sinal se a comunicação for realizada através de longa distâncias;
O baixo custo é uma das principais vantagens do uso de sistemas de transmissão telefónicos, no entanto não é um meio adequado para a transmissão de dados, principalmente devido à baixa velocidade (além disso, a qualidade da transmissão tende a piorar quando maior fôr a distância entre os nós);

O sinal digital caracteriza-se pela presença de pulsos nos quais a amplitude é fixa;
O sinal é construído através de uma sequência de intervalos de tamanho fixo iguais a T segundos, chamado intervalos de sinalização, durante os quais a amplitude do sinal permanece fixa, caracterizando um dos símbolos digitais transmitidos.

Taxa de transmissão

Consiste no número de bits por segundo (bps) que podem ser transmitidos por um canal;
Não confundir com o baud rate (ou apenas baud) que mede o número de transições (de voltagem ou frequência) por segundo, de um sinal. Devido às técnicas de compressão, é possível ter um número de bps superior ao do baud.

A taxa de transmissão depende:
Das características dos cabos utilizados;
Da quantidade de tráfego de mensagens provenientes dos vários nos das redes;
Utilização da largura de banda para transmissão de um só ou vários fluxos de mensagens ao mesmo tempo;
Das taxas de transmissão máximas dos modems.

Pacote de dados

São agrupamentos ou sequencias de bits ou bytes.
Tem uma estrutura típica que inclui:
um cabeçalho;
a parte dos dados propriamente ditos;
um segmento final que controla os erros ocorridos durante a transmissão.