Professional Documents
Culture Documents
Mas afinal qual a diferena entre usar o protocolo TCP ou o protocolo UDP?
Protocolo TCP
O TCP o protocolo mais usado isto porque fornece garantia na entrega de todos os
pacotes entre um PC emissor e um PC receptor. No estabelecimento de ligao entre
emissor e receptor existe um pr-acordo denominado de Three Way Handshake (SYN,
SYN-ACK, ACK).
Exemplo
Considerem por exemplo que querem transmitir um filme ou o ficheiro com um jogo
que ocupa 800 MB. Esse ficheiro ter de ser partidos em partes mais pequenas
(fragmentao), para que seja vivel a sua transferncia para outro PC. Recorrendo ao
protocolo TCP existe a garantia que todos os pacotes sero entregues e reordenados do
outro lado (uma vez que podem ir por caminhos diferentes). Alm disso, por cada
pacote ou conjunto de pacotes (previamente definido), a mquina de destino confirma
que recebeu essa informao ao emissor e no caso de falha de algum pacote, a mquina
de destino procede ao emissor o pedido de retransmisso do(s) pacote(S) em falta.
J pensaram se na transmisso do ficheiro do filme ou jogo de (800 MB) faltassem por
exemplo apenas 2 k???? bem, o receptor simplesmente no iria conseguir abrir esse
ficheiro recebendo provavelmente a mensagem ficheiro corrompido.
Ento e o UDP?
O UDP um protocolo mais simples e por si s no fornece garantia na entrega dos
pacotes. No entanto, esse processo de garantia de dados pode ser simplesmente
realizado pela aplicao em si (que usa o protocolo UDP) e no pelo protocolo.
Basicamente, usando UDP, uma mquina emissor envia uma determinada informao e
Estabelecimento de conexes
1. O cliente envia um pacote com a flag SYN ativa;
2. O servidor responde com um pacote com as flags SYN + ACK;
3.O cliente reponde com um pacote ACK.
Traduzindo
1. Cliente: Servidor, estou enviando a mensagem 100 (Nmero de sequncia do cliente).
D pra sincronizar (SYN)?
2. Servidor: Claro, sincroniza a mensagem 200 (Nmero de sequncia do servidor) que
estou enviando (SYN). Prossiga com a mensagem 101 (ACK).
3. Cliente: Ok, estou enviando a mensagem 101. Prossiga com a mensagem 201 (ACK).
O cliente e o servidor, possuem nmeros de sequncia distintos, por este motivo faz-se
necessria a sincronizao em ambos os sentidos.
Feita a sincronizao, comeam a troca de pacotes com base em nmeros de sequncia,
que tem o objetivo de enumerar as pacotes de cada um.