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