Escolar Documentos
Profissional Documentos
Cultura Documentos
Grupo Número 10
Turma: A1
Turno: Manhã
Luanda 2019
UNIVERSIDADE INDEPENDENTE DE ANGOLA
FACULDADE DE CIÊNCIA E TECNOLOGIA
LICENCIATURA EM ENGENHARIA INFORMÁTICA
DISCENTES:
Socket
Um Socket é um ponto final (endpoint) de um canal bidirecional de comunicação entre
dois programas rodando em uma rede;
SOCKETS E PORTAS
CONEXÃO
O cliente sabe o nome do host e qual porta está associada à aplicação servidora;
Assim que o servidor aceitar a conexão, este cria um novo Socket (e conseqüentemente
o associa a uma nova porta) e pode ficar esperando novas conexões no Socket original
enquanto atende às requisições do cliente pelo novo Socket.
Protocolos TCP e UDP
Protocolos UDP
Exemplo
Vamos a um exemplo comum. Imaginem que vão usar streaming de vídeo e áudio
através da Internet e usam o Skype como aplicação. Se estabelecerem uma ligação com
um amigo vosso, vão notar que existem muitos pacotes na transmissão que se perdem…
ouvem aquele barulho normal aquando das transmissões…”bluuup” ou a perda/bloqueio
de imagem por alguns ms (milisegundos), o que é perfeitamente aceitável.
Não teria muita lógica que a meio dessa transmissão a vossa aplicação parasse o
streaming e fosse solicitar ao recetor pacotes perdidos, simplesmente começávamos
uma conversa e a meio iríamos receber informações provavelmente daquilo que falamos
no início.
Não é muito normal encontrar aplicações que usem exclusivamente o protocolo UDP,
usando o exemplo do streaming existe sempre o recurso ao TCP para trocar informações
de controlo, libertando o UDP apenas para o envio da informação.
Protocolos TCP
Exemplo
Considerem por exemplo que querem transmitir um filme ou um ficheiro com um jogo
que ocupa 800 MB. Esse ficheiro terá de ser partido em partes mais pequenas
(fragmentação), para que seja viável a sua transferência para outro PC. Recorrendo ao
protocolo TCP existe a garantia que todos os pacotes serão entregues e ordenados
do outro lado (uma vez que podem seguir caminhos diferentes).
Além disso, por cada pacote ou conjunto de pacotes (previamente definido), a máquina
de destino confirma que recebeu essa informação ao emissor e, no caso de falha de
algum pacote, a máquina de destino procede ao emissor o pedido de retransmissão do(s)
pacote(s) em falta.
Comunicação Cliente/Servidor
Servidor:
Cliente:
Concluímos que uma das tecnologias/mecanismos mais comuns para comunicação entre
máquinas é os sockets. Socket é um mecanismo de comunicação, usado normalmente
para implementar um modelo cliente/servidor, que permite a troca de mensagens entre
os processos de uma máquina/aplicação servidor e de uma máquina/aplicação cliente.