01.01.2013 Views

Liber 000 - Astrum Argentum

Liber 000 - Astrum Argentum

Liber 000 - Astrum Argentum

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Mas o que vem a ser o esquema cliente/servidor ?<br />

Um simples gráfico pode ser visualizado abaixo mostrando a arquitetura<br />

cliente/servidor<br />

Servidor Meio de Comunicação Cliente<br />

(Stevens – Unix Networking Programming)<br />

Um cliente normalmente se comunica com um servidor específico,<br />

exemplo um navegador Web, se comunica com o servidor Web. Um cliente<br />

de FTP,s e comunica com um servidor de FTP e assim sucessivamente.<br />

Estes programas utilizam na maior parte dos casos o protocolo TCP/IP<br />

faz a comunicação entre os dois e a partir deste entendimento, transmite<br />

a informação.<br />

Antes de nos aprofundarmos neste nosso novo tópico de nossa tutorial<br />

de sockets vamos dar uma pincelada na camada de transporte básica do<br />

protocolo : a TCP e a UDP.<br />

O Protocolo TCP (Transfer Control Protocol):<br />

O Protocolo TCP é o protocolo mais robusto e confiável no que diz<br />

respeito a conectividade. O TCP promove conexões entre o cliente e o<br />

servidor, trocando dados pela conexão e pode terminar a conexão.<br />

O TCP promove a chamada confiança (reliability), ou seja quando um<br />

pacote é enviado para o destino, o emissário deste pacote requer uma<br />

confirmação (o termo correto é acknowledgement) que o pacote chegou<br />

lá. Caso esta confirmação não seja recebida, o TCP automaticamente<br />

retransmite os dados e espera por um período X de tempo a confirmação.<br />

Este tempo está submetio a um algorítmo de tempo (Round Trip Time)<br />

que determina dinamicamente o tempo que o cliente e o servidor devem<br />

esperar.<br />

Todos os dados do TCP são sequenciais, ou seja cada vez que um dado é<br />

enviado é associado a um número sequencial. Se uma aplicação escreve<br />

num socket TCP 2048 bytes, o mesmo é enviado em dois segmentos, o<br />

primeiro contendo dados com os números sequenciais de 1-1024 e o<br />

segundo segmento de 1025-2048. (Para quem não sabe um segmento é a<br />

unidade de dados que o TCP passa para o IP). O TCP ainda implementa o<br />

chamado controle de fluxo, que indica quantos bytes vão ser<br />

34

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!