Top Banner
13

Websockets

Jan 20, 2017

Download

Technology

Israel Messias
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Websockets
Page 2: Websockets
Page 3: Websockets

• O Modelo OSI é um modelo de referência da ISO que tinha como principal objetivo ser um

modelo padrão, para protocolos de comunicação entre os mais diversos sistemas, e assim

garantir a comunicação fim-a-fim.

• Este modelo divide as redes de computadores em 7 camadas, de forma a se obter

camadas de abstração. Cada protocolo implementa uma funcionalidade assinalada a uma

determinada camada.

• Ele apenas informa oque cada camada deve fazer.

• O Modelo OSI permite comunicação entre máquinas heterogêneas e define diretivas

genéricas para a construção de redes de computadores (seja de curta, média ou longa

distância) independente da tecnologia utilizada.

Page 4: Websockets

• Camada 7 - Aplicação - São os aplicativos do usuário (navegadores, máquinas virtuais)

• Camada 6 - Apresentação - Local onde ocorre a conversão dos dados ou códigos e caracteres,

criptografia.

• Camada 5 - Sessão - É a que estabelece e termina uma conexão entre as aplicações.

• Camada 4 - Transporte - Controla a transferência de dados entre os computadores garantindo a

entrega dos pacotes sem erros e na mesma ordem em que foi enviado, usando dados fornecidos pela

camada de rede.

• Camada 3 - Rede - Encaminha pacotes, contabilize e transfere dados para outra rede.

• Camada 2 - Enlace - Faz a detecção e correção de erros para que na linha física não ocorra erros.

• Camada 1 - Física - Especifica as conexões elétricas, conectores, interface de hardware, cabos, pulso

de luz e outras .

Page 5: Websockets

https://www.youtube.com/watch?v=7sW8CXVx7IU

Page 6: Websockets

https://www.youtube.com/watch?v=DNO37Ah4rKE

Page 7: Websockets

• Camada 4 - Aplicação (5ª, 6ª e 7ª camada OSI) - HTTP, HTTPS, FTP, DNS - Essa parte contém todos

os protocolos para um serviço específico de comunicação de dados em um nível de processo-a-

processo.

• Camada 3 - Transporte (4ª camada OSI) - TCP, UDP, SCTP - Essa parte controla a comunicação host-

a-host.

• Camada 2 - Internet (3ª camada OSI) - Para TCP/IP o protocolo é IP, MPLS - Essa parte é responsável

pelas conexões entre as redes locais, estabelecendo assim a interconexão.

• Camada 1 - Rede (Interface com Rede) (1ª e 2ª camada OSI) - Essa é a parte conhecida como física

pois trata-se das tecnologias usadas para as conexões como: Ethernet, Wi-Fi, Modem, etc.

Page 8: Websockets
Page 9: Websockets

• 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 ligação entre emissor e receptor existe um “pré-

acordo” denominado de Three Way Handshake (SYN, SYN-ACK, ACK).

• Protocolo UDP

O UDP é um protocolo mais simples e por si só não fornece garantia na entrega dos pacotes.

Basicamente, usando UDP, uma máquina emissor envia uma determinada informação e a máquina

receptor recebe essa informação, não existindo qualquer confirmação dos pacotes recebidos. Se um

pacote se perder não existe normalmente solicitação de reenvio, simplesmente não existe.

Page 10: Websockets

• Há uma conexão persistente entre o cliente e o servidor e ambas as partes podem

começar a enviar dados a qualquer momento.

• Sockets garantem a intercomunicação bidirecional entre processos, executados

localmente ou em máquinas conectadas através de uma LAN/WAN.

• O acesso aos serviços da camada de transporte pode ser feito por primitivas de

transporte, essas primitivas são denominadas SOCKET.

http://www.websocket.org/echo.html

http://html5demos.com/web-socket

Page 11: Websockets

• Há um novo esquema de URL para conexões WebSocket, ws:, existe também wss: para

conexões seguras.

Page 12: Websockets

• Após o evento de abertura de conexão podemos iniciar o envio de mensagens e dados

binários ao servidor.

Page 13: Websockets

• Apresentando Websockets (http://www.html5rocks.com/pt/tutorials/websockets/basics/)

• Websocket.org (http://www.websocket.org/)

• Modelo OSI (https://pt.wikipedia.org/wiki/Modelo_OSI)

• Modelo TCP/IP (https://pt.wikipedia.org/wiki/TCP/IP)

• Modelo TCP/IP e OSI (https://marrciohenrique.wordpress.com/2014/03/22/modelo-tcpip-e-osi/)

• Comunicação de Dados (http://wwwestp1926.blogspot.com.br/)

• O que são Sockets? (http://www.inf.pucrs.br/~fldotti/redes/982/sockets.htm)