Sistema de Messenger Simples
ESCOLA POLITÉCNICA DE PERNAMBUCO
REDES DE COMPUTADORES I
Relação Cliente ~ Servidor
Sistema de Messenger Simples
PROFESSOR:
GRUPO:
PARTE 1: O PROTOCOLO TCP
O TCP (Transmission Control Protocol, que significa Protocolo de Controle de Transmissão) é um dos principais protocolos da camada de transporte do modelo TCP/IP.
1.1) As principais características do protocolo TCP são:
A aplicação (cliente) envia um pedido de conexão para o servidor.
O TCP é bastante confiável por usar diversas técnicas que permitem a recuperação de pacotes perdidos, a eliminação de pacotes duplicados e poder recuperar a conexão em casos de problemas com o sistema ou na rede. O que significa que o TCP garante que ao fim da conexão todos os pacotes terão sido recebidos.
O caminho através da rede pode fazer com que os pacotes não cheguem ordenados. O TCP garante a reconstrução do fluxo (stream) de dados para que a entrega seja feita na ordem.
1.2) O funcionamento do protocolo TCP
O estabelecimento da conexão no protocolo TCP é realizado em três passos:
Primeiro: o cliente inicia a conexão enviando um pacote TCP com a flag SYN ativa, pedindo para que o servidor aceite a conexão.
Segundo: o servidor aceita a conexão enviando um pacote contendo SYN+ACK. Caso depois de certo tempo esse pacote não for recebido pelo cliente, ocorre um timeout e o primeiro passo é repetido.
Terceiro: Agora que o cliente recebeu o pacote SYN+ACK, ele deve concluir o processo de conexão respondendo ao servidor com um pacote ACK.
PARTE 2: O MESSENGER
1) CONECTE-SE O cliente se conecta com o servidor estabelecendo uma conexão de soquete, com o endereço IP e uma Porta TCP.
2) ENVIE O cliente envia uma mensagem para o servidor. Cria-se um InputStreamReader encadeado ao fluxo de entrada de nível inferior do soquete.
InputStreamReader é como uma ponte que entre o fluxo de bytes de nível