Aplicações: FTP & CHAT (WhatsApp, Skype e Filezilla)
Por: kamys17 • 7/1/2018 • 1.166 Palavras (5 Páginas) • 541 Visualizações
...
bloco de cabeçalho, contagem de bytes e campo de dados.
Modo comprimido, onde os arquivos são comprimidos utilizando um algoritmo
simples.
[c]
Adiante vamos expor um breve resumo dos programas que pesquisamos e abordamos no seminário em sala de aula.
CHAT
IRC
Conhecemos o chat no Brasil como bate-papo ou conversação, um dos protocolos de
chats mais utilizados foi o IRC (internet relay chat), desenvolvido na Finlândia no fim
da década de 1980, e no fim da década de 1990 a inicio dos anos 2000, era um dos mais
populares, o protocolo trabalha junto ao TCP e UDP , utilizado por um numero maciço
de pessoas onde utiliza a porta 994.[d] Um dos programas de chat mais utilizados foi o
ICQ, que foi um dos primeiros em mensagem instantânea na internet. Com o protocolo
usuário se conecta a um mais canais, onde existem vários servidores que possibilitavam
interconexão entre esses usuários mesmo que em servidores diferentes.
Skype
Desenvolvida pelo KaZaa posteriormente vendida para Microsoft a aplicação Skype é
um cliente de VoIP que atua sobre uma rede sobreposta ponto-a-ponto, tem protocolo
proprietário (porta 81) e usa dois tipos de nós: nós comuns e os super nós (Super Nodes
- SN). A empresa Skype afirma que os SNs intermediam os usuários os “resolvendo” e
Localizando. Os dados trafegados em sua rede possuem criptografia AES (Advanced
Encryption Standard) que é padrão da pelo governo dos EUA [Chaves possíveis: 1.1 x
10^67]. Confirmação de nomes de usuário e senha são feitos pelo seu servidor
autenticação. O Skype não possui uma porta padrão, ele abre portas aleatoriamente
(caso por algum motivo ele não consiga autenticar-se, ele abre via porta 80 http, 443 https que são TCP).
Desenvolvido por antigos funcionários do Yahoo, foi vendido para o Facebook por R$ 45 Bilhões e hoje domina o mercado de mensagem instantânea para mobiles. O WhatsApp não usa um protocolo aberto, o protocolo utilizado por ele é chamado de FunXMPP, que é uma variação do protocolo existente chamado XMPP (Extensible Messaging and Presence Protocol), este de protocolo aberto.
O FunXMPP por ser fechado não temos aqui como especificar com veemência seu funcionamento, contudo temos como especular através de “DUMPs” feitos por usuários, que achamos na rede.
Por ser uma vertente do protocolo XMPP, o FunXMPP utiliza como base o XML (Extensible Markup Language), o protocolo “encapsula” o XML, que por sua vez, permite: “mensagens instantâneas, presença, chats multiusuários, chamadas de voz e vídeo, colaboração, middleware, content syndication.”[1]
As mensagens entre os hosts são em “tempo real”, grifamos tempo real, pois na verdade não há uma ligação direta entre os pontos, pois a arquitetura do protocolo segue o seguinte molde:
cliente->servidor->cliente. Onde pode haver mais de um servidor entre os clientes.
Outro diferencial do FunXMPP para o seu protocolo pai é a redução do tamanho (em bytes) das mensagens enviadas entre os hosts. Essa redução foi possível através da decomposição da estrutura XML (que é voltada para ser entendida por humanos), reduzindo os “headers” (cabeçalhos) em códigos/tokens que serão interpretados pelo servidor assim os receber. É possível perceber também que as mensagens trocadas pelos usuários podem ser também criptografadas, uma vez que o próprio XMPP permite tal procedimento.
A conexão XMPP pode ser considerada persistente, e utiliza conexões TCP de longa duração. E para dar os saltos de um cliente a um servidor, ou servidor para servidor, um sistema "always-on" é ajustado para que a transferência de pacotes possa se dar a qualquer momento.
FileZilla
Programa gratuito e opensource que realiza transferência de arquivos via FTP/SFTP/FTPS, que iniciou-se com a inciativa do alemão chamado Tim Kosse em um projeto da sua faculdade de ciência da computação e que tomou notoriedade por estar em constante desenvolvimento (há uma grande comunidade que o desenvolve em conjunto), ter uma interface bastante amistosa e sua praticidade. Possui versões para cliente e servidor, do lado do cliente permite download e upload de arquivo e do lado do servidor a gestão dos usuários e os arquivos (além de outra funcionalidades). Protocolos usados são: SFTP que por usa o protocolo SSH (Secure Shell) para criptografar os dados. Devido ao SSH o protocolo cria um túnel por onde trafega as informações criptografadas. FTPS usa uma camada de SSL (Secure Sockets Layer) que cria um canal de controle, que abre novas conexões para a transferência solicitando um certificado do servidor (mesma mecânica do HTTPS).
Referências
Estrutura Skype :
http://www.voip.nce.ufrj.br/cursos/images/files/mab51020081/skype-mab510.pdf/
Estrutura WhatsApp:
https://prezi.com/demkzjynjvpo/uma-comparacao-entre-os-protocolos-skype-e-whatsapp/
http://mundotech.net/2014/04/funcionamiento-de-whatsapp/
...