Transcript TCP
TCP/IP
CAMADA DE APLICAÇÃO
SERVIÇOS
Protocolos de Comunicação – Profª Maria Alessandra
O MODELO DE PILHA DE 4
CAMADAS TCP/IP
Protocolos de Comunicação – Profª Maria Alessandra
TCP/IP
Protocolos de Comunicação – Profª Maria Alessandra
Serviços da camada de aplicação
Ao todo, é possível usar 65.536 portas TCP e UDP.
Tanto TCP como no UDP, o uso mais comum das portas, vai de
1 a 1024, e suas aplicações são padronizadas pela IANA
(Internet Assigned Numbers Authority).
De acordo com essa entidade, eis algumas das portas TCP
mais utilizadas: 21 FTP, 23 Telnet, 25 SMTP, 80 HTTP, 110
POP3, 143 IMAP, 443 HTTPS entre outras.
Protocolos de Comunicação – Profª Maria Alessandra
Exemplo
Para saber mais sobre portas e suas aplicações acesse:
WWW.iana.org/assignments/port-numbers
Protocolos de Comunicação – Profª Maria Alessandra
Serviços mais conhecidos
DNS (Domain Name Service): Usado para identificar maquinas através
de nomes em vez de endereços IP.
Telnet: Usado para comunicar-se remotamente com uma maquina.
FTP (File Transfer Protocol): Usado na transferência de arquivos.
SMTP (Simple Mail Transfer Protocol): Usado no envio e recebimento
de e-mails.
HTTP (Hyper Text Transfer Protocol): Usado na transferência de
documentos hipermídia (WWW, Wold Wide Web).
Protocolos de Comunicação – Profª Maria Alessandra
Protocolos de Comunicação – Profª Maria Alessandra
DNS
Protocolos de Comunicação – Profª Maria Alessandra
DNS
DNS é a sigla para Domain Name System (Sistema de Resolução de
Nomes).
Os serviços de DNS da internet são um conjunto de bancos de dados
espalhados em servidores de todo o mundo.
Esses bancos de dados têm a função de indicar qual IP está
associado a um nome de um site.
Cada provedor de internet trabalha com Cache de DNS.
Para facilitar esse processo, os nomes dos sites são divididos de
forma hierárquica.
Protocolos de Comunicação – Profª Maria Alessandra
Funcionamento do DNS
Protocolos de Comunicação – Profª Maria Alessandra
Telnet
Protocolos de Comunicação – Profª Maria Alessandra
Telnet
O Telnet é um terminal remoto, onde o micro cliente pode fazer um
login em um servidor qualquer que esteja conectado a rede (ou a
internet, se a rede estiver conectado a ela).
O Telnet é extremamente simples. Ele usa o código ASCII puro para a
transmissão de dados, utilizando o protocolo TCP através da porta 23.
Para utilizar o Telnet, em primeiro lugar você deverá saber o nome do
computador ou Host que deseja acessar. Normalmente, esta máquina
solicitará a identificação do usuário e também uma senha.
Diversas organizações oferecem uma série de serviços públicos que,
ou não necessitam de senha, ou a senha é pública. Vamos a um
exemplo: Vamos acessar o banco de dados em csi.carl.org:
Protocolos de Comunicação – Profª Maria Alessandra
Utilizando Telnet
Protocolos de Comunicação – Profª Maria Alessandra
FTP
Protocolos de Comunicação – Profª Maria Alessandra
FTP
FTP (File Transfer Protocol) é um protocolo usado na transferência de
arquivos.
FTP utiliza duas portas para se comunicar com o TCP: 21, por onde
circulam informações de controle (por exemplo, o nome do arquivo a
ser transferido) e 20, por onde circulam os dados.
Os micros clientes necessitam de um programa cliente FTP para
terem acesso a um servidor FTP. Na conexão, é pedido um login e
uma senha.
O servidor de FTP pode ser configurado para Receber conexões
anônimas, sem a necessidade de senha, para arquivos que deseje
tornar públicos.
Protocolos de Comunicação – Profª Maria Alessandra
FTP
PORTAS FTP:
ALGUNS
COMANDOS FTP:
Protocolos de Comunicação – Profª Maria Alessandra
TFTP
TFTP (Trivial Transfer Protocol) é um protocolo para a transferência de
arquivos muito mais simples e mais rudimentar que o FTP.
TFTP usa o protocolo de transporte UDP (utilizando a porta 69), que não possui
nenhum mecanismo para verificar se o pacote de dados chegou corretamente
ao destino. Com isso é a própria aplicação que tem de verificar isso.
TFTP baseia-se no UDP que, alem de não confirmar o recebimento dos dados,
não trabalha com o conceito de janela, esse protocolo deve ser usado só se
houver real necessidade.
Apesar de muito usado e de ser extremamente eficiente, o protocolo FTP é
complicado de ser programado. Algumas aplicações não necessitam de tanta
complexidade e precisam que o programa cliente seja muito mas muito
pequeno.
Um exemplo de aplicação seria um computador sem disco rígido necessitando
fazer transferências de arquivos – para carregar seu próprio sistema
operacional.
Protocolos de Comunicação – Profª Maria Alessandra
SMTP
Protocolos de Comunicação – Profª Maria Alessandra
SMTP
O e-mail é hoje um dos meios mais conhecidos para trocarmos informações.
Ele é trocado através de um protocolo chamado SMTP (Simple Mail Transfer
Protocol).
A transferência de e-mails tem de levar em conta a possibilidade de o servidor
de destino estar temporariamente fora do ar. pois o usuário não irá querer ficar
manualmente tentando enviar um determinado e-mail ate conseguir que ele
chegue ao destino.
A mensagem é enviada pelo usuário para o seu servidor de e-mail, que, por
sua vez, trata de entregar a mensagem até o destino (muitas vezes usando o
sistema DNS para descobrir o endereço IP da maquina para a qual ele deve
enviar o e-mail).
Caso o destino esteja inalcançável por algum motivo, o servidor armazena a
mensagem e tenta uma nova transmissão mais tarde.
Além disso, o sistema de e-mail deve levar em conta que os usuários não
necessariamente possuem computadores com conexão 24 horas por dia com a
internet.
Protocolos de Comunicação – Profª Maria Alessandra
Os dois protocolos mais conhecidos para se efetuar
essa tarefa são o POP3 (Post Office Protocol 3) e o
IMAP4 (Internet Mesage Access Protocol 4).
Protocolos de Comunicação – Profª Maria Alessandra
HTTP
Protocolos de Comunicação – Profª Maria Alessandra
HTTP
Um site WWW consiste em uma série de documentos hipermídia, acessados
através de um endereço, também chamado URL (Uniform Resource locator),
como, por exemplo, WWW.seusite.com.br.
Como vimos anteriormente, quando entramos com um endereço como
WWW.seusite.com.br em um browser ele irá consultar o servidor DNS para
conseguir o endereço IP do servidor WWW e, com isso, iniciar a conexão.
A transferência de documentos hipermídia é feita através do protocolo HTTP
(Hyper Text Transfer Protocol). Um servidor WWW hospeda o site, enquanto
um cliente (um browser internet) faz a requisição dos documentos lá contidos.
Essa transferência é feita usando a porta 80 do protocolo TCP. Esses
documentos são escritos em diversas linguagens e o browser é o responsável
por interpretar tais linguagens.
A mais simples de todas é o texto puro, passando pelo famoso HTML (Hyper
Text Markup Language) e chegando a outras linguagens mais recentes e
suportadas somente pelos browsers mais novos.
Protocolos de Comunicação – Profª Maria Alessandra
HTTP
A comunicação usando o protocolo HTTP é bidirecional e permite dois
recursos para a diminuição do tráfego da rede e para o aumento do
desempenho.
Primeiro, o cache, que é a cópia dos últimos arquivos acessados no disco
rígido do usuário, permite que o browser em vez de ir novamente ao servidor
WWW buscar os mesmos arquivos já lidos, busque no próprio disco e busque
apenas as atualizações no servidor.
O segundo é chamado Proxy, que permite que uma máquina intermediária
entre o cliente e o servidor WWW funcione como um cachê. Estes dois
recursos permite um desempenho maior ao navegador.
HTTP utiliza porta 80.
Protocolos de Comunicação – Profª Maria Alessandra
HTTP
A transmissão dos arquivos hipermídia é feita pelo protocolo HTTP.
Protocolos de Comunicação – Profª Maria Alessandra
Exemplos
Quando um programa cliente de e-mail quer baixar os e-mails que
estão armazenados no servidor de e-mail, ele efetuará esse
pedido para a camada de aplicação do TCP/IP, sendo atendido
pelo protocolo SMTP. Quando você entra em um endereço
www em seu navegador para visualizar uma página na Internet,
ele se comunicará com a camada de aplicação do TCP/IP,
sendo atendido pelo protocolo HTTP (é por isso que as
páginas da Internet começam com http://). E assim por diante.
Protocolos de Comunicação – Profª Maria Alessandra
Revisão
Como vimos existem vários protocolos que
operam na camada de aplicação. Os mais
conhecidos são o HTTP (HyperText
Transfer Protocol, Protocolo de
Transferência Hipertexto), o SMTP (Simple
Mail Transfer Protocol, Protocolo Simples
de Transferência de Correspondência), o
FTP (File Transfer Protocol, Protoloco de
Transferência de Arquivos), o DNS (Domain
Name System, Sistema de Nome de
Domínio) e o Telnet.
Protocolos de Comunicação – Profª Maria Alessandra
Bibliografia
•
TORRES, Gabriel. Redes de computadores - curso completo. 1º Ed.
P.110. Ed. Axcel: Rio de Janeiro – RJ, 2001.
•
WWW.clubedohardware.com
•
WWW.infowester.com
Protocolos de Comunicação – Profª Maria Alessandra