Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade Unidade 1 Uso de Sockets em programação de computadores. Nome: Mayara Priete Darin O que é um Socket? 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. O TCP (Transmission Control Protocol) e o UDP (User Datagram Protocol) são protocolos relacionados à Camada 4 do Modelo OSI, conhecida como camada de transporte. Atualmente, a maior parte dos computadores conectados em rede acaba utilizando um desses dois protocolos para se comunicar. No entanto, existem algumas peculiaridades a serem consideradas de acordo com a finalidade da transmissão a ser realizada, como garantir a entrega de pacotes de forma ordenada e íntegra. O protocolo TCP O TCP é um protocolo orientado à conexão que permite a comunicação entre dois computadores estabelecendo uma conexão (handshaking) antes que qualquer transmissão de dados seja realizada. Dentro desse contexto, cada máquina cliente necessitará estabelecer uma conexão com o servidor, abrindo um canal de comunicação entre os dois computadores conforme apresentado na Figura 1. Assim, é possível conectar vários clientes a um único servidor. Figura 1. Protocolo TCP implementa um canal confiável. Do ponto de vista do desenvolvedor: fluxo contínuo (stream: é uma seqüência de bytes transmitida ou recebida continuamente por um processo): · São fragmentados pelo TCP em segmentos; · Garante a entrega dos segmentos; · Não há duplicação; · Garante ordem de entrega dos segmentos; · Possui conexão e, portanto, controla o estado de conexão; · Possui conexão e, portanto, controla o estado de conexão (escuta, estabelecida, fechada); · Ponto-a-ponto: um sender: um receiver – sockets são conectados; · Controle de congestionamento: TCP controla o sender quando a rede congestiona; · Controle de fluxo: Controla o sender para não sobrecarregar o receiver. O Protocolo UDP O User Datagram Protocol é um protocolo simples da camada de transporte. Ele é descrito na RFC 768 e permite que a aplicação envie um datagrama encapsulado num pacote IPv4 ou IPv6 a um destino, porém sem qualquer tipo de garantia que o pacote chegue corretamente. Sockets UDP: canal não-confiável. · Não garante entrega dos datagramas; · Pode entregar datagramas duplicados; · Não garante ordem de entrega dos datagramas; · Não tem estado de conexão (escuta, estabelecida).
Compartilhar